--- media-plugins/alsa-jack/alsa-jack-1.0.8.ebuild 2005-01-23 08:01:13.000000000 +0100 +++ media-plugins/alsa-jack/alsa-jack-1.0.8.ebuild.new 2005-03-08 03:44:48.000000000 +0100 @@ -4,7 +4,7 @@ IUSE="" -inherit libtool +inherit libtool multilib MY_PV=${PV/_rc/rc} S=${WORKDIR}/alsa-lib-${MY_PV} @@ -18,17 +18,67 @@ LICENSE="GPL-2 LGPL-2.1" DEPEND="~media-libs/alsa-lib-${PV} - media-sound/jack-audio-connection-kit" + media-sound/jack-audio-connection-kit + amd64? ( >=app-emulation/emul-linux-x86-soundlibs-1000 )" + +src_unpack() { + unpack ${A} + if use amd64 && has_multilib_profile; then + cp -ar ${S} ${S}-x86 + mv ${S} ${S}-amd64 + fi +} src_compile() { + if use amd64 && has_multilib_profile; then + local OPWD=${PWD} + local OABI=${ABI} + local OLDFLAGS="${LDFLAGS}" + cd ${S}-x86 + ABI="x86" + LDFLAGS="${OLDFLAGS} -L/usr/lib32" + src_compile-multi --libdir=/usr/lib32 -x86 + cd ${S}-amd64 + ABI="amd64" + LDFLAGS="${OLDFLAGS}" + src_compile-multi --libdir=/usr/lib64 -amd64 + ABI=${OABI} + cd ${OPWD} + unset OPWD + unset OABI + else + src_compile-multi + fi +} + +src_compile-multi() { elibtoolize - econf --enable-jack || die "./configure failed" + econf ${1} --enable-jack || die "./configure failed" - cd ${S}/src/pcm/ext + cd ${S}${2}/src/pcm/ext make jack || die "make on jack plugin failed" } src_install() { - cd ${S}/src/pcm/ext + if use amd64 && has_multilib_profile; then + local OPWD=${PWD} + local OABI=${ABI} + cd ${S}-x86 + ABI="x86" + src_install-multi -x86 + cd ${S}-amd64 + ABI="amd64" + src_install-multi -amd64 + ABI=${OABI} + cd ${OPWD} + unset OPWD + unset OABI + else + src_install-multi + fi +} + +src_install-multi() { + cd ${S}${1}/src/pcm/ext make DESTDIR="${D}" install-jack || die "make install on jack plugin failed" }