[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


Mail converted by MHonArc 2.6.19+ http://listengine.tuxfamily.org/