diff options
author | Mike Frysinger <vapier@gentoo.org> | 2006-10-07 05:40:48 +0000 |
---|---|---|
committer | Mike Frysinger <vapier@gentoo.org> | 2006-10-07 05:40:48 +0000 |
commit | d2f8bf22573d596963fed7c82c0136f0784fc7f4 (patch) | |
tree | d7ec4499b8f9bbfddf06fe717661efceaffaf784 /sys-libs/zlib/zlib-1.2.3-r1.ebuild | |
parent | Marked ~hppa. (diff) | |
download | gentoo-2-d2f8bf22573d596963fed7c82c0136f0784fc7f4.tar.gz gentoo-2-d2f8bf22573d596963fed7c82c0136f0784fc7f4.tar.bz2 gentoo-2-d2f8bf22573d596963fed7c82c0136f0784fc7f4.zip |
Use gcc visibility to handle exporting of symbols #149929 by galtgendo.
(Portage version: 2.1.2_pre2-r5)
Diffstat (limited to 'sys-libs/zlib/zlib-1.2.3-r1.ebuild')
-rw-r--r-- | sys-libs/zlib/zlib-1.2.3-r1.ebuild | 67 |
1 files changed, 67 insertions, 0 deletions
diff --git a/sys-libs/zlib/zlib-1.2.3-r1.ebuild b/sys-libs/zlib/zlib-1.2.3-r1.ebuild new file mode 100644 index 000000000000..921319a63676 --- /dev/null +++ b/sys-libs/zlib/zlib-1.2.3-r1.ebuild @@ -0,0 +1,67 @@ +# Copyright 1999-2006 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/sys-libs/zlib/zlib-1.2.3-r1.ebuild,v 1.1 2006/10/07 05:40:48 vapier Exp $ + +inherit eutils flag-o-matic toolchain-funcs + +DESCRIPTION="Standard (de)compression library" +HOMEPAGE="http://www.zlib.net/" +SRC_URI="http://www.gzip.org/zlib/${P}.tar.bz2 + http://www.zlib.net/${P}.tar.bz2" + +LICENSE="ZLIB" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~x86-fbsd" +IUSE="build" + +RDEPEND="" + +src_unpack() { + unpack ${A} + cd "${S}" + epatch "${FILESDIR}"/${P}-visibility-support.patch #149929 + # Make sure we link with glibc at all times + epatch "${FILESDIR}"/${PN}-1.2.1-glibc.patch + # Needed for Alpha and prelink + epatch "${FILESDIR}"/${PN}-1.2.1-build-fPIC.patch + epatch "${FILESDIR}"/${PN}-1.2.1-configure.patch #55434 + # fix shared library test on -fPIC dependant archs + epatch "${FILESDIR}"/${PN}-1.2.1-fPIC.patch + epatch "${FILESDIR}"/${PN}-1.2.3-r1-bsd-soname.patch #123571 + epatch "${FILESDIR}"/${PN}-1.2.3-LDFLAGS.patch #126718 + sed -i -e '/ldconfig/d' Makefile.in +} + +src_compile() { + tc-export CC RANLIB + export AR="$(tc-getAR) rc" + ./configure --shared --prefix=/usr --libdir=/$(get_libdir) || die + emake || die +} + +src_install() { + einstall libdir="${D}"/$(get_libdir) || die + rm "${D}"/$(get_libdir)/libz.a + insinto /usr/include + doins zconf.h zlib.h + + if ! use build ; then + doman zlib.3 + dodoc FAQ README ChangeLog + docinto txt + dodoc algorithm.txt + fi + + # we don't need the static lib in /lib + # as it's only for compiling against + dolib libz.a + + # all the shared libs go into /lib + # for NFS based /usr + into / + dolib libz.so.${PV} + ( cd "${D}"/$(get_libdir) ; chmod 755 libz.so.* ) + dosym libz.so.${PV} /$(get_libdir)/libz.so + dosym libz.so.${PV} /$(get_libdir)/libz.so.1 + gen_usr_ldscript libz.so +} |