summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAnthony G. Basile <blueness@gentoo.org>2012-11-20 01:47:00 +0000
committerAnthony G. Basile <blueness@gentoo.org>2012-11-20 01:47:00 +0000
commitcfa458566740218a8925fa764c3b60d26e91a8bb (patch)
treea59703515c373eb68977cf56e883a88d62149ffc /dev-libs/nspr
parentQA: add patch to build with gcc 4.7 (bug #423935). (diff)
downloadhistorical-cfa458566740218a8925fa764c3b60d26e91a8bb.tar.gz
historical-cfa458566740218a8925fa764c3b60d26e91a8bb.tar.bz2
historical-cfa458566740218a8925fa764c3b60d26e91a8bb.zip
Avoid calling AR and RANLIB directly, bug #443450
Package-Manager: portage-2.1.11.31/cvs/Linux x86_64 Manifest-Sign-Key: 0xF52D4BBA
Diffstat (limited to 'dev-libs/nspr')
-rw-r--r--dev-libs/nspr/ChangeLog7
-rw-r--r--dev-libs/nspr/Manifest19
-rw-r--r--dev-libs/nspr/nspr-4.9.2-r1.ebuild109
3 files changed, 130 insertions, 5 deletions
diff --git a/dev-libs/nspr/ChangeLog b/dev-libs/nspr/ChangeLog
index 148be71021e5..aa38397b3919 100644
--- a/dev-libs/nspr/ChangeLog
+++ b/dev-libs/nspr/ChangeLog
@@ -1,6 +1,11 @@
# ChangeLog for dev-libs/nspr
# Copyright 1999-2012 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/dev-libs/nspr/ChangeLog,v 1.198 2012/09/15 12:10:14 nativemad Exp $
+# $Header: /var/cvsroot/gentoo-x86/dev-libs/nspr/ChangeLog,v 1.199 2012/11/20 01:46:46 blueness Exp $
+
+*nspr-4.9.2-r1 (20 Nov 2012)
+
+ 20 Nov 2012; Anthony G. Basile <blueness@gentoo.org> +nspr-4.9.2-r1.ebuild:
+ Avoid calling AR and RANLIB directly, bug #443450
15 Sep 2012; Andreas Schuerch <nativemad@gentoo.org> nspr-4.9.2.ebuild:
x86 stable, see bug 433383
diff --git a/dev-libs/nspr/Manifest b/dev-libs/nspr/Manifest
index 7b33f1f7b8ab..c4e57fcb4317 100644
--- a/dev-libs/nspr/Manifest
+++ b/dev-libs/nspr/Manifest
@@ -24,14 +24,25 @@ DIST nspr-4.9.tar.gz 1218528 SHA256 ecc632bc578c125650999776673eeff952096afa6d15
EBUILD nspr-4.8.8.ebuild 3553 SHA256 c178bf852a1fa2150716ff08ade3c6fb2755986bed4fbf44227f068d5e38b86c SHA512 52b0cdc89fd349dbec6ece260e3a1282ba91dd3ec8a60da370d073d1c7f0054092b99d2bdee6f56562d1e9654f8b02c7b1893393119d87b1196267cc0b2660b6 WHIRLPOOL c70fefc921e562db5277f230c2849230405f2c8f449deeb647e6192b9bfca47507dd023e05a53e8cdeee211af8fe580d3b4428c473f4dd7e5b30eac7f11f907f
EBUILD nspr-4.8.9.ebuild 3784 SHA256 888de34db739f48ca4368827b97f91932efb81de781f686995016f346fb0607c SHA512 7d04936f51b9e22c5ed1c6042b8305d1cb886b09aa240e7588f3dfd7059b25d2e0537c79dfd2e3520bc79e7698fe1f6a2bfa1211151c3e1c7259dafab8ae50b7 WHIRLPOOL 32526437e464b825b33dd5c65e89ee5a9deaeda52886b7530f02f3492313e24dc774e5779db8104f4dc56f4547372bc02d374e1ec923baa76f777103fc34f5bf
EBUILD nspr-4.9.1.ebuild 3640 SHA256 25d8b89eb7be7c6d73b0038cddf0613d6c77299baf2f8b6e5b27a7b5b5250f2f SHA512 11176e308715c8cd11330822240c5e5ed253f5cd3e28c5d591ebe8755ec1afeec7de71720ad0ed9421dc7720c324dce2e2e63025935036fbf3d491c9a46a7c40 WHIRLPOOL 7fa1f8cb6200fa9f37d0f3b9764f5cf08a36727a6bba5872d6e00a5969c5cd5f7c462a85f84b684a20ea12f86b31ab7534afc0116def9e2b62ec758912609229
+EBUILD nspr-4.9.2-r1.ebuild 3752 SHA256 eb5ce29a6e32625c4bc79cc3c09e623d53378d41aa6d3128d9839404233518cd SHA512 cad47f3eea2991170afed089de9a0e2947c8af02aed978c8efa36043b4e728a5d0d74fdaba7b0fc44ca25e24ca8f91ca99cc83076d2f295b30e65675123ccf3a WHIRLPOOL f7874b6ec652c96d739b2914f722f024f284cbc87e25860412a32b196dd671966039fac7b0c3b31de3612ec92d82b1c1b940fc57058684225fd272fdd1f0b85a
EBUILD nspr-4.9.2.ebuild 3654 SHA256 c811bd4d7e232a53d28430a6fb12f07476ce143f35576733577f080d04c5c4da SHA512 69b5fb7817e312d595127f1ee878e7e7c130ba914379f54dafa93c4e03fbe528c7bca48befad8a4dcf47a2631d96ed9cd1d787f54143730102cdb96703504739 WHIRLPOOL 5f39061a106108c8d0b617b31a917be340333eccab8df94efd6f7e3704561be7553f3b4375a069e562ed1632855a7ed297f81072c4418101091e29af41b96099
EBUILD nspr-4.9.ebuild 3694 SHA256 ac361ad04f2363f4cf9f359f6ee239ea948a9804d8ebe123aedb54c4dbb261d5 SHA512 a9baf891acd37dad00ad8a1d88d869ed4b901d0a0844d739c98cdc21f512bb36ccbcd3bc3fcaba32df25ee3c6ca5c72e5f6ad952bb0658be8ea856e8fc143ac7 WHIRLPOOL 0ea28834d7294ecdbf743a4ab00eea9fe2ab804d1db56a5ffa6da6634e48900e3bbd8997381a5dc5e7f7f1b321cdc28f441fd33b6826d1805d23876315dc3de4
-MISC ChangeLog 25754 SHA256 9bda1309a4ee09e96d124b53c5f4d4aa108c3636c0bf6cd1d245ea56007097ad SHA512 dba4c56bd0f2c97b08cb0df6f6bcc7869c311b72d991dcfe91e4ef499c463bcf6452179b203fbeebf098acf0598faa148a41d82ec1d37af1f269f01f36451b17 WHIRLPOOL dc3bb14c882906ccf0767bc70ef0d18e1f47e62d06a94e238bf6559747eaedc2e81b7dc795e193d99c7acaf5de0f4c1de0c75d51e17c38d5f6a2efff3b6d0258
+MISC ChangeLog 25914 SHA256 ba2df04d7567a1f294aa44858ef60dfeb71ea9df8fdb74e23ae053ef6566d934 SHA512 90be641535bf7f58c81ee5b9cdde7539fbe33bc67dec93c22d73e4b4ed583e5697621438d0ae62d66a66e6af7b4192a322dcc88eaf343bcee61ccaa212762692 WHIRLPOOL 0ce17bad393a96701e7eda5992ee30a09dcf50e4f2411c1c4c774b205771e7a0dffa40e22449ba0ed5873bd8c44610aae811e9a48daa592dfeb2b18bfcc2d641
MISC metadata.xml 160 SHA256 0cc5126362a12cee42ec1197c528a804cf36859329dd2c6d9225726831d14b8b SHA512 ed6f709d55351c1b69f2b43ada124fcc2f8969f8c3867073bb0c68aa502f16247cbcd78734a891e4d1a509d334f6805e5267d2088cd03f3408a636ad9aedc2bb WHIRLPOOL e6bf1791838158287debcc3160dd075dcdf88bc1b33060aefe4687b4451108e55b6f8021fc36f07ab85c4e37a4225444cc2804cf40bd61ba49726bbf12fa4e38
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.19 (GNU/Linux)
-iEYEAREIAAYFAlBUbuQACgkQakKUmsHeVLKyagCfWlCj7Msezspwcx6kRrsP2p+1
-y48An2ldBj935IefvfCyOMlvmkgbTrUo
-=/RJ7
+iQIcBAEBCAAGBQJQquECAAoJEJOE+m71LUu6/4sP/RFe16LBSazoejoRHFeat8T+
+UCmz17Q43EVCWJvurcAFy/OauZH/FXpkq5j3jn4Zf7JIkfodMJYDI4wvUbJQQcqS
+Tfj0NhiRGwrhgbwWv7zFXO+2pPFS2mdTu3afcyPgLtgvO6xSvMWh8qsTzPG7kx0i
+pviSonClk7FIVPeRhDW6GZhGBDInQzHbyKGLG5ck68cZXSBCR6s65UMjjMGiuplF
+gOubRhMldAWSfRjGmJG5H5MSLjr2Tn6oJEOPcUZeFAXK+NtwJ9d1wGiy12vxp41e
+So4LVUb/krjmsF6GjsQtigFHe7OIKpM5PHL+Mv4H95Gz7n0zfauq/PeMqZzA0v4L
+1R/7hNFZ7+qKIOmkD3uuhy1riGVgRkdZ7WIwT/XN2i28Ex3gn6b3CDZDLQkgarky
+C0b6nHrXx2RaCyXtOUQ6urHORHI7EsaX0DdXimo4oe9NzEGqihtzHTgtuV5Pd1nF
+AFxEuMvBFS0I5uegRbnKMtmDa0XM8o020CMT7GKn1Tq6gGT0i+gpHW2Zl/xtk1X1
+10h0qhGBeS+oZbA8jO0Lh7Mqz0VlkmgJZsRQ6naxbL8y20ZkOHRtC4g4XuiXOXtz
+wMkw9IqVfZiXQ6B1cLCR1rHP7xiszoVMGjYFgGCEkrouUKFX/CVG9K4laRL6fNGt
+CHqjomENiVYx4Jql11K3
+=qOBA
-----END PGP SIGNATURE-----
diff --git a/dev-libs/nspr/nspr-4.9.2-r1.ebuild b/dev-libs/nspr/nspr-4.9.2-r1.ebuild
new file mode 100644
index 000000000000..8c9031862f6d
--- /dev/null
+++ b/dev-libs/nspr/nspr-4.9.2-r1.ebuild
@@ -0,0 +1,109 @@
+# Copyright 1999-2012 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/dev-libs/nspr/nspr-4.9.2-r1.ebuild,v 1.1 2012/11/20 01:46:46 blueness Exp $
+
+EAPI=3
+WANT_AUTOCONF="2.1"
+
+inherit autotools eutils multilib toolchain-funcs versionator
+
+MIN_PV="$(get_version_component_range 2)"
+
+DESCRIPTION="Netscape Portable Runtime"
+HOMEPAGE="http://www.mozilla.org/projects/nspr/"
+SRC_URI="ftp://ftp.mozilla.org/pub/mozilla.org/nspr/releases/v${PV}/src/${P}.tar.gz"
+
+LICENSE="|| ( MPL-1.1 GPL-2 LGPL-2.1 )"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sparc ~x86 ~ppc-aix ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~x64-macos ~x86-macos ~sparc-solaris ~x64-solaris ~x86-solaris"
+IUSE="debug"
+
+src_prepare() {
+ mkdir build inst
+ epatch "${FILESDIR}"/${PN}-4.8-config.patch
+ epatch "${FILESDIR}"/${PN}-4.6.1-config-1.patch
+ epatch "${FILESDIR}"/${PN}-4.6.1-lang.patch
+ epatch "${FILESDIR}"/${PN}-4.7.0-prtime.patch
+ epatch "${FILESDIR}"/${PN}-4.7.1-solaris.patch
+ epatch "${FILESDIR}"/${PN}-4.7.4-solaris.patch
+ epatch "${FILESDIR}"/${PN}-4.8.3-aix-gcc.patch
+ # Patch needs updating
+ #epatch "${FILESDIR}"/${PN}-4.8.3-aix-soname.patch
+ epatch "${FILESDIR}"/${PN}-4.8.4-darwin-install_name.patch
+ epatch "${FILESDIR}"/${PN}-4.8.9-link-flags.patch
+ epatch "${FILESDIR}"/${PN}-4.9.1-x32_v0.2.patch
+
+ # We must run eautoconf to regenerate configure
+ cd "${S}"/mozilla/nsprpub
+ eautoconf
+
+ # make sure it won't find Perl out of Prefix
+ sed -i -e "s/perl5//g" "${S}"/mozilla/nsprpub/configure || die
+
+ # Respect LDFLAGS
+ sed -i -e 's/\$(MKSHLIB) \$(OBJS)/\$(MKSHLIB) \$(LDFLAGS) \$(OBJS)/g' \
+ "${S}"/mozilla/nsprpub/config/rules.mk || die
+}
+
+src_configure() {
+ cd "${S}"/build
+
+ echo > "${T}"/test.c
+ $(tc-getCC) -c "${T}"/test.c -o "${T}"/test.o
+ case $(file "${T}"/test.o) in
+ *32-bit*x86-64*|*64-bit*|*ppc64*|*x86_64*) myconf="${myconf} --enable-64bit";;
+ *32-bit*|*ppc*|*i386*) ;;
+ *) die "Failed to detect whether your arch is 64bits or 32bits, disable distcc if you're using it, please";;
+ esac
+ myconf="${myconf} --libdir=${EPREFIX}/usr/$(get_libdir)"
+
+ LC_ALL="C" ECONF_SOURCE="../mozilla/nsprpub" econf \
+ $(use_enable debug) \
+ $(use_enable !debug optimize) \
+ ${myconf} || die "econf failed"
+}
+
+src_compile() {
+ cd "${S}"/build
+ if tc-is-cross-compiler; then
+ emake CC="$(tc-getBUILD_CC)" CXX="$(tc-getBUILD_CXX)" \
+ AR="$(tc-getAR)" RANLIB="$(tc-getRANLIB)" \
+ -C config nsinstall || die "failed to build"
+ mv config/{,native-}nsinstall
+ sed -s 's#/nsinstall$#/native-nsinstall#' -i config/autoconf.mk
+ rm config/nsinstall.o
+ fi
+ emake CC="$(tc-getCC)" CXX="$(tc-getCXX)" \
+ AR="$(tc-getAR)" RANLIB="$(tc-getRANLIB)" || die "failed to build"
+}
+
+src_install () {
+ # Their build system is royally confusing, as usual
+ MINOR_VERSION=${MIN_PV} # Used for .so version
+ cd "${S}"/build
+ emake DESTDIR="${D}" install || die "emake install failed"
+
+ cd "${ED}"/usr/$(get_libdir)
+ for file in *.a; do
+ einfo "removing static libraries as upstream has requested!"
+ rm -f ${file} || die "failed to remove static libraries."
+ done
+
+ local n=
+ # aix-soname.patch does this already
+ [[ ${CHOST} == *-aix* ]] ||
+ for file in *$(get_libname); do
+ n=${file%$(get_libname)}$(get_libname ${MINOR_VERSION})
+ mv ${file} ${n} || die "failed to mv files around"
+ ln -s ${n} ${file} || die "failed to symlink files."
+ if [[ ${CHOST} == *-darwin* ]]; then
+ install_name_tool -id "${EPREFIX}/usr/$(get_libdir)/${n}" ${n} || die
+ fi
+ done
+
+ # install nspr-config
+ dobin "${S}"/build/config/nspr-config || die "failed to install nspr-config"
+
+ # Remove stupid files in /usr/bin
+ rm -f "${ED}"/usr/bin/prerr.properties || die "failed to cleanup unneeded files"
+}