--- /usr/portage/sys-libs/zlib/zlib-1.2.1-r2.ebuild 2004-07-22 07:10:21.000000000 +0200 +++ zlib-1.2.1-r2.ebuild 2004-07-26 01:39:48.000000000 +0200 @@ -11,7 +11,7 @@ LICENSE="ZLIB" SLOT="0" KEYWORDS="x86 ~ppc sparc mips alpha arm hppa amd64 ~ia64 ~ppc64 s390" -IUSE="build" +IUSE="build asm" DEPEND="virtual/libc" @@ -30,12 +30,39 @@ } src_compile() { + + local myflags="" + if use asm # using asm optimisations + then + if use x86 # only for x86 + then + local myarch="$(uname -m)" + case "$myarch" in + i[56]86) + append-flags -DASMV + replace-flags "-Os" "-O3" + replace-flags "-O1" "-O3" + replace-flags "-O2" "-O3" + cp contrib/asm${myarch/i/}/* . + epatch ${FILESDIR}/${P}-asm.patch + einfo "Using ${myarch} assembler optimisation..." + myflags="OBJA=match.o" + ;; + *) + ewarn "No assembler optimisation available for this architecture!" + ;; + esac + else + ewarn "No assembler optimisation available for this architecture!" + fi + fi + ./configure --shared --prefix=/usr --libdir=/lib || die - emake || die + emake $myflags || die make test || die ./configure --prefix=/usr --libdir=/lib || die - emake || die + emake $myflags || die } src_install() { @@ -48,7 +75,7 @@ if ! use build ; then doman zlib.3 - dodoc FAQ README ChangeLog + dodoc ChangeLog FAQ README* docinto txt dodoc algorithm.txt fi