--- media-libs/alsa-oss/alsa-oss-1.0.8.ebuild 2005-01-23 12:24:56.000000000 +0100 +++ media-libs/alsa-oss/alsa-oss-1.0.8.ebuild 2005-03-08 10:49:17.000000000 +0100 @@ -4,6 +4,8 @@ IUSE="" +inherit multilib + MY_P=${P/_rc/rc} S=${WORKDIR}/${MY_P} @@ -18,6 +20,56 @@ DEPEND="virtual/libc >=media-libs/alsa-lib-1.0" +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-multi + mv ${D}/usr/bin/aoss{,32} + ABI="amd64" + cd ${S}-amd64 + src_install-multi + ABI=${OABI} + cd ${OPWD} + unset OABI + unset OPWD + else + src_install-multi + fi +} + +src_install-multi() { make DESTDIR="${D}" install || die }