--- /usr/portage/media-libs/alsa-oss/alsa-oss-1.0.8.ebuild.orig 2005-03-03 13:40:12.877333193 +0100 +++ /usr/portage/media-libs/alsa-oss/alsa-oss-1.0.8.ebuild 2005-03-03 13:41:12.063062318 +0100 @@ -4,6 +4,8 @@ IUSE="" +inherit multilib + MY_P=${P/_rc/rc} S=${WORKDIR}/${MY_P} @@ -16,8 +18,59 @@ KEYWORDS="~alpha ~amd64 ~ppc ~sparc ~x86" DEPEND="virtual/libc - >=media-libs/alsa-lib-1.0" + >=media-libs/alsa-lib-1.0 + !app-emulation/emul-linux-x86-soundlibs" + +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 OABI=${ABI} + local OPWD=$PWD + ABI="x86" + cd ${S}-x86 + econf --libdir=/usr/lib32 --with-alsa-prefix=/usr/lib32 + emake + ABI="amd64" + cd ${S}-amd64 + econf --libdir=/usr/lib64 + emake + ABI=${OABI} + cd ${OPWD} + unset OABI + unset OPWD + else + econf + emake + fi +} src_install() { + if use amd64 && has_multilib_profile; then + local OABI=${ABI} + local OPWD=$PWD + ABI="x86" + cd ${S}-x86 + src_install-multilib + mv ${D}/usr/bin/aoss{,32} + ABI="amd64" + cd ${S}-amd64 + src_install-multilib + ABI=${OABI} + cd ${OPWD} + unset OABI + unset OPWD + else + src_install-multilib + fi +} + +src_install-multilib() { make DESTDIR="${D}" install || die }