# Copyright 1999-2013 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Id$ AUTOTOOLS_AUTO_DEPEND="no" inherit autotools toolchain-funcs multilib DESCRIPTION="Standard (de)compression library" HOMEPAGE="http://www.zlib.net/" SRC_URI="http://zlib.net/${P}.tar.gz http://www.gzip.org/zlib/${P}.tar.gz http://www.zlib.net/current/beta/${P}.tar.gz" LICENSE="ZLIB" SLOT="0" KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~sparc-fbsd ~x86-fbsd" IUSE="minizip static-libs" DEPEND="minizip? ( ${AUTOTOOLS_DEPEND} )" RDEPEND="! zlib.pc || die ;; *) # not an autoconf script, so can't use econf local uname=$(/usr/share/gnuconfig/config.sub "${CHOST}" | cut -d- -f3) #347167 echoit ./configure \ --shared \ --prefix=/usr \ --libdir=/usr/$(get_libdir) \ ${uname:+--uname=${uname}} \ || die emake || die ;; esac if use minizip ; then cd contrib/minizip econf $(use_enable static-libs static) emake || die fi } sed_macros() { # clean up namespace a little #383179 # we do it here so we only have to tweak 2 files sed -i -r 's:\<(O[FN])\>:_Z_\1:g' "$@" || die } src_install() { case ${CHOST} in *-mingw*|mingw*) emake -f win32/Makefile.gcc install \ BINARY_PATH="${D}/usr/bin" \ LIBRARY_PATH="${D}/usr/$(get_libdir)" \ INCLUDE_PATH="${D}/usr/include" \ SHARED_MODE=1 \ || die insinto /usr/share/pkgconfig doins zlib.pc || die ;; *) emake install DESTDIR="${D}" LDCONFIG=: || die gen_usr_ldscript -a z ;; esac sed_macros "${D}"/usr/include/*.h dodoc FAQ README ChangeLog doc/*.txt if use minizip ; then cd contrib/minizip emake install DESTDIR="${D}" || die sed_macros "${D}"/usr/include/minizip/*.h dodoc *.txt fi use static-libs || rm -f "${D}"/usr/$(get_libdir)/lib{z,minizip}.{a,la} #419645 }