--- /usr/portage/media-libs/alsa-lib/alsa-lib-1.0.8.ebuild.orig 2005-02-11 23:36:57.000000000 +0100 +++ /usr/portage/media-libs/alsa-lib/alsa-lib-1.0.8.ebuild 2005-03-02 02:44:29.530443895 +0100 @@ -4,7 +4,7 @@ IUSE="jack doc" -inherit eutils +inherit eutils multilib versionator MY_P="${P/_rc/rc}" S="${WORKDIR}/${MY_P}" @@ -21,7 +21,8 @@ >=media-sound/alsa-headers-${PV}" DEPEND="${RDEPEND} - doc? ( >=app-doc/doxygen-1.2.6 )" + doc? ( >=app-doc/doxygen-1.2.6 ) + !app-emulation/emul-linux-x86-soundlibs" PDEPEND="jack? ( =media-plugins/alsa-jack-${PV}* )" @@ -29,15 +30,38 @@ unpack ${A} cd ${S} epatch ${FILESDIR}/${P}-gcc4.patch + 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} + cd ${S}-x86 + ABI="x86" + src_compile-multi --libdir=/usr/lib32 + cd ${S}-amd64 + ABI="amd64" + src_compile-multi --libdir=/usr/lib + ABI=${OABI} + cd ${OPWD} + unset OPWD + unset OABI + else + src_compile-multi + fi +} + +src_compile-multi() { local myconf="" # needed to avoid gcc looping internaly use hppa && export CFLAGS="-O1 -pipe" - econf --enable-static=yes --enable-shared=yes || die + econf ${1} --enable-static=yes --enable-shared=yes || die emake || die if use doc; then @@ -46,8 +70,30 @@ } src_install() { + if use amd64 && has_multilib_profile; then + local OPWD=${PWD} + local OABI=${ABI} + cd ${S}-x86 + ABI="x86" + src_install-multi + cd ${S}-amd64 + ABI="amd64" + src_install-multi + ABI=${OABI} + cd ${OPWD} + unset OPWD + unset OABI + else + src_install-multi + fi + src_install-doc +} + +src_install-multi() { make DESTDIR="${D}" install || die "make install failed" +} +src_install-doc() { dodoc ChangeLog COPYING TODO use doc && dohtml -r doc/doxygen/html/* }