--- /usr/portage/sys-libs/ncurses/ncurses-5.4-r5.ebuild.orig 2005-03-02 14:44:30.078915669 +0100 +++ /usr/portage/sys-libs/ncurses/ncurses-5.4-r5.ebuild 2005-03-02 14:49:03.600598055 +0100 @@ -2,7 +2,7 @@ # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/sys-libs/ncurses/ncurses-5.4-r5.ebuild,v 1.20 2005/02/25 04:44:51 vapier Exp $ -inherit eutils flag-o-matic gnuconfig toolchain-funcs +inherit eutils flag-o-matic gnuconfig toolchain-funcs multilib DESCRIPTION="console display library" HOMEPAGE="http://www.gnu.org/software/ncurses/ncurses.html" @@ -13,7 +13,8 @@ KEYWORDS="alpha amd64 arm hppa ia64 mips ppc ppc64 s390 sh sparc x86" IUSE="gpm build bootstrap debug doc uclibc unicode nocxx" -DEPEND="gpm? ( sys-libs/gpm )" +DEPEND="gpm? ( sys-libs/gpm ) + !app-emulation/emul-linux-x86-baselibs" src_unpack() { unpack ${A} @@ -23,9 +24,33 @@ # Bug #42336. epatch ${FILESDIR}/${P}-share-sed.patch gnuconfig_update + + 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 + src_compile-multilib + ABI="amd64" + cd ${S}-amd64 + src_compile-multilib + ABI=${OABI} + cd ${OPWD} + unset OABI + unset OPWD + else + src_compile-multilib + fi +} + +src_compile-multilib() { local myconf= filter-flags -fno-exceptions @@ -78,6 +103,25 @@ } src_install() { + if use amd64 && has_multilib_profile; then + local OABI=${ABI} + local OPWD=$PWD + ABI="x86" + cd ${S}-x86 + src_install-multilib + ABI="amd64" + cd ${S}-amd64 + src_install-multilib + ABI=${OABI} + cd ${OPWD} + unset OABI + unset OPWD + else + src_install-multilib + fi +} + +src_install-multilib() { local x= make DESTDIR="${D}" install || die "make install failed"