[proaudio] [2783] media-sound/jack-audio-connection-kit: Initial *experimental* multilib support. |
[ Thread Index |
Date Index
| More lists.tuxfamily.org/proaudio Archives
]
Revision: 2783
Author: lilrc
Date: 2013-07-31 23:16:12 +0200 (Wed, 31 Jul 2013)
Log Message:
-----------
media-sound/jack-audio-connection-kit: Initial *experimental* multilib support. Added under package.mask.
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/profiles/ChangeLog
trunk/overlays/proaudio/profiles/package.mask
Added Paths:
-----------
trunk/overlays/proaudio/media-sound/jack-audio-connection-kit/jack-audio-connection-kit-0.121.3-r2.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-1.9999-r1.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 2013-07-31 16:31:20 UTC (rev 2782)
+++ trunk/overlays/proaudio/media-sound/jack-audio-connection-kit/ChangeLog 2013-07-31 21:16:12 UTC (rev 2783)
@@ -2,6 +2,21 @@
# Copyright 1999-2013 Gentoo Foundation; Distributed under the GPL v2
# $Header: $
+*jack-audio-connection-kit-2.9999-r1 (31 Jul 2013)
+*jack-audio-connection-kit-1.9999-r1 (31 Jul 2013)
+*jack-audio-connection-kit-1.9.9.5-r2 (31 Jul 2013)
+*jack-audio-connection-kit-0.121.3-r2 (31 Jul 2013)
+
+ 31 Jul 2013; Karl Linden (lilrc) <lilrc@xxxxxxxxxxxxxxxxxxxxx>
+ +jack-audio-connection-kit-0.121.3-r2.ebuild,
+ +jack-audio-connection-kit-1.9.9.5-r2.ebuild,
+ +jack-audio-connection-kit-1.9999-r1.ebuild,
+ +jack-audio-connection-kit-2.9999-r1.ebuild:
+ Initial experimental multilib compatible ebuilds.
+ Freebob dropped.
+ Firewire support not done yet (multilib ffado is missing).
+ Python fixes (PYTHON_REQUIRED_USE, PYTHON_DEPS).
+
*jack-audio-connection-kit-0.121.3-r1 (31 Jul 2013)
31 Jul 2013; Karl Linden (lilrc) <lilrc@xxxxxxxxxxxxxxxxxxxxx>
Modified: trunk/overlays/proaudio/media-sound/jack-audio-connection-kit/Manifest
===================================================================
--- trunk/overlays/proaudio/media-sound/jack-audio-connection-kit/Manifest 2013-07-31 16:31:20 UTC (rev 2782)
+++ trunk/overlays/proaudio/media-sound/jack-audio-connection-kit/Manifest 2013-07-31 21:16:12 UTC (rev 2783)
@@ -8,10 +8,14 @@
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 3157 SHA256 d46ac59c49c3ee6d7f8fb2d568d4a3860696b48c23af382bbeec5c9d82c4a12f SHA512 384ccd468d245e082e54a574b61143eaadfa7c865255230bff4608ba2b58740c9ad8a26b1fde19841b9da4452278e35deb2beeb178dd10ae547532a117729d2c WHIRLPOOL 822f5b797b71dc74bfadb646882dc6ea2406e206056cf1bad1358901f984178493bad6331d74f9b619b00687f93f5fd827c0fd44d7937bb549ffe3b1d453fb4d
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 2507 SHA256 bebef69c99e7ffd6c208bbc1f9a11568f7466c399867b4572281acfc3347e80d SHA512 6c3e92012ae53917df5fb20095be5932c9334006dac42623dec4d0ae293edbf4cd75e3f5be46f16645e5efbfd33599cb6d887351b03344b873c34c8a5a4954d7 WHIRLPOOL 5cce9a6acd16fab921090e786b1f89498df805edf13cd42088483afaf8bc097235c894de0c3c1ddb1caba79a1715a353b0f89a6dc2d8733b3ad6f5ffd3c49008
EBUILD jack-audio-connection-kit-1.9.9.5.ebuild 1768 SHA256 63f4fa5da558b2f002011d95f2204d21da492ec03e4688c33c6dfb564a4950f0 SHA512 2a1478b18edeccf01a3cb3e717c87ecdc6107b7aa182f89d535260c6a0ff454845180b3c3bb0126a52593a127e1202b81778bd32da1061f4c1516c05c700ca0d WHIRLPOOL 0a0da1b746c300a62653103e3aae44622d5c7fd387b6c3e9a7defe623949f2eed25a2857de5ee9f8e35ccf46b75954ae8218d33cd770009b6025854032004b15
+EBUILD jack-audio-connection-kit-1.9999-r1.ebuild 3229 SHA256 d44526cd2c180b9d091529c845a2864f40f3b484476ec0255267c15950ea5b02 SHA512 747fca36789f5c0bda4082cc6d95586e58649caaee0956f8ebc452f368eab29329220807efedcfaeeea0e321d80bf616274267bc4aac589cd8f4d5e7f5f2878f WHIRLPOOL 6b0a4a947f14d7c21fc97a2fab4659db0710837d36a949cbc83e1c569971f129463f498f04a2f1ec17579a0b5bdec484cb452a082cc2fa853c479374ab71a42a
EBUILD jack-audio-connection-kit-1.9999.ebuild 1919 SHA256 84c209409988902c7d405d0554dfe4d5392661085db34fc56f4c6a640a237be8 SHA512 32e5a8f7fbfa57bd7637d0643d32792a0dbe5a3debd61d746cf29649c5b1348c9ccbe5864dff59183ea1fdb8bae185a201c593834776c731c26a68ab31942d95 WHIRLPOOL 0e97cc31f9d0c33014c4f0b2dab9a32777b2adb24aa50e76630b09d82083e8960241ca061b973e171b86177165f460d15cedbe17095d372062c38e4e05d809c1
+EBUILD jack-audio-connection-kit-2.9999-r1.ebuild 2483 SHA256 6616e861ee0776ab4a0fcb35f9f5c8f2234184c41cdd2b06fba0af073076ce7c SHA512 c68e21d8e4b746a6ec9073caef3c37249eb938894fb4368dfc9099010ddf9819f71f95c9db90131b4b2b0d9a1a7f894fcdf46f115b7b5fa80c548b5e518b3a0a WHIRLPOOL 9be3e2b469e8ac6674f656db7fe10b917e8f6ab6d73e6ad617ceab7ffd9328f99b2fc8341afb6a4da6656d730d63eaf8da2b84a85a58de4933216b9ebef6d663
EBUILD jack-audio-connection-kit-2.9999.ebuild 1654 SHA256 038607120050fdab02458accc0ea407a0aeaafcc50de679e0467feb711fbb822 SHA512 e09a376b912748231c8dd5e88d20ea81aa7af4fdd6f1ec86529c0a44e1ee21b3e804ab51bfaaa2326fb4a2d14a10252af940374ef603a78c10b1f709adfce564 WHIRLPOOL 0f3abf3e8015707e417e93bcbe6adecd04fafef3bf0e471fd4f83403ec379b9e35f7c1bac059c2c60f979a9825e44a69114d50b175c874a391746e3d1331146f
-MISC ChangeLog 13830 SHA256 76952f1fb1c872edacf89fd814a7ed5f092c2bad6e43f20b5b09909086d580b7 SHA512 0b457ddcf3d5260422afa2ee1921148428924e6631db5548a6d9d0ae394f5416bc84294ccbded4358bb97052c47de9a7eb60ea1e1de26844696fd97cb3aa7cb2 WHIRLPOOL b2620952ac288fce06cd4f0c135ced9d39b116a4e4abe07a3a3b2c30c7c4ca3842b1cf14367058c3da27c14ae9cac5f7f2fc671610c9044577b02791c090ac2f
+MISC ChangeLog 14482 SHA256 3fd26f380c5e7764c1ea9c1bb7d5717b726fad2aa75a224ee28f7245abc8c9f4 SHA512 587ecffd6f877db60c3b3decffd808b227dc21711cbdcdafb8aea54ec316e31bccc69b2bc0269b45d6bdd19725ae208ec6a9b7fe3f245ea8e7f920e4e65541b9 WHIRLPOOL 7b7c9d330bac1ee7fd9072cf00880519540e8958800f0775697dc851a5ee847232258cf0158af2d663c4fea481c3df900ad866639c563b6eca8a7358ac86d3db
MISC metadata.xml 936 SHA256 4451b4a0ee0e6b04e3da3a568eae48f4b3f2fe2abd8b7d423e7cdd5ace9a2006 SHA512 f3054f9e563f3234088d4302bca0d525e67c28d0cf0597fb13529c497ffa5e66abfb4c2f09f1157f8289d2695df6fd39cff4e5501af5a6c52d99ace3cde1ffc7 WHIRLPOOL 53a36456744f0f7a90831ac1c6d7309e00d14de491bc48f3530bf5ce04ceb89c9e71f1f14103e9bfb6abed0b0cc381ed6d60d93a012efa5a3dce97a6f7f3f28d
Copied: trunk/overlays/proaudio/media-sound/jack-audio-connection-kit/jack-audio-connection-kit-0.121.3-r2.ebuild (from rev 2777, trunk/overlays/proaudio/media-sound/jack-audio-connection-kit/jack-audio-connection-kit-0.121.3-r1.ebuild)
===================================================================
--- trunk/overlays/proaudio/media-sound/jack-audio-connection-kit/jack-audio-connection-kit-0.121.3-r2.ebuild (rev 0)
+++ trunk/overlays/proaudio/media-sound/jack-audio-connection-kit/jack-audio-connection-kit-0.121.3-r2.ebuild 2013-07-31 21:16:12 UTC (rev 2783)
@@ -0,0 +1,109 @@
+# 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 build won't fail if dbus or ffado is requested. It will just
+# compile the 32-bit library without those features. I don't know how
+# that will work out.
+
+EAPI="5"
+
+AUTOTOOLS_AUTORECONF="1"
+PYTHON_COMPAT=( python2_7 )
+inherit autotools-multilib eutils flag-o-matic python-single-r1
+
+REQUIRED_USE="${PYTHON_REQUIRED_USE}"
+
+RESTRICT="mirror"
+DESCRIPTION="A low-latency audio server"
+HOMEPAGE="http://www.jackaudio.org"
+SRC_URI="http://www.jackaudio.org/downloads/${P}.tar.gz
+ http://nedko.arnaudov.name/soft/jack/dbus/${P}-dbus.patch"
+
+LICENSE="GPL-2 LGPL-2.1"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~x86"
+IUSE="3dnow alsa altivec coreaudio cpudetection dbus debug doc examples ieee1394 mmx oss pam sse"
+
+RDEPEND="media-libs/libsamplerate[${MULTILIB_USEDEP}]
+ >=media-libs/libsndfile-1.0.0
+ sys-libs/ncurses
+ alsa? ( >=media-libs/alsa-lib-1.0.18[${MULTILIB_USEDEP}] )
+ dbus? ( sys-apps/dbus )
+ ieee1394? ( media-libs/libffado )
+ 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}
+ ${PYTHON_DEPS}
+ pam? ( sys-auth/realtime-base )"
+
+PATCHES=(
+ "${FILESDIR}/${PN}-sparc-cpuinfo.patch"
+ "${FILESDIR}/${PN}-freebsd.patch"
+ "${FILESDIR}/${P}-respect-march.patch"
+ "${DISTDIR}/${P}-dbus.patch"
+)
+
+pkg_setup() {
+ ewarn "You are about to install a very experimental ebuild!"
+ ewarn "If you emerge this ebuild with USE='dbus' or USE='ieee1394'"
+ ewarn "in conjunction with ABI_X86='32' and you are on amd64 you"
+ ewarn "might experience some strange and yet unknown things"
+ ewarn "happening."
+ ewarn "You have been warned."
+ python-single-r1_pkg_setup
+}
+
+src_configure() {
+ local myeconfargs=(
+ $(use_enable altivec)
+ $(use_enable alsa)
+ $(use_enable coreaudio)
+ $(use_enable dbus)
+ $(use_enable debug)
+ $(use_enable ieee1394 firewire)
+ $(use_enable mmx)
+ $(use_enable oss)
+ $(use_enable sse)
+ --disable-portaudio
+ --with-html-dir=/usr/share/doc/${PF}
+ )
+
+ # CPU Detection (dynsimd) uses asm routines which requires 3dnow, mmx and sse.
+ if use cpudetection && use 3dnow && use mmx && use sse ; then
+ einfo "Enabling cpudetection (dynsimd). Adding -mmmx, -msse, -m3dnow and -O2 to CFLAGS."
+ myeconfargs+=( --enable-dynsimd )
+ append-flags -mmmx -msse -m3dnow -O2
+ fi
+
+ # Neither SSE nor MMX will be used if --enable-optimize is not given
+ if use mmx || use sse; then
+ myeconfargs+=( --enable-optimize )
+ fi
+
+ use doc || export ac_cv_prog_HAVE_DOXYGEN=false
+
+ autotools-multilib_src_configure
+}
+
+src_install() {
+ autotools-multilib_src_install
+
+ if use examples; then
+ insinto /usr/share/doc/${PF}
+ doins -r "${S}/example-clients"
+ fi
+
+ python_fix_shebang "${ED}"
+}
Copied: trunk/overlays/proaudio/media-sound/jack-audio-connection-kit/jack-audio-connection-kit-1.9.9.5-r2.ebuild (from rev 2770, 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 (rev 0)
+++ trunk/overlays/proaudio/media-sound/jack-audio-connection-kit/jack-audio-connection-kit-1.9.9.5-r2.ebuild 2013-07-31 21:16:12 UTC (rev 2783)
@@ -0,0 +1,95 @@
+# 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 dbus debug doc ieee1394"
+
+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}] )
+ dbus? ( sys-apps/dbus )
+ ieee1394? ( media-libs/libffado )
+ 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 )"
+
+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}"
+}
Copied: trunk/overlays/proaudio/media-sound/jack-audio-connection-kit/jack-audio-connection-kit-1.9999-r1.ebuild (from rev 2770, trunk/overlays/proaudio/media-sound/jack-audio-connection-kit/jack-audio-connection-kit-1.9999.ebuild)
===================================================================
--- trunk/overlays/proaudio/media-sound/jack-audio-connection-kit/jack-audio-connection-kit-1.9999-r1.ebuild (rev 0)
+++ trunk/overlays/proaudio/media-sound/jack-audio-connection-kit/jack-audio-connection-kit-1.9999-r1.ebuild 2013-07-31 21:16:12 UTC (rev 2783)
@@ -0,0 +1,105 @@
+# Copyright 1999-2013 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+# == THIS IS WORK IN PROGRESS ==
+# [TODO]
+# * When libffado has been migrated to multilib eclasses
+# media-libs/libffado should be
+# media-libs/libffado[${MULTILIB_USEDEP}]
+# * When media-libs/celt has been migrated to multilib eclasses the
+# dependency should me multilib'd (as with libffado).
+# * More testing is definitely needed because this revision incorporates
+# more changes to the 1.9999 ebuild than just multilib!
+# [NOTE]
+# The build won't fail if dbus or ffado is requested. It will just
+# compile the 32-bit library without those features. I don't know how
+# that will work out.
+
+# The build system fails with out of source builds. The sources thus
+# need to be copied so that an in source build can be done.
+
+EAPI="5"
+
+AUTOTOOLS_AUTORECONF="1"
+AUTOTOOLS_IN_SOURCE_BUILD="1"
+inherit autotools-utils eutils flag-o-matic git-2 multilib-minimal
+
+RESTRICT="mirror"
+DESCRIPTION="A low-latency audio server"
+HOMEPAGE="http://www.jackaudio.org"
+
+EGIT_REPO_URI="git://github.com/jackaudio/jack1.git"
+EGIT_HAS_SUBMODULES="example-clients"
+
+LICENSE="GPL-2 LGPL-2.1"
+SLOT="0"
+KEYWORDS=""
+IUSE="3dnow altivec alsa celt coreaudio cpudetection doc debug examples mmx oss sse netjack ieee1394"
+
+RDEPEND=">=media-libs/libsndfile-1.0.0
+ sys-libs/ncurses
+ celt? ( >=media-libs/celt-0.5.0 )
+ alsa? ( >=media-libs/alsa-lib-0.9.1[${MULTILIB_USEDEP}] )
+ ieee1394? ( media-libs/libffado )
+ netjack? ( media-libs/libsamplerate[${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 )
+ netjack? ( dev-util/scons )"
+
+pkg_setup() {
+ ewarn "You are about to install a very experimental ebuild!"
+ ewarn "If you emerge this ebuild with USE='ieee1394' or USE='celt'"
+ ewarn "in conjunction with ABI_X86='32' and you are on amd64 you"
+ ewarn "might experience some strange and yet unknown things"
+ ewarn "happening."
+ ewarn "You have been warned."
+}
+
+src_prepare() {
+ autotools-utils_src_prepare
+ multilib_copy_sources
+}
+
+multilib_src_configure() {
+ local myeconfargs=(
+ --with-default-tmpdir=/dev/shm
+ --with-html-dir=/usr/share/doc/${PF}
+ $(use_enable alsa)
+ $(use_enable altivec)
+ $(use_enable coreaudio)
+ $(use_enable debug)
+ $(use_enable ieee1394 firewire)
+ $(use_enable oss)
+ $(use_enable sse)
+ )
+
+ # CPU Detection (dynsimd) uses asm routines which requires 3dnow, mmx and sse.
+ if use cpudetection && use 3dnow && use mmx && use sse ; then
+ einfo "Enabling cpudetection (dynsimd). Adding -mmmx, -msse, -m3dnow and -O2 to CFLAGS."
+ myeconfargs=( --enable-dynsimd )
+ append-flags -mmmx -msse -m3dnow -O2
+ fi
+
+ multilib_is_native_abi && use doc || export ac_cv_prog_HAVE_DOXYGEN=false
+
+ ECONF_SOURCE="${BUILD_DIR}" autotools-utils_src_configure
+}
+
+multilib_src_compile() {
+ ECONF_SOURCE="${BUILD_DIR}" autotools-utils_src_compile
+}
+
+multilib_src_install() {
+ ECONF_SOURCE="${BUILD_DIR}" autotools-utils_src_install
+}
+
+multilib_src_install_all() {
+ if use examples; then
+ insinto /usr/share/doc/${PF}
+ doins -r "${S}/example-clients"
+ fi
+}
Copied: trunk/overlays/proaudio/media-sound/jack-audio-connection-kit/jack-audio-connection-kit-2.9999-r1.ebuild (from rev 2770, 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-r1.ebuild (rev 0)
+++ trunk/overlays/proaudio/media-sound/jack-audio-connection-kit/jack-audio-connection-kit-2.9999-r1.ebuild 2013-07-31 21:16:12 UTC (rev 2783)
@@ -0,0 +1,93 @@
+# 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 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}] )
+ 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 )
+ 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/profiles/ChangeLog
===================================================================
--- trunk/overlays/proaudio/profiles/ChangeLog 2013-07-31 16:31:20 UTC (rev 2782)
+++ trunk/overlays/proaudio/profiles/ChangeLog 2013-07-31 21:16:12 UTC (rev 2783)
@@ -7,6 +7,11 @@
# here. If in doubt put a record here!
31 Jul 2013; Karl Linden (lilrc) <lilrc@xxxxxxxxxxxxxxxxxxxxx> package.mask:
+ Added the experimental multilib'd jack ebuilds to the list of experimental
+ multilib'd ebuilds.
+ BIG FAT WARNING: These ebuilds are *experimental* and under developement!
+
+ 31 Jul 2013; Karl Linden (lilrc) <lilrc@xxxxxxxxxxxxxxxxxxxxx> package.mask:
Added an entry about packages that should not be used because they use the
old python eclass and there are newer migrated ebuilds.
Modified: trunk/overlays/proaudio/profiles/package.mask
===================================================================
--- trunk/overlays/proaudio/profiles/package.mask 2013-07-31 16:31:20 UTC (rev 2782)
+++ trunk/overlays/proaudio/profiles/package.mask 2013-07-31 21:16:12 UTC (rev 2783)
@@ -18,6 +18,10 @@
# Highly experimental multilib compatible ebuilds. Some might even be 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