[proaudio] [2899] media-sound/jack-audio-connection-kit: jack2 version bump ( refer to ChangeLog) |
[ Thread Index |
Date Index
| More lists.tuxfamily.org/proaudio Archives
]
Revision: 2899
Author: lilrc
Date: 2014-11-26 16:48:57 +0100 (Wed, 26 Nov 2014)
Log Message:
-----------
media-sound/jack-audio-connection-kit: jack2 version bump (refer to ChangeLog)
Modified Paths:
--------------
trunk/overlays/proaudio/media-sound/jack-audio-connection-kit/ChangeLog
trunk/overlays/proaudio/media-sound/jack-audio-connection-kit/Manifest
trunk/overlays/proaudio/media-sound/jack-audio-connection-kit/jack-audio-connection-kit-2.9999.ebuild
trunk/overlays/proaudio/media-sound/jack-audio-connection-kit/metadata.xml
trunk/overlays/proaudio/profiles/package.mask
Added Paths:
-----------
trunk/overlays/proaudio/media-sound/jack-audio-connection-kit/jack-audio-connection-kit-1.9.10.ebuild
Removed Paths:
-------------
trunk/overlays/proaudio/media-sound/jack-audio-connection-kit/files/jack-1.9.9.5-opus_custom.patch
trunk/overlays/proaudio/media-sound/jack-audio-connection-kit/files/jack2-no-self-connect-1.9.9.5.patch
trunk/overlays/proaudio/media-sound/jack-audio-connection-kit/jack-audio-connection-kit-1.9.9.5-r1.ebuild
trunk/overlays/proaudio/media-sound/jack-audio-connection-kit/jack-audio-connection-kit-1.9.9.5-r2.ebuild
trunk/overlays/proaudio/media-sound/jack-audio-connection-kit/jack-audio-connection-kit-2.9999-r1.ebuild
Modified: trunk/overlays/proaudio/media-sound/jack-audio-connection-kit/ChangeLog
===================================================================
--- trunk/overlays/proaudio/media-sound/jack-audio-connection-kit/ChangeLog 2014-11-04 08:25:37 UTC (rev 2898)
+++ trunk/overlays/proaudio/media-sound/jack-audio-connection-kit/ChangeLog 2014-11-26 15:48:57 UTC (rev 2899)
@@ -1,7 +1,25 @@
# ChangeLog for media-sound/jack-audio-connection-kit
-# Copyright 1999-2013 Gentoo Foundation; Distributed under the GPL v2
+# Copyright 1999-2014 Gentoo Foundation; Distributed under the GPL v2
# $Header: $
+*jack-audio-connection-kit-1.9.10 (26 Nov 2014)
+
+ 26 Nov 2014; Karl Linden (lilrc) <lilrc@xxxxxxxxxxxxxxxxxxxxx>
+ -jack-audio-connection-kit-1.9.9.5-r1.ebuild,
+ -jack-audio-connection-kit-1.9.9.5-r2.ebuild,
+ +jack-audio-connection-kit-1.9.10.ebuild,
+ jack-audio-connection-kit-2.9999.ebuild,
+ -jack-audio-connection-kit-2.9999-r1.ebuild,
+ -files/jack-1.9.9.5-opus_custom.patch,
+ -files/jack2-no-self-connect-1.9.9.5.patch, metadata.xml:
+ version bump for jack2
+ make ebuilds more identic (to ease maintenance)
+ remove no longer necessary patches
+ remove mixed use flag
+ remove freebob support
+ remove masks from package.mask
+ fixes #183, thanks luo.mai
+
17 Jan 2014; Dominique Michel <dominique_libre@xxxxxxxxxxxxxxxxxxxxx>
metadata.xml,
jack-audio-connection-kit-1.9999.ebuild,
Modified: trunk/overlays/proaudio/media-sound/jack-audio-connection-kit/Manifest
===================================================================
--- trunk/overlays/proaudio/media-sound/jack-audio-connection-kit/Manifest 2014-11-04 08:25:37 UTC (rev 2898)
+++ trunk/overlays/proaudio/media-sound/jack-audio-connection-kit/Manifest 2014-11-26 15:48:57 UTC (rev 2899)
@@ -1,20 +1,16 @@
-AUX jack-1.9.9.5-opus_custom.patch 876 SHA256 84a278391aa2a5017292c6ed9338a6fd89e03cd9a56b299872ee000780f18680 SHA512 24b176d0005535fefb4087632ea8ca6b19c40b800aa14040dba5b34eb3595facc21d25537ac8983f11dccc201affc4c9c3dc548766389b4ab0ffa4df2367c6ea WHIRLPOOL 21b3e13ce0abbef215363c438912e56f78ff1d670ea3b6e9d015f15b85ae91714c23a9d69656edaca86fa3724fd18a4180aae0257d808a2012cce55fe5db04c6
AUX jack-audio-connection-kit-0.121.3-respect-march.patch 851 SHA256 c6672bf67344e504bbcd89a9d225859b27f2c881a215b4141320a0ebdcae0ef8 SHA512 6e32c54b621a497a9ac60ce47f93552d1fcfca4dd04cc8aee84ec944119cd2d1c5af247b1d0fd49a529a57fd88890fd7330a3339c385f6487aba7887590ae4b3 WHIRLPOOL af42755267e038d6d5bdadbc84ab473f518cefd80d124a04803bd583d52f08dfe3e3e8c10e66402a195904acad95a06e4ad7ea8a283f23003d1603e981aa16e0
AUX jack-audio-connection-kit-2.9999-link-fix.patch 383 SHA256 32bdd416a1fb6586c361967c4095f75155c71c6bdc99a590b302e96c8e7690f9 SHA512 7c338195d67e6d6d412d6cd5f604a5e0254cdb5df192e874460965e9d61817f19e700ce2ae2a5f046d2b8c14b3b003e3dc8657f26511237ccc856fe2a06c3184 WHIRLPOOL 81f4894606f5876f186c6738bf8d6999b16b414bc6d294e0a0a52af517f5f16cce6646232c9efd1b24fe26de1534528e23d67ddb28298bee3be87fd56e002fbc
AUX jack-audio-connection-kit-freebsd.patch 496 SHA256 7834f5ec198f8e69e2ac119fc2c4ee349ed7e38d003e473fcb41257e7b605df8 SHA512 7c0cf60ddd3d07e12e036082ab10299308d1e112c6190d008a739ab0374c8ecf9e2dcb703055a58f8098e5187044e2351a1786271cecdeae23cbed72e6d68cd6 WHIRLPOOL 3d11baf0f4ebe0613c378d79efcb6b81f94c28e9070471b9a496dda5f0ba90a2eac1e789a621d7ec5d109f018a7f67b0adbd53bbce9e059f3e18b04ca4fb7cd1
AUX jack-audio-connection-kit-sparc-cpuinfo.patch 659 SHA256 256d48109d32ce8af89042401508392fbb90c499d4cf8b056104dc1a47522fe5 SHA512 c5964413c99fb1dd20dfe52dd40f857dab1cef123b26f74500e2f5607eda870b563595d39c4e4e0684428971e7295c847253d045b2d9ba0183f358630cfa9888 WHIRLPOOL 01d88bfce0394628fab10c48a4b80f0a025b741c5785f05bd22658fd95594e472439f569a450043cf7cc53700149d0d8b785bb7adc74711474fd3f6bcbc6d66f
-AUX jack2-no-self-connect-1.9.9.5.patch 19308 SHA256 4e7fa1fb68025f68df7fe8c690fb8253b1f810a72f4cb72d34451126f14028e5 SHA512 35c9404087f4f3a93923b70dc2d7fa51fa70b5f9c877818cc8de64cf2121a015eb2247e2babc0b2edee1a65fd3d076f36d80b894ea38c6ad959ab14d1d4efe38 WHIRLPOOL e06d2b651cef8206056bd139698a420df489c68148f4063c674442ec482e06af4701f7f72fc6d17c4733d54a7715e44882ccbcc17019f168229b16e1d9b5daa6
-DIST jack-1.9.9.5.tar.bz2 4673914 SHA256 65ef5acceabb1ebd4ac8c437be47a522292e3c2a1f7bfa656de7392d9351ebbd SHA512 173a10943c98cb17f0041216cc24ce03d5e147f27be121fdf66c4e9d21ba8bf125a1749b985cacffb075618d92025231eb047c754d33d777275373d010a85e27 WHIRLPOOL c6ec9ab4ed29ad67364b4ea3c74bc0bcfb9590fe778820be6a9c5247ecb7f6dc3d894599ce6ac7c27a4243fd77308b4345c2479d1567927247df233165bd6641
+DIST jack-1.9.10.tar.bz2 6201921 SHA256 5bc6336e6ac9799e3cb241915e2ba5d01b030589bbb2afae39579a59ef0f2f56 SHA512 d64d233c2d626a4ae635f009a7209c2c8740c7959988d282e733b5fc663c168301a2aa2b517dff80f44cb25417aeb5ccca87da5c24616dadf38d69a6cb307e7c WHIRLPOOL 25bf91a6351f30e3a264e672ab37418ee444cde17b3fbe8aa9c7a967b80486397dfa1a9b6000fc99bc4ea1a77d4f3a69152d7abc36528dd49e86d063687a2f34
DIST jack-audio-connection-kit-0.121.3-dbus.patch 337061 SHA256 da12003ed4528a09d8109ecc7e75f539f0173b23832a1d993800473f1f1d25fd SHA512 9be280a24d59d35bab07da75be407f0790fd36657bfb54d24522337f2a2bc15d6e8a9f88347ff3215ed3e6b32ab827c4e203f5435fefe30c456d638169524192 WHIRLPOOL 37b6a58c5103ff23e606e3dfd0b5ec2630b86f88ddb964635050555e64aa4ab687205e8e29add29659f36866d036098bb7d6128e230349adfd096c06cc641709
DIST jack-audio-connection-kit-0.121.3.tar.gz 1083545 SHA256 b7095d3deabeecd19772b37241e89c6c79de6afd6c031ba7567513cfe51beafa SHA512 57323393d5209baefe73cc0cd9a0e818b1cfd260cf9aa36cd6ad800252e22e3ddb7fc46649c54b8e840696878147c2d06c8d39fd7300b5bb92aeb69f44ed710f WHIRLPOOL a256cfb7c3546cb06d6003313802b02812d8da9c13671be9b0341a10442cd348a8b3f7fe65e8d27cc47b4e29ded799fa6cc0efa51d81d01f342c7c8eefbc9c55
EBUILD jack-audio-connection-kit-0.121.3-r1.ebuild 2225 SHA256 fc3372933519603f27a794270e5a8e574822329d1ed7788b7f9d9ba57b1f6eb4 SHA512 4286c8252151cc18e5493734a4fa13cb4bf4501e6ddd023cca83e1d16e1b26f3bfc9583a1c92bd578bc58d77c799949899ca5faea64797243f13bb8dcdcd9792 WHIRLPOOL d226ce3fc6137f7b891c8bc464f7928bd465b2e6a528ca9f9b96e59485992b38e4455ba930bb888a60a67ad7a8b808799f97a6dec6cefe0d751c8d03a8f93979
EBUILD jack-audio-connection-kit-0.121.3-r2.ebuild 3261 SHA256 352c9037c7092a0f7157867e579ad7e23433b22799a73f2f35506659c3ad3cb7 SHA512 23756b5ab910822e1888fc2071ca8005c6a781139d41b83bb88d2e7ddc0c5166d27a55e95a6474eb9d326e2c330921ce57351cd2bdd8aef4652b6a849d6f415c WHIRLPOOL 29ad08f196907cefb4e648c19b4babc7123c99e6eb749e9e2348cfa926c7ecb0380b9ec68c02a431cbc3be300ca75b2be812266e28d7d0cf190d97e1aee373f5
EBUILD jack-audio-connection-kit-0.121.3.ebuild 2096 SHA256 3a7e32a387fb164f98a4560dec91c2146d84293832631ab51eb193d764f7ad70 SHA512 54d6fbd1ea9a4747fdd58bf90aecb87c80a812ff95992e0bd8ae42d0fc929d202248cd8e554f0e2d94150077e1160daf8321f733989ed687f062db40896a23a6 WHIRLPOOL 288352e28631240e9053c230e54fa572e66bc05f527dd3ffcd2ab7afb0980f296f0502999e8d8f36b38f9175520837a168d12608cff04d990615f38aa1681ea5
-EBUILD jack-audio-connection-kit-1.9.9.5-r1.ebuild 1711 SHA256 189a4439f9a9a4cd768c8c161bae7fcde64c4ef800bd6a242f19f13f752eaba0 SHA512 74dd56b3c22330c6a7ae08ae3a05df64b6ae2d093cdacfb303769736853338e6f5401ac2ebe4b925e02fb6c4164c4f6ed0daf6a5732588be7e728636fab937de WHIRLPOOL 5f6c758dfff15cebf708b471d4cf59637e7bb50209c296b0f8b46200baefe29fbb2591244254b8d141d7a376fcdad62d3e15c2c8f9d7adf76a89eb38b0e96087
-EBUILD jack-audio-connection-kit-1.9.9.5-r2.ebuild 2642 SHA256 171f4ae9220499242701bafc3a4ce16f809e4929a8ed49e1637351c8a8e343ac SHA512 51de6e18269a76eb1324425ec075bf9bff820415e2aaf918329a0ef47f4820f8faad3a06b8ccfcb1ba0ef317da062f8263c44d35bcac7bbf3121db4f29a0cb4d WHIRLPOOL 0c05592828f3419d858b9f82464f93b0737fbf163e1c6d4dcaa49280489aacd0ba3109e56795e40bf6e804b806263208a76d202c9d788b9b8530e0f7cc905aa3
+EBUILD jack-audio-connection-kit-1.9.10.ebuild 2481 SHA256 5fb96e829046ae5ef60358776fe4e8929703218fb418cbbd1c76532ea047252d SHA512 93603c8b8f21bfa13c64374e63a276731c727cf4824961364b34b4611731e051d75ab32c9796ad88ff335720bc119cffaa300b7a6e43737a8ae513b2ce7a0c1b WHIRLPOOL a7b4f8b328390d4277d629d00dbf4856d107ce941d443af065d497df28acd0a40e742ee05f160715dc43d225648d0a1da42cab7539e1b13d3e99edab6e653534
EBUILD jack-audio-connection-kit-1.9999-r1.ebuild 3192 SHA256 55f04dddb4ee4f352e22156c8fd161bac21ab44437a8e938ba70d9426d3c9629 SHA512 98aed5fee9f08daefe7e305acce40ed9c7ad1c7212677ad89a78866cc4bdc5791d0e63600b65744808a4fdfdb2c3bf5af13db67360ffb6e1574fe93711d2b2aa WHIRLPOOL 6f0e9c61f6d1eef69993517b3188a1f92bc07d6c48a146beaf941f942a9c5a9bfec7ac7e6ea06899ff2077fafa025c2bd5b6385e3fd033b8c9236dbdfd03790f
EBUILD jack-audio-connection-kit-1.9999.ebuild 2020 SHA256 dd228e41ec0cce3d3ad2d40c74d511d83afc30943230336252994624e371ebb1 SHA512 82fcf173d58794c30981ea08b5dfd69ba4f716b73cf758c8c95b041d37f8ff7305a95d1855a44a4be4676640df64538dc4ca03bf847993be6b9cb87837637ca3 WHIRLPOOL e8e9fc2c844f253128562738aaea8c9ab771d62e41dce7e635686239a8d7afa447eead96742091256f018c52c97af7329b92935d1b35ef4b5cd236ceb5d6eb52
-EBUILD jack-audio-connection-kit-2.9999-r1.ebuild 2553 SHA256 6015fb05705b12d82742aa1ad70d0f14c56c3d29c75e28fe9d1927e26a4be8b1 SHA512 1327f79d13850483a360005d69a40826241560f96f70b915da7ca9762296399a022e96dd3c966616e503654d12ec2c48796d25c4bc30cd41d3f3b21d204c24e9 WHIRLPOOL 66c57a389b66855b2c82ff3b9819eef7510c9aee466171cf9aa82b26f0308c57fa3a73a7671b6f71de02bb5ed056a90b745e4a9fa53c99dacced709047f84dba
-EBUILD jack-audio-connection-kit-2.9999.ebuild 1654 SHA256 038607120050fdab02458accc0ea407a0aeaafcc50de679e0467feb711fbb822 SHA512 e09a376b912748231c8dd5e88d20ea81aa7af4fdd6f1ec86529c0a44e1ee21b3e804ab51bfaaa2326fb4a2d14a10252af940374ef603a78c10b1f709adfce564 WHIRLPOOL 0f3abf3e8015707e417e93bcbe6adecd04fafef3bf0e471fd4f83403ec379b9e35f7c1bac059c2c60f979a9825e44a69114d50b175c874a391746e3d1331146f
-MISC ChangeLog 15294 SHA256 72569f34fe2385d778ce5c5b6a7060ddbb862422a08c54c98b9b61924e625d35 SHA512 206e555037dc3f8ec8545195b4fc1500b6a51760ed6b82f76373034257619014ee5efa3b69cea5c2289f6e695cdeabcf16056ed837f674050aa215f90e7172b5 WHIRLPOOL 45644f31405a419f67129bfae75b58a12571aba75578ec05712ebb7f40fdb11b3cf2b73458e45934d29db101856513fa34a868c8c27512426195c1eed2efb2cf
-MISC metadata.xml 1071 SHA256 cd2698ec957e25e00f38839ddaf103121713909a75e2cd040a449425b274cc07 SHA512 6dd7d6434056170864ef6d17ed738b34156830f892c31438ae4865fb10fb693c114e7e7fc21ca965eac69a7aed3c43d26f073a21063945605803da41ec71d95b WHIRLPOOL 088752ddcf3b51d546b00f8ca5c874b202ac95869480ae681331f764bd4ae0915481d9afd8625feab5667523e2df6b33d59c16cc168fbfa1ff798aee50bddca7
+EBUILD jack-audio-connection-kit-2.9999.ebuild 2481 SHA256 5fb96e829046ae5ef60358776fe4e8929703218fb418cbbd1c76532ea047252d SHA512 93603c8b8f21bfa13c64374e63a276731c727cf4824961364b34b4611731e051d75ab32c9796ad88ff335720bc119cffaa300b7a6e43737a8ae513b2ce7a0c1b WHIRLPOOL a7b4f8b328390d4277d629d00dbf4856d107ce941d443af065d497df28acd0a40e742ee05f160715dc43d225648d0a1da42cab7539e1b13d3e99edab6e653534
+MISC ChangeLog 15963 SHA256 feee8b2cbd975d5121df4550bcd70fc7e69e1e0c6fffcac8685f8d67af205028 SHA512 365dd5cf22a78ab63eaefdde889877e486a31498a635ac0a2df75c01f25e07651cf11ba54b101780496f9ca1d908c093940778bc68c4f51a69b695e213ba56ad WHIRLPOOL 4e9baf417a04e886f54ed7edcc1f821aed8159332017da8fc5c85de6136bc138b537fc4d3508e61a015dee685bca6d7753f0fd953653963da3367ff19f58c056
+MISC metadata.xml 1010 SHA256 38e4d6c2c9195d1911f9c50ed85bebb861d13e2937b1a7e6ceb64bd13ac331e0 SHA512 aeb1850f2761c8fef66430e9d25518d51ba1a5813caaa98cb797c529655c9010cdf4618fa355a140286da12094210953ecee0b3eeca653dc69f0ac17c7aa3127 WHIRLPOOL b504005f51bf9d82a32dc4296daf677e02eebbc57510d61497f2a0f4f9708ae0b1c13e39ba2b24f7bbd8d09d478d404d5bae9134ae851d8d81173ecdb26f4d77
Deleted: trunk/overlays/proaudio/media-sound/jack-audio-connection-kit/files/jack-1.9.9.5-opus_custom.patch
===================================================================
--- trunk/overlays/proaudio/media-sound/jack-audio-connection-kit/files/jack-1.9.9.5-opus_custom.patch 2014-11-04 08:25:37 UTC (rev 2898)
+++ trunk/overlays/proaudio/media-sound/jack-audio-connection-kit/files/jack-1.9.9.5-opus_custom.patch 2014-11-26 15:48:57 UTC (rev 2899)
@@ -1,26 +0,0 @@
-commit 44aa9319ea920f12e139cb00f6c9df9529f6bb0a
-Author: Adrian Knoth <adi@xxxxxxxxxxxxxxxxxxxxx>
-Date: Sun Jan 6 20:34:56 2013 +0100
-
- wscript: Set HAVE_OPUS=0 if custom headers are missing
-
- As reported by Peter Nelson, waf's check_cfg sets HAVE_OPUS=1 if the
- pkg-config check is successful, however, the code requires OPUS custom
- headers.
-
- So if a dev package without custom headers is installed, explicitly
- reset HAVE_OPUS to 0 to fix the FTBFS.
-
-diff --git a/wscript b/wscript
-index 568dcf6..02d59c3 100644
---- a/wscript
-+++ b/wscript
-@@ -179,6 +179,8 @@ def configure(conf):
- if conf.check_cc(header_name='opus/opus_custom.h', mandatory=False):
- conf.define('HAVE_OPUS', 1)
- conf.env['WITH_OPUS'] = True
-+ else:
-+ conf.define('HAVE_OPUS', 0)
-
-
- conf.env['LIB_PTHREAD'] = ['pthread']
Deleted: trunk/overlays/proaudio/media-sound/jack-audio-connection-kit/files/jack2-no-self-connect-1.9.9.5.patch
===================================================================
--- trunk/overlays/proaudio/media-sound/jack-audio-connection-kit/files/jack2-no-self-connect-1.9.9.5.patch 2014-11-04 08:25:37 UTC (rev 2898)
+++ trunk/overlays/proaudio/media-sound/jack-audio-connection-kit/files/jack2-no-self-connect-1.9.9.5.patch 2014-11-26 15:48:57 UTC (rev 2899)
@@ -1,470 +0,0 @@
-diff --git a/common/JackConstants.h b/common/JackConstants.h
-index 59f6b6d..eb97a9a 100644
---- a/common/JackConstants.h
-+++ b/common/JackConstants.h
-@@ -82,4 +82,6 @@
- #define EMPTY 0xFFFD
- #define FREE 0xFFFC
-
-+#define JACK_DEFAULT_SELF_CONNECT_MODE JackSelfConnectIgnoreAll
-+
- #endif
-diff --git a/common/JackControlAPI.cpp b/common/JackControlAPI.cpp
-index 3cc1141..c4d8168 100644
---- a/common/JackControlAPI.cpp
-+++ b/common/JackControlAPI.cpp
-@@ -47,6 +47,13 @@
-
- using namespace Jack;
-
-+#define SELF_CONNECT_MODE_ALLOW_CHAR ' '
-+#define SELF_CONNECT_MODE_FAIL_EXTERNAL_ONLY_CHAR 'E'
-+#define SELF_CONNECT_MODE_IGNORE_EXTERNAL_ONLY_CHAR 'e'
-+#define SELF_CONNECT_MODE_FAIL_ALL_CHAR 'A'
-+#define SELF_CONNECT_MODE_IGNORE_ALL_CHAR 'a'
-+#define SELF_CONNECT_MODES_COUNT 5
-+
- struct jackctl_server
- {
- JSList * drivers;
-@@ -94,6 +101,12 @@ struct jackctl_server
- /* bool, synchronous or asynchronous engine mode */
- union jackctl_parameter_value sync;
- union jackctl_parameter_value default_sync;
-+
-+ /* char enum, self connect mode mode */
-+ union jackctl_parameter_value self_connect_mode;
-+ union jackctl_parameter_value default_self_connect_mode;
-+ jack_driver_param_value_enum_t self_connect_mode_possible_values[SELF_CONNECT_MODES_COUNT];
-+ jack_driver_param_constraint_desc_t self_connect_mode_constraint;
- };
-
- struct jackctl_driver
-@@ -869,6 +882,40 @@ SERVER_EXPORT jackctl_server_t * jackctl_server_create(
- goto fail_free_parameters;
- }
-
-+ server_ptr->self_connect_mode_constraint.flags = JACK_CONSTRAINT_FLAG_STRICT | JACK_CONSTRAINT_FLAG_FAKE_VALUE;
-+ server_ptr->self_connect_mode_constraint.constraint.enumeration.count = SELF_CONNECT_MODES_COUNT;
-+ server_ptr->self_connect_mode_constraint.constraint.enumeration.possible_values_array = server_ptr->self_connect_mode_possible_values;
-+
-+ server_ptr->self_connect_mode_possible_values[0].value.c = SELF_CONNECT_MODE_ALLOW_CHAR;
-+ strcpy(server_ptr->self_connect_mode_possible_values[0].short_desc, "Don't restrict self connect requests");
-+
-+ server_ptr->self_connect_mode_possible_values[1].value.c = SELF_CONNECT_MODE_FAIL_EXTERNAL_ONLY_CHAR ;
-+ strcpy(server_ptr->self_connect_mode_possible_values[1].short_desc, "Fail self connect requests to external ports only");
-+
-+ server_ptr->self_connect_mode_possible_values[2].value.c = SELF_CONNECT_MODE_IGNORE_EXTERNAL_ONLY_CHAR;
-+ strcpy(server_ptr->self_connect_mode_possible_values[2].short_desc, "Ignore self connect requests to external ports only");
-+
-+ server_ptr->self_connect_mode_possible_values[3].value.c = SELF_CONNECT_MODE_FAIL_ALL_CHAR;
-+ strcpy(server_ptr->self_connect_mode_possible_values[3].short_desc, "Fail all self connect requests");
-+
-+ server_ptr->self_connect_mode_possible_values[4].value.c = SELF_CONNECT_MODE_IGNORE_ALL_CHAR;
-+ strcpy(server_ptr->self_connect_mode_possible_values[4].short_desc, "Ignore all self connect requests");
-+
-+ value.c = SELF_CONNECT_MODE_ALLOW_CHAR;
-+ if (jackctl_add_parameter(
-+ &server_ptr->parameters,
-+ "self-connect-mode",
-+ "Self connect mode.",
-+ "Whether JACK clients are allowed to connect their own ports",
-+ JackParamChar,
-+ &server_ptr->self_connect_mode,
-+ &server_ptr->default_self_connect_mode,
-+ value,
-+ &server_ptr->self_connect_mode_constraint) == NULL)
-+ {
-+ goto fail_free_parameters;
-+ }
-+
- JackServerGlobals::on_device_acquire = on_device_acquire;
- JackServerGlobals::on_device_release = on_device_release;
-
-@@ -953,6 +1000,7 @@ jackctl_server_open(
- jackctl_server *server_ptr,
- jackctl_driver *driver_ptr)
- {
-+ JackSelfConnectMode self_connect_mode;
- JSList * paramlist = NULL;
-
- try {
-@@ -986,6 +1034,27 @@ jackctl_server_open(
- server_ptr->client_timeout.i = 500; /* 0.5 sec; usable when non realtime. */
- }
-
-+ switch (server_ptr->self_connect_mode.c)
-+ {
-+ case SELF_CONNECT_MODE_ALLOW_CHAR:
-+ self_connect_mode = JackSelfConnectAllow;
-+ break;
-+ case SELF_CONNECT_MODE_FAIL_EXTERNAL_ONLY_CHAR:
-+ self_connect_mode = JackSelfConnectFailExternalOnly;
-+ break;
-+ case SELF_CONNECT_MODE_IGNORE_EXTERNAL_ONLY_CHAR:
-+ self_connect_mode = JackSelfConnectIgnoreExternalOnly;
-+ break;
-+ case SELF_CONNECT_MODE_FAIL_ALL_CHAR:
-+ self_connect_mode = JackSelfConnectFailAll;
-+ break;
-+ case SELF_CONNECT_MODE_IGNORE_ALL_CHAR:
-+ self_connect_mode = JackSelfConnectIgnoreAll;
-+ break;
-+ default:
-+ self_connect_mode = JACK_DEFAULT_SELF_CONNECT_MODE;
-+ }
-+
- /* check port max value before allocating server */
- if (server_ptr->port_max.ui > PORT_NUM_MAX) {
- jack_error("Jack server started with too much ports %d (when port max can be %d)", server_ptr->port_max.ui, PORT_NUM_MAX);
-@@ -1002,6 +1071,7 @@ jackctl_server_open(
- server_ptr->port_max.ui,
- server_ptr->verbose.b,
- (jack_timer_type_t)server_ptr->clock_source.ui,
-+ self_connect_mode,
- server_ptr->name.str);
- if (server_ptr->engine == NULL)
- {
-diff --git a/common/JackEngine.cpp b/common/JackEngine.cpp
-index 43b50b3..5bdb5b5 100644
---- a/common/JackEngine.cpp
-+++ b/common/JackEngine.cpp
-@@ -38,13 +38,15 @@ namespace Jack
-
- JackEngine::JackEngine(JackGraphManager* manager,
- JackSynchro* table,
-- JackEngineControl* control)
-+ JackEngineControl* control,
-+ JackSelfConnectMode self_connect_mode)
- : JackLockAble(control->fServerName),
- fSignal(control->fServerName)
- {
- fGraphManager = manager;
- fSynchroTable = table;
- fEngineControl = control;
-+ fSelfConnectMode = self_connect_mode;
- for (int i = 0; i < CLIENT_NUM; i++) {
- fClientTable[i] = NULL;
- }
-@@ -816,10 +818,10 @@ int JackEngine::ClientDeactivate(int refnum)
-
- // First disconnect all ports
- for (int i = 0; (i < PORT_NUM_FOR_CLIENT) && (input_ports[i] != EMPTY); i++) {
-- PortDisconnect(refnum, input_ports[i], ALL_PORTS);
-+ PortDisconnect(-1, input_ports[i], ALL_PORTS);
- }
- for (int i = 0; (i < PORT_NUM_FOR_CLIENT) && (output_ports[i] != EMPTY); i++) {
-- PortDisconnect(refnum, output_ports[i], ALL_PORTS);
-+ PortDisconnect(-1, output_ports[i], ALL_PORTS);
- }
-
- // Then issue port registration notification
-@@ -875,7 +877,7 @@ int JackEngine::PortUnRegister(int refnum, jack_port_id_t port_index)
- JackClientInterface* client = fClientTable[refnum];
-
- // Disconnect port ==> notification is sent
-- PortDisconnect(refnum, port_index, ALL_PORTS);
-+ PortDisconnect(-1, port_index, ALL_PORTS);
-
- if (fGraphManager->ReleasePort(refnum, port_index) == 0) {
- if (client->GetClientControl()->fActive) {
-@@ -887,6 +889,72 @@ int JackEngine::PortUnRegister(int refnum, jack_port_id_t port_index)
- }
- }
-
-+// this check is to prevent apps to self connect to other apps
-+// TODO: make this work with multiple clients per app
-+int JackEngine::CheckPortsConnect(int refnum, jack_port_id_t src, jack_port_id_t dst)
-+{
-+ JackPort* src_port = fGraphManager->GetPort(src);
-+ JackPort* dst_port = fGraphManager->GetPort(dst);
-+
-+ jack_log("CheckPortsConnect(caller = %d, src = %d, dst = %d)", refnum, src_port->GetRefNum(), dst_port->GetRefNum());
-+
-+ int src_self = src_port->GetRefNum() == refnum ? 1 : 0;
-+ int dst_self = dst_port->GetRefNum() == refnum ? 1 : 0;
-+
-+ jack_log("src_self is %s", src_self ? "true" : "false");
-+ jack_log("dst_self is %s", dst_self ? "true" : "false");
-+
-+ // 0 means client is connecting other client ports (i.e. control app patchbay functionality)
-+ // 1 means client is connecting its own port to port of other client (i.e. self hooking into system app)
-+ // 2 means client is connecting its own ports (i.e. for app internal functionality)
-+ // TODO: Make this check an engine option and more tweakable (return error or success)
-+ // MAYBE: make the engine option changable on the fly and expose it through client or control API
-+
-+ switch (fSelfConnectMode)
-+ {
-+ case JackSelfConnectFailExternalOnly:
-+ if (src_self + dst_self == 1)
-+ {
-+ jack_info("rejecting port self connect request to external port (%s -> %s)", src_port->GetName(), dst_port->GetName());
-+ return -1;
-+ }
-+
-+ return 1;
-+
-+ case JackSelfConnectIgnoreExternalOnly:
-+ if (src_self + dst_self == 1)
-+ {
-+ jack_info("ignoring port self connect request to external port (%s -> %s)", src_port->GetName(), dst_port->GetName());
-+ return 0;
-+ }
-+
-+ return 1;
-+
-+ case JackSelfConnectFailAll:
-+ if (src_self + dst_self != 0)
-+ {
-+ jack_info("rejecting port self connect request (%s -> %s)", src_port->GetName(), dst_port->GetName());
-+ return -1;
-+ }
-+
-+ return 1;
-+
-+ case JackSelfConnectIgnoreAll:
-+ if (src_self + dst_self != 0)
-+ {
-+ jack_info("ignoring port self connect request (%s -> %s)", src_port->GetName(), dst_port->GetName());
-+ return 0;
-+ }
-+
-+ return 1;
-+
-+ case JackSelfConnectAllow: // fix warning
-+ return 1;
-+ }
-+
-+ return 1;
-+}
-+
- int JackEngine::PortConnect(int refnum, const char* src, const char* dst)
- {
- jack_log("JackEngine::PortConnect src = %s dst = %s", src, dst);
-@@ -927,7 +995,12 @@ int JackEngine::PortConnect(int refnum, jack_port_id_t src, jack_port_id_t dst)
- return -1;
- }
-
-- int res = fGraphManager->Connect(src, dst);
-+ int res = CheckPortsConnect(refnum, src, dst);
-+ if (res != 1) {
-+ return res;
-+ }
-+
-+ res = fGraphManager->Connect(src, dst);
- if (res == 0) {
- NotifyPortConnect(src, dst, true);
- }
-@@ -970,15 +1043,21 @@ int JackEngine::PortDisconnect(int refnum, jack_port_id_t src, jack_port_id_t ds
- }
-
- return ret;
-- } else if (fGraphManager->CheckPorts(src, dst) < 0) {
-- return -1;
-- } else if (fGraphManager->Disconnect(src, dst) == 0) {
-- // Notifications
-- NotifyPortConnect(src, dst, false);
-- return 0;
-- } else {
-+ }
-+
-+ if (fGraphManager->CheckPorts(src, dst) < 0) {
- return -1;
- }
-+
-+ int res = CheckPortsConnect(refnum, src, dst);
-+ if (res != 1) {
-+ return res;
-+ }
-+
-+ res = fGraphManager->Disconnect(src, dst);
-+ if (res == 0)
-+ NotifyPortConnect(src, dst, false);
-+ return res;
- }
-
- int JackEngine::PortRename(int refnum, jack_port_id_t port, const char* name)
-diff --git a/common/JackEngine.h b/common/JackEngine.h
-index ebd3eb1..3393e1c 100644
---- a/common/JackEngine.h
-+++ b/common/JackEngine.h
-@@ -49,6 +49,7 @@ class SERVER_EXPORT JackEngine : public JackLockAble
-
- JackGraphManager* fGraphManager;
- JackEngineControl* fEngineControl;
-+ JackSelfConnectMode fSelfConnectMode;
- JackClientInterface* fClientTable[CLIENT_NUM];
- JackSynchro* fSynchroTable;
- JackServerNotifyChannel fChannel; /*! To communicate between the RT thread and server */
-@@ -94,9 +95,11 @@ class SERVER_EXPORT JackEngine : public JackLockAble
- return (refnum >= 0 && refnum < CLIENT_NUM && fClientTable[refnum] != NULL);
- }
-
-+ int CheckPortsConnect(int refnum, jack_port_id_t src, jack_port_id_t dst);
-+
- public:
-
-- JackEngine(JackGraphManager* manager, JackSynchro* table, JackEngineControl* controler);
-+ JackEngine(JackGraphManager* manager, JackSynchro* table, JackEngineControl* controler, JackSelfConnectMode self_connect_mode);
- ~JackEngine();
-
- int Open();
-diff --git a/common/JackLockedEngine.h b/common/JackLockedEngine.h
-index a1dc807..a02c83c 100644
---- a/common/JackLockedEngine.h
-+++ b/common/JackLockedEngine.h
-@@ -83,8 +83,8 @@ class SERVER_EXPORT JackLockedEngine
-
- public:
-
-- JackLockedEngine(JackGraphManager* manager, JackSynchro* table, JackEngineControl* controler):
-- fEngine(manager, table, controler)
-+ JackLockedEngine(JackGraphManager* manager, JackSynchro* table, JackEngineControl* controler, JackSelfConnectMode self_connect_mode):
-+ fEngine(manager, table, controler, self_connect_mode)
- {}
- ~JackLockedEngine()
- {}
-diff --git a/common/JackServer.cpp b/common/JackServer.cpp
-index b7e7639..5247104 100644
---- a/common/JackServer.cpp
-+++ b/common/JackServer.cpp
-@@ -37,7 +37,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
- namespace Jack
- {
-
--JackServer::JackServer(bool sync, bool temporary, int timeout, bool rt, int priority, int port_max, bool verbose, jack_timer_type_t clock, const char* server_name)
-+JackServer::JackServer(bool sync, bool temporary, int timeout, bool rt, int priority, int port_max, bool verbose, jack_timer_type_t clock, JackSelfConnectMode self_connect_mode, const char* server_name)
- {
- if (rt) {
- jack_info("JACK server starting in realtime mode with priority %ld", priority);
-@@ -47,7 +47,7 @@ JackServer::JackServer(bool sync, bool temporary, int timeout, bool rt, int prio
-
- fGraphManager = JackGraphManager::Allocate(port_max);
- fEngineControl = new JackEngineControl(sync, temporary, timeout, rt, priority, verbose, clock, server_name);
-- fEngine = new JackLockedEngine(fGraphManager, GetSynchroTable(), fEngineControl);
-+ fEngine = new JackLockedEngine(fGraphManager, GetSynchroTable(), fEngineControl, self_connect_mode);
-
- // A distinction is made between the threaded freewheel driver and the
- // regular freewheel driver because the freewheel driver needs to run in
-diff --git a/common/JackServer.h b/common/JackServer.h
-index 0403272..f288d05 100644
---- a/common/JackServer.h
-+++ b/common/JackServer.h
-@@ -64,7 +64,7 @@ class SERVER_EXPORT JackServer
-
- public:
-
-- JackServer(bool sync, bool temporary, int timeout, bool rt, int priority, int port_max, bool verbose, jack_timer_type_t clock, const char* server_name);
-+ JackServer(bool sync, bool temporary, int timeout, bool rt, int priority, int port_max, bool verbose, jack_timer_type_t clock, JackSelfConnectMode self_connect_mode, const char* server_name);
- ~JackServer();
-
- int Open(jack_driver_desc_t* driver_desc, JSList* driver_params);
-diff --git a/common/JackServerGlobals.cpp b/common/JackServerGlobals.cpp
-index 21feb7f..a10d7f2 100644
---- a/common/JackServerGlobals.cpp
-+++ b/common/JackServerGlobals.cpp
-@@ -48,10 +48,11 @@ int JackServerGlobals::Start(const char* server_name,
- int priority,
- int port_max,
- int verbose,
-- jack_timer_type_t clock)
-+ jack_timer_type_t clock,
-+ JackSelfConnectMode self_connect_mode)
- {
- jack_log("Jackdmp: sync = %ld timeout = %ld rt = %ld priority = %ld verbose = %ld ", sync, time_out_ms, rt, priority, verbose);
-- new JackServer(sync, temporary, time_out_ms, rt, priority, port_max, verbose, clock, server_name); // Will setup fInstance and fUserCount globals
-+ new JackServer(sync, temporary, time_out_ms, rt, priority, port_max, verbose, clock, self_connect_mode, server_name); // Will setup fInstance and fUserCount globals
- int res = fInstance->Open(driver_desc, driver_params);
- return (res < 0) ? res : fInstance->Start();
- }
-@@ -335,7 +336,7 @@ bool JackServerGlobals::Init()
- free(argv[i]);
- }
-
-- int res = Start(server_name, driver_desc, master_driver_params, sync, temporary, client_timeout, realtime, realtime_priority, port_max, verbose_aux, clock_source);
-+ int res = Start(server_name, driver_desc, master_driver_params, sync, temporary, client_timeout, realtime, realtime_priority, port_max, verbose_aux, clock_source, JACK_DEFAULT_SELF_CONNECT_MODE);
- if (res < 0) {
- jack_error("Cannot start server... exit");
- Delete();
-diff --git a/common/JackServerGlobals.h b/common/JackServerGlobals.h
-index 69b8979..47e9460 100644
---- a/common/JackServerGlobals.h
-+++ b/common/JackServerGlobals.h
-@@ -61,7 +61,8 @@ struct SERVER_EXPORT JackServerGlobals
- int priority,
- int port_max,
- int verbose,
-- jack_timer_type_t clock);
-+ jack_timer_type_t clock,
-+ JackSelfConnectMode self_connect_mode);
- static void Stop();
- static void Delete();
- };
-diff --git a/common/JackTypes.h b/common/JackTypes.h
-index b4bad8d..a5a883e 100644
---- a/common/JackTypes.h
-+++ b/common/JackTypes.h
-@@ -55,4 +55,14 @@ typedef enum {
- Finished,
- } jack_client_state_t;
-
-+
-+enum JackSelfConnectMode
-+{
-+ JackSelfConnectAllow,
-+ JackSelfConnectFailExternalOnly,
-+ JackSelfConnectIgnoreExternalOnly,
-+ JackSelfConnectFailAll,
-+ JackSelfConnectIgnoreAll,
-+};
-+
- #endif
-diff --git a/common/Jackdmp.cpp b/common/Jackdmp.cpp
-index 2aec190..b793c2a 100644
---- a/common/Jackdmp.cpp
-+++ b/common/Jackdmp.cpp
-@@ -184,8 +184,8 @@ int main(int argc, char** argv)
- jackctl_driver_t * master_driver_ctl;
- jackctl_driver_t * loopback_driver_ctl = NULL;
- int replace_registry = 0;
--
- const char *options = "-d:X:I:P:uvshVrRL:STFl:t:mn:p:"
-+ "a:"
- #ifdef __linux__
- "c:"
- #endif
-@@ -215,6 +215,7 @@ int main(int argc, char** argv)
- { "version", 0, 0, 'V' },
- { "silent", 0, 0, 's' },
- { "sync", 0, 0, 'S' },
-+ { "autoconnect", 1, 0, 'a' },
- { 0, 0, 0, 0 }
- };
-
-@@ -277,6 +278,26 @@ int main(int argc, char** argv)
- break;
- #endif
-
-+ case 'a':
-+ param = jackctl_get_parameter(server_parameters, "self-connect-mode");
-+ if (param != NULL) {
-+ bool value_valid = false;
-+ for (uint32_t k=0; k<jackctl_parameter_get_enum_constraints_count( param ); k++ ) {
-+ value = jackctl_parameter_get_enum_constraint_value( param, k );
-+ if( value.c == optarg[0] )
-+ value_valid = true;
-+ }
-+
-+ if( value_valid ) {
-+ value.c = optarg[0];
-+ jackctl_parameter_set_value(param, &value);
-+ } else {
-+ usage(stdout);
-+ goto destroy_server;
-+ }
-+ }
-+ break;
-+
- case 'd':
- master_driver_name = optarg;
- break;
Copied: trunk/overlays/proaudio/media-sound/jack-audio-connection-kit/jack-audio-connection-kit-1.9.10.ebuild (from rev 2898, trunk/overlays/proaudio/media-sound/jack-audio-connection-kit/jack-audio-connection-kit-1.9.9.5-r2.ebuild)
===================================================================
--- trunk/overlays/proaudio/media-sound/jack-audio-connection-kit/jack-audio-connection-kit-1.9.10.ebuild (rev 0)
+++ trunk/overlays/proaudio/media-sound/jack-audio-connection-kit/jack-audio-connection-kit-1.9.10.ebuild 2014-11-26 15:48:57 UTC (rev 2899)
@@ -0,0 +1,98 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+# FIXME: Add [${MULTILIB_USEDEP}] to the libffado dependency when it
+# has been migrated to multilib eclasses
+
+EAPI="5"
+
+PYTHON_COMPAT=( python2_7 )
+[[ "${PV}" = "2.9999" ]] && inherit git-2
+inherit eutils python-single-r1 waf-utils multilib-minimal
+
+DESCRIPTION="Jackdmp jack implemention for multi-processor machine"
+HOMEPAGE="http://jackaudio.org/"
+
+RESTRICT="mirror"
+if [[ "${PV}" = "2.9999" ]]; then
+ EGIT_REPO_URI="git://github.com/jackaudio/jack2.git"
+ SRC_URI=""
+ KEYWORDS=""
+else
+ SRC_URI="https://dl.dropbox.com/u/28869550/jack-${PV}.tar.bz2"
+ KEYWORDS="~amd64 ~ppc ~x86"
+fi
+
+LICENSE="GPL-2"
+SLOT="0"
+IUSE="alsa celt dbus debug doc ieee1394 opus pam"
+
+REQUIRED_USE="${PYTHON_REQUIRED_USE}"
+
+# Remove when multilib libffado is available.
+REQUIRED_USE="${REQUIRED_USE} amd64? ( abi_x86_32? ( !ieee1394 ) )"
+
+RDEPEND="media-libs/libsamplerate[${MULTILIB_USEDEP}]
+ >=media-libs/libsndfile-1.0.0[${MULTILIB_USEDEP}]
+ ${PYTHON_DEPS}
+ alsa? ( media-libs/alsa-lib[${MULTILIB_USEDEP}] )
+ celt? ( media-libs/celt[${MULTILIB_USEDEP}] )
+ dbus? ( sys-apps/dbus[${MULTILIB_USEDEP}] )
+ ieee1394? ( media-libs/libffado )
+ opus? ( media-libs/opus[custom-modes,${MULTILIB_USEDEP}] )
+ abi_x86_32? ( !<=app-emulation/emul-linux-x86-soundlibs-20130224-r7
+ !app-emulation/emul-linux-x86-soundlibs[-abi_x86_32(-)] )"
+DEPEND="${RDEPEND}
+ virtual/pkgconfig
+ doc? ( app-doc/doxygen )"
+RDEPEND="${RDEPEND}
+ dbus? ( dev-python/dbus-python[${PYTHON_USEDEP}] )
+ pam? ( sys-auth/realtime-base )"
+
+[[ "${PV}" = "2.9999" ]] || S="${WORKDIR}/jack-${PV}"
+
+DOCS=( ChangeLog README README_NETJACK2 TODO )
+
+src_unpack() {
+ if [[ "${PV}" = "2.9999" ]]; then
+ git-2_src_unpack
+ else
+ default
+ fi
+}
+
+src_prepare() {
+ default
+ multilib_copy_sources
+}
+
+multilib_src_configure() {
+ local mywafconfargs=(
+ $(usex alsa --alsa "")
+ $(usex dbus --dbus --classic)
+ $(usex debug --debug "")
+ $(usex ieee1394 --firewire "")
+ )
+
+ WAF_BINARY="${BUILD_DIR}"/waf waf-utils_src_configure \
+ ${mywafconfargs[@]}
+}
+
+multilib_src_compile() {
+ WAF_BINARY="${BUILD_DIR}"/waf waf-utils_src_compile
+
+ if multilib_is_native_abi && use doc; then
+ doxygen || die "doxygen failed"
+ fi
+}
+
+multilib_src_install() {
+ multilib_is_native_abi && use doc && \
+ HTML_DOCS=( "${BUILD_DIR}"/html/ )
+ WAF_BINARY="${BUILD_DIR}"/waf waf-utils_src_install
+}
+
+multilib_src_install_all() {
+ python_fix_shebang "${ED}"
+}
Deleted: trunk/overlays/proaudio/media-sound/jack-audio-connection-kit/jack-audio-connection-kit-1.9.9.5-r1.ebuild
===================================================================
--- trunk/overlays/proaudio/media-sound/jack-audio-connection-kit/jack-audio-connection-kit-1.9.9.5-r1.ebuild 2014-11-04 08:25:37 UTC (rev 2898)
+++ trunk/overlays/proaudio/media-sound/jack-audio-connection-kit/jack-audio-connection-kit-1.9.9.5-r1.ebuild 2014-11-26 15:48:57 UTC (rev 2899)
@@ -1,75 +0,0 @@
-# Copyright 1999-2013 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: $
-
-EAPI="5"
-
-PYTHON_COMPAT=( python2_7 )
-inherit eutils python-single-r1 waf-utils
-
-RESTRICT="mirror"
-DESCRIPTION="Jackdmp jack implemention for multi-processor machine"
-HOMEPAGE="http://www.jackaudio.org"
-SRC_URI="https://dl.dropbox.com/u/28869550/jack-${PV}.tar.bz2"
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="~amd64 ~ppc ~x86"
-IUSE="alsa dbus debug doc freebob ieee1394 mixed"
-
-RDEPEND="media-libs/libsamplerate
- >=media-libs/libsndfile-1.0.0
- alsa? ( >=media-libs/alsa-lib-0.9.1 )
- dbus? ( sys-apps/dbus )
- freebob? ( sys-libs/libfreebob !media-libs/libffado )
- ieee1394? ( media-libs/libffado !sys-libs/libfreebob )"
-DEPEND="${RDEPEND}
- virtual/pkgconfig
- doc? ( app-doc/doxygen )"
-RDEPEND="${RDEPEND}
- dbus? ( dev-python/dbus-python )"
-
-S="${WORKDIR}/jack-${PV}"
-
-PATCHES=(
- "${FILESDIR}/jack2-no-self-connect-1.9.9.5.patch"
- "${FILESDIR}/jack-1.9.9.5-opus_custom.patch"
-)
-
-DOCS=( ChangeLog README README_NETJACK2 TODO )
-
-pkg_pretend() {
- if use mixed; then
- ewarn 'You are about to build with "mixed" use flag.'
- ewarn 'The build will probably fail.'
- ewarn 'This is a known issue and a fix is coming eventually.'
- fi
-}
-
-src_configure() {
- local mywafconfargs=(
- $(usex alsa --alsa "")
- $(usex dbus --dbus --classic)
- $(usex debug --debug "")
- $(usex freebob --freebob "")
- $(usex ieee1394 --firewire "")
- $(usex mixed --mixed "")
- )
-
- waf-utils_src_configure ${mywafconfargs[@]}
-}
-
-src_compile() {
- waf-utils_src_compile
-
- if use doc; then
- doxygen || die "doxygen failed"
- fi
-}
-
-src_install() {
- use doc && HTML_DOCS=( html/ )
- waf-utils_src_install
-
- python_fix_shebang "${ED}"
-}
Deleted: trunk/overlays/proaudio/media-sound/jack-audio-connection-kit/jack-audio-connection-kit-1.9.9.5-r2.ebuild
===================================================================
--- trunk/overlays/proaudio/media-sound/jack-audio-connection-kit/jack-audio-connection-kit-1.9.9.5-r2.ebuild 2014-11-04 08:25:37 UTC (rev 2898)
+++ trunk/overlays/proaudio/media-sound/jack-audio-connection-kit/jack-audio-connection-kit-1.9.9.5-r2.ebuild 2014-11-26 15:48:57 UTC (rev 2899)
@@ -1,97 +0,0 @@
-# Copyright 1999-2013 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: $
-
-# == THIS IS WORK IN PROGRESS ==
-# [TODO]
-# * sys-apps/dbus should be sys-apps/dbus[${MULTILIB_USEDEP}] when dbus
-# has been migrated to mulilib eclasses.
-# * When libffado has been migrated to multilib eclasses
-# media-libs/libffado should be
-# media-libs/libffado[${MULTILIB_USEDEP}]
-# [NOTE]
-# The mixed features in the build system are not used. We let the
-# multilib eclasses do all the work.
-
-EAPI="5"
-
-PYTHON_COMPAT=( python2_7 )
-inherit eutils python-single-r1 waf-utils multilib-minimal
-
-RESTRICT="mirror"
-DESCRIPTION="Jackdmp jack implemention for multi-processor machine"
-HOMEPAGE="http://www.jackaudio.org"
-SRC_URI="https://dl.dropbox.com/u/28869550/jack-${PV}.tar.bz2"
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="~amd64 ~ppc ~x86"
-IUSE="alsa celt dbus debug doc ieee1394 opus"
-
-REQUIRED_USE="${PYTHON_REQUIRED_USE}"
-
-# Remove when multilib dbus is available.
-REQUIRED_USE="${REQUIRED_USE} amd64? ( abi_x86_32? ( !dbus ) )"
-
-# Remove when multilib libffado is available.
-REQUIRED_USE="${REQUIRED_USE} amd64? ( abi_x86_32? ( !ieee1394 ) )"
-
-RDEPEND="media-libs/libsamplerate[${MULTILIB_USEDEP}]
- >=media-libs/libsndfile-1.0.0[${MULTILIB_USEDEP}]
- ${PYTHON_DEPS}
- alsa? ( >=media-libs/alsa-lib-0.9.1[${MULTILIB_USEDEP}] )
- celt? ( media-libs/celt[${MULTILIB_USEDEP}] )
- dbus? ( sys-apps/dbus )
- ieee1394? ( media-libs/libffado )
- opus? ( media-libs/opus[custom-modes,${MULTILIB_USEDEP}] )
- abi_x86_32? ( !<=app-emulation/emul-linux-x86-soundlibs-20130224-r7
- !app-emulation/emul-linux-x86-soundlibs[-abi_x86_32(-)] )"
-DEPEND="${RDEPEND}
- virtual/pkgconfig
- doc? ( app-doc/doxygen )"
-RDEPEND="${RDEPEND}
- dbus? ( dev-python/dbus-python[${PYTHON_USEDEP}] )"
-
-S="${WORKDIR}/jack-${PV}"
-
-PATCHES=(
- "${FILESDIR}/jack2-no-self-connect-1.9.9.5.patch"
- "${FILESDIR}/jack-1.9.9.5-opus_custom.patch"
-)
-
-DOCS=( ChangeLog README README_NETJACK2 TODO )
-
-src_prepare() {
- default
- multilib_copy_sources
-}
-
-multilib_src_configure() {
- local mywafconfargs=(
- $(usex alsa --alsa "")
- $(usex dbus --dbus --classic)
- $(usex debug --debug "")
- $(usex ieee1394 --firewire "")
- )
-
- WAF_BINARY="${BUILD_DIR}"/waf waf-utils_src_configure \
- ${mywafconfargs[@]}
-}
-
-multilib_src_compile() {
- WAF_BINARY="${BUILD_DIR}"/waf waf-utils_src_compile
-
- if multilib_is_native_abi && use doc; then
- doxygen || die "doxygen failed"
- fi
-}
-
-multilib_src_install() {
- multilib_is_native_abi && use doc && HTML_DOCS=( html/ )
-
- WAF_BINARY="${BUILD_DIR}"/waf waf-utils_src_install
-}
-
-multilib_src_install_all() {
- python_fix_shebang "${ED}"
-}
Deleted: trunk/overlays/proaudio/media-sound/jack-audio-connection-kit/jack-audio-connection-kit-2.9999-r1.ebuild
===================================================================
--- trunk/overlays/proaudio/media-sound/jack-audio-connection-kit/jack-audio-connection-kit-2.9999-r1.ebuild 2014-11-04 08:25:37 UTC (rev 2898)
+++ trunk/overlays/proaudio/media-sound/jack-audio-connection-kit/jack-audio-connection-kit-2.9999-r1.ebuild 2014-11-26 15:48:57 UTC (rev 2899)
@@ -1,94 +0,0 @@
-# Copyright 1999-2013 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: $
-
-# == THIS IS WORK IN PROGRESS ==
-# [TODO]
-# * sys-apps/dbus should be sys-apps/dbus[${MULTILIB_USEDEP}] when dbus
-# has been migrated to mulilib eclasses.
-# * When libffado has been migrated to multilib eclasses
-# media-libs/libffado should be
-# media-libs/libffado[${MULTILIB_USEDEP}]
-# [NOTE]
-# The mixed features in the build system are not used. We let the
-# multilib eclasses do all the work.
-
-EAPI="5"
-
-PYTHON_COMPAT=( python2_7 )
-inherit eutils git-2 python-single-r1 waf-utils multilib-minimal
-
-DESCRIPTION="Jackdmp jack implemention for multi-processor machine"
-HOMEPAGE="http://jackaudio.org/"
-
-EGIT_REPO_URI="git://github.com/jackaudio/jack2.git"
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS=""
-IUSE="alsa celt debug doc dbus ieee1394 opus pam"
-
-REQUIRED_USE="${PYTHON_REQUIRED_USE}"
-
-# Remove when multilib dbus is available.
-REQUIRED_USE="${REQUIRED_USE} amd64? ( abi_x86_32? ( !dbus ) )"
-
-# Remove when multilib libffado is available.
-REQUIRED_USE="${REQUIRED_USE} amd64? ( abi_x86_32? ( !ieee1394 ) )"
-
-RDEPEND="media-libs/libsamplerate[${MULTILIB_USEDEP}]
- >=media-libs/libsndfile-1.0.0[${MULTILIB_USEDEP}]
- ${PYTHON_DEPS}
- alsa? ( >=media-libs/alsa-lib-1.0.24[${MULTILIB_USEDEP}] )
- celt? ( media-libs/celt[${MULTILIB_USEDEP}] )
- dbus? ( sys-apps/dbus )
- ieee1394? ( media-libs/libffado )
- opus? ( media-libs/opus[custom-modes,${MULTILIB_USEDEP}] )
- abi_x86_32? ( !<=app-emulation/emul-linux-x86-soundlibs-20130224-r7
- !app-emulation/emul-linux-x86-soundlibs[-abi_x86_32(-)] )"
-DEPEND="${RDEPEND}
- virtual/pkgconfig
- doc? ( app-doc/doxygen )"
-RDEPEND="${RDEPEND}
- dbus? ( dev-python/dbus-python[${PYTHON_USEDEP}] )
- pam? ( sys-auth/realtime-base )"
-
-DOCS=( ChangeLog README README_NETJACK2 TODO )
-
-src_unpack() {
- git-2_src_unpack
-}
-
-src_prepare() {
- default
- multilib_copy_sources
-}
-
-multilib_src_configure() {
- local mywafconfargs=(
- $(usex alsa --alsa "")
- $(usex dbus --dbus --classic)
- $(usex debug --debug "")
- $(usex ieee1394 --firewire "")
- )
-
- WAF_BINARY="${BUILD_DIR}"/waf waf-utils_src_configure \
- ${mywafconfargs[@]}
-}
-
-multilib_src_compile() {
- WAF_BINARY="${BUILD_DIR}"/waf waf-utils_src_compile
-
- if multilib_is_native_abi && use doc; then
- doxygen || die "doxygen failed"
- fi
-}
-
-multilib_src_install() {
- multilib_is_native_abi && use doc && HTML_DOCS=( "${BUILD_DIR}"/html/ )
- WAF_BINARY="${BUILD_DIR}"/waf waf-utils_src_install
-}
-
-multilib_src_install_all() {
- python_fix_shebang "${ED}"
-}
Modified: trunk/overlays/proaudio/media-sound/jack-audio-connection-kit/jack-audio-connection-kit-2.9999.ebuild
===================================================================
--- trunk/overlays/proaudio/media-sound/jack-audio-connection-kit/jack-audio-connection-kit-2.9999.ebuild 2014-11-04 08:25:37 UTC (rev 2898)
+++ trunk/overlays/proaudio/media-sound/jack-audio-connection-kit/jack-audio-connection-kit-2.9999.ebuild 2014-11-26 15:48:57 UTC (rev 2899)
@@ -1,74 +1,98 @@
-# Copyright 1999-2013 Gentoo Foundation
+# Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $
+# FIXME: Add [${MULTILIB_USEDEP}] to the libffado dependency when it
+# has been migrated to multilib eclasses
+
EAPI="5"
PYTHON_COMPAT=( python2_7 )
-inherit eutils git-2 python-single-r1 waf-utils
+[[ "${PV}" = "2.9999" ]] && inherit git-2
+inherit eutils python-single-r1 waf-utils multilib-minimal
DESCRIPTION="Jackdmp jack implemention for multi-processor machine"
HOMEPAGE="http://jackaudio.org/"
-EGIT_REPO_URI="git://github.com/jackaudio/jack2.git"
+RESTRICT="mirror"
+if [[ "${PV}" = "2.9999" ]]; then
+ EGIT_REPO_URI="git://github.com/jackaudio/jack2.git"
+ SRC_URI=""
+ KEYWORDS=""
+else
+ SRC_URI="https://dl.dropbox.com/u/28869550/jack-${PV}.tar.bz2"
+ KEYWORDS="~amd64 ~ppc ~x86"
+fi
LICENSE="GPL-2"
SLOT="0"
-KEYWORDS=""
-IUSE="alsa debug doc dbus freebob ieee1394 mixed opus pam"
+IUSE="alsa celt dbus debug doc ieee1394 opus pam"
-RDEPEND="media-libs/libsamplerate
- >=media-libs/libsndfile-1.0.0
- alsa? ( >=media-libs/alsa-lib-1.0.24 )
- dbus? ( sys-apps/dbus )
- freebob? ( sys-libs/libfreebob !media-libs/libffado )
- ieee1394? ( media-libs/libffado !sys-libs/libfreebob )
- opus? ( media-libs/opus[custom-modes] )"
+REQUIRED_USE="${PYTHON_REQUIRED_USE}"
+
+# Remove when multilib libffado is available.
+REQUIRED_USE="${REQUIRED_USE} amd64? ( abi_x86_32? ( !ieee1394 ) )"
+
+RDEPEND="media-libs/libsamplerate[${MULTILIB_USEDEP}]
+ >=media-libs/libsndfile-1.0.0[${MULTILIB_USEDEP}]
+ ${PYTHON_DEPS}
+ alsa? ( media-libs/alsa-lib[${MULTILIB_USEDEP}] )
+ celt? ( media-libs/celt[${MULTILIB_USEDEP}] )
+ dbus? ( sys-apps/dbus[${MULTILIB_USEDEP}] )
+ ieee1394? ( media-libs/libffado )
+ opus? ( media-libs/opus[custom-modes,${MULTILIB_USEDEP}] )
+ abi_x86_32? ( !<=app-emulation/emul-linux-x86-soundlibs-20130224-r7
+ !app-emulation/emul-linux-x86-soundlibs[-abi_x86_32(-)] )"
DEPEND="${RDEPEND}
virtual/pkgconfig
doc? ( app-doc/doxygen )"
RDEPEND="${RDEPEND}
- dbus? ( dev-python/dbus-python )
+ dbus? ( dev-python/dbus-python[${PYTHON_USEDEP}] )
pam? ( sys-auth/realtime-base )"
+[[ "${PV}" = "2.9999" ]] || S="${WORKDIR}/jack-${PV}"
+
DOCS=( ChangeLog README README_NETJACK2 TODO )
-pkg_pretend() {
- if use mixed; then
- ewarn 'You are about to build with "mixed" use flag.'
- ewarn 'The build will probably fail.'
- ewarn 'This is a known issue and a fix is coming eventually.'
+src_unpack() {
+ if [[ "${PV}" = "2.9999" ]]; then
+ git-2_src_unpack
+ else
+ default
fi
}
-src_unpack() {
- git-2_src_unpack
+src_prepare() {
+ default
+ multilib_copy_sources
}
-src_configure() {
+multilib_src_configure() {
local mywafconfargs=(
$(usex alsa --alsa "")
$(usex dbus --dbus --classic)
$(usex debug --debug "")
- $(usex freebob --freebob "")
$(usex ieee1394 --firewire "")
- $(usex mixed --mixed "")
)
- waf-utils_src_configure ${mywafconfargs[@]}
+ WAF_BINARY="${BUILD_DIR}"/waf waf-utils_src_configure \
+ ${mywafconfargs[@]}
}
-src_compile() {
- waf-utils_src_compile
+multilib_src_compile() {
+ WAF_BINARY="${BUILD_DIR}"/waf waf-utils_src_compile
- if use doc; then
+ if multilib_is_native_abi && use doc; then
doxygen || die "doxygen failed"
fi
}
-src_install() {
- use doc && HTML_DOCS=( html/ )
- waf-utils_src_install
+multilib_src_install() {
+ multilib_is_native_abi && use doc && \
+ HTML_DOCS=( "${BUILD_DIR}"/html/ )
+ WAF_BINARY="${BUILD_DIR}"/waf waf-utils_src_install
+}
+multilib_src_install_all() {
python_fix_shebang "${ED}"
}
Modified: trunk/overlays/proaudio/media-sound/jack-audio-connection-kit/metadata.xml
===================================================================
--- trunk/overlays/proaudio/media-sound/jack-audio-connection-kit/metadata.xml 2014-11-04 08:25:37 UTC (rev 2898)
+++ trunk/overlays/proaudio/media-sound/jack-audio-connection-kit/metadata.xml 2014-11-26 15:48:57 UTC (rev 2899)
@@ -12,7 +12,6 @@
<flag name="dbus">Build jackdbus</flag>
<flag name="freebob">enables support for older 'BeBoB' ieee1394</flag>
<flag name="ieee1394">enables support for FFADO - 'BeBoB'</flag>
- <flag name="mixed">build with 32/64 bits mixed mode</flag>
<flag name="netjack">Build netjack</flag>
<flag name="opus">build with compression support using media-libs/opus in netjack</flag>
<flag name="pam">Add basic realime configuration via <pkg>sys-auth/realtime-base</pkg></flag>
Modified: trunk/overlays/proaudio/profiles/package.mask
===================================================================
--- trunk/overlays/proaudio/profiles/package.mask 2014-11-04 08:25:37 UTC (rev 2898)
+++ trunk/overlays/proaudio/profiles/package.mask 2014-11-26 15:48:57 UTC (rev 2899)
@@ -12,9 +12,7 @@
# under active developement.
=media-libs/portaudio-9999-r1
=media-sound/jack-audio-connection-kit-0.121.3-r2
-=media-sound/jack-audio-connection-kit-1.9.9.5-r2
=media-sound/jack-audio-connection-kit-1.9999-r1
-=media-sound/jack-audio-connection-kit-2.9999-r1
# Dominique Michel <dominique@xxxxxxxxxxxxx> 09 Mar (2013)
# Pld qt3 version, need bump to a qt4 version or removing