Avoid brute force install_name_tooling by hacking the makefiles
authorFabian Groffen <grobian@gentoo.org>
Sat, 24 Sep 2011 18:50:12 +0000 (18:50 +0000)
committerFabian Groffen <grobian@gentoo.org>
Sat, 24 Sep 2011 18:50:12 +0000 (18:50 +0000)
Package-Manager: portage-2.2.01.19295-prefix/cvs/Darwin i386

dev-libs/nss/ChangeLog
dev-libs/nss/Manifest
dev-libs/nss/nss-3.12.11.ebuild

index c974e45b3a8b925ebfeb95ea809ebf6136c0a7cb..f862089fb83c64e6db9b90e5157a0cb3873531ba 100644 (file)
@@ -1,6 +1,9 @@
 # ChangeLog for dev-libs/nss
 # Copyright 1999-2011 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/dev-libs/nss/ChangeLog,v 1.217 2011/09/24 15:43:47 grobian Exp $
+# $Header: /var/cvsroot/gentoo-x86/dev-libs/nss/ChangeLog,v 1.218 2011/09/24 18:50:12 grobian Exp $
+
+  24 Sep 2011; Fabian Groffen <grobian@gentoo.org> nss-3.12.11.ebuild:
+  Avoid brute force install_name_tooling by hacking the makefiles
 
   24 Sep 2011; Fabian Groffen <grobian@gentoo.org> nss-3.12.11.ebuild:
   Fixup library ids and references, not to use @executable_path on Darwin
index a254575cefead8c3534b88b87f533b55146e85a0..21001933b6f782995cad00a28e2b348c3bd89b14 100644 (file)
@@ -10,16 +10,16 @@ DIST nss-3.12.8.tar.gz 5951955 RMD160 08f8118e194fcfd5225c4dc64873f0883b8278b6 S
 DIST nss-3.12.9.tar.gz 5984608 RMD160 d4da08fb2f363ea5ea90599bd90e54aaad0a3e56 SHA1 5b49da5e6f61610a718fcd0838dac365a5e17de2 SHA256 0dc77718016654bbf6ffdda09e968e2b2875c05dacec967abf5725b5daae5978
 DIST nss-3.12.9.with.ckbi.1.82.tar.gz 6012144 RMD160 a5392169f240fe804aa4d55229a246c7f4997c65 SHA1 32d8c607c2301bdf053ab5d4fea7ec5af9d5d35a SHA256 b55ea655f3029737b4236f27301c1eb48b417714ff45ac8b8b67963ea80787a3
 EBUILD nss-3.12.10.ebuild 6764 RMD160 bd101be19e59dadd3fcacaa09bdc225af789cf00 SHA1 d609a403c153faaf0e42ffadc4a2e39dde0eda9e SHA256 247fb02791f7a4879327a2d6a2119d12a6aa5d736809f3c58352d9e619136d5b
-EBUILD nss-3.12.11.ebuild 7330 RMD160 8c90566945831d6bd98bc1dbc9150ab89a15eb60 SHA1 27cf8c5d8c8731bd944a4533a758d71e4fb1c69d SHA256 ec21f1bb7c23f00153b168687e5ba998f5d5741af74022d61c6ec5d612e62339
+EBUILD nss-3.12.11.ebuild 7059 RMD160 c25bd402c4046b78710ce1c51620b2ac223eb11d SHA1 b2f4cb2c5983d4e04d5eb5ab70f2b8327a86171f SHA256 69c181ad7f6f12d48f448888dc26c7765b8cc11720590e8b2568ac35a1b65c6c
 EBUILD nss-3.12.8.ebuild 6615 RMD160 f29d4249af89a8ac8d2f681ff4d954b27998c8f1 SHA1 42b3310d57b05fc3780e35562be4005573bd894b SHA256 05d6eb4d6f0ed6d9d117a3714647a445237ddfb3feb6268ca2c23604ddf24a3f
 EBUILD nss-3.12.9-r1.ebuild 6651 RMD160 e703a80c96a376b8096e6d2025c544c8c28cf298 SHA1 4efbc98b9629df2147966f75cd0a76c3ad9ea076 SHA256 0a7b2685fca3b84b9c6b9b1df77ca98949b0454a5576fc664d35472ef4ef9743
 EBUILD nss-3.12.9.ebuild 6624 RMD160 512c34751a753da29043b158c290a222bd0159ed SHA1 729be6566c55e02600ed0552775497a7a98953eb SHA256 385dd1ab26aa17bd61e15f4a9ae3c0683a35d2cb5e71458140e2aee76bdb7bff
-MISC ChangeLog 27567 RMD160 23e193d9ed2f9903aa7148ecb121f07a92b48c98 SHA1 50a2b8abffd33796f41cceefb6bb7a94343d4bc2 SHA256 34c2a741c5b3ad96206494bdee703d2d5f0f383d877ce82ae94ae0d75be9e768
+MISC ChangeLog 27705 RMD160 e773b6e4144334c3d330eaabc53e4ffd94801b94 SHA1 1e96ff4a8d12115d3231f808ec73e25150aeeefd SHA256 b722d24b46f4a11b4863d28ea35c35dd339909b13e3aeb910df0f20139bb4c98
 MISC metadata.xml 245 RMD160 f0c9fbd458bca39f235195807582f530797bcd27 SHA1 a2c000437e0149764d8aa0a4e58b8cf106685d83 SHA256 58443b11f9dff75b5d4391f03dbafd90305a0ec8f046f8f0068fb95777c01bd4
 -----BEGIN PGP SIGNATURE-----
 Version: GnuPG v2.0.18 (Darwin)
 
-iEYEARECAAYFAk59+rgACgkQX3X2B8XHTol+aQCeJyWrRU2oLI29t1J+exuZsmcO
-sfwAn3Ya1uriz29Pch8Pru7xx/KB58m4
-=BUur
+iEYEARECAAYFAk5+JmkACgkQX3X2B8XHTolTggCfQRUWC47Am9ejIM7zFHXKW2AW
+wLIAn0vBvSFUsMgqAYUo2m9hLFxUZAbN
+=ynjm
 -----END PGP SIGNATURE-----
index 2ea5e989245380a54de9e71dcb9113d9578c3cc4..029f1bc24bfbaf942617ec433521d7a665af2825 100644 (file)
@@ -1,6 +1,6 @@
 # Copyright 1999-2011 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/dev-libs/nss/nss-3.12.11.ebuild,v 1.4 2011/09/24 15:43:47 grobian Exp $
+# $Header: /var/cvsroot/gentoo-x86/dev-libs/nss/nss-3.12.11.ebuild,v 1.5 2011/09/24 18:50:12 grobian Exp $
 
 EAPI=3
 inherit eutils flag-o-matic multilib toolchain-funcs
@@ -50,6 +50,11 @@ src_prepare() {
                        "${S}"/mozilla/security/nss/config/nss.pc.in || die
        fi
 
+       # Avoid install_name_tooling post install
+       sed -i -e "s:@executable_path:${EPREFIX}/usr/$(get_libdir):" \
+               "${S}"/mozilla/security/coreconf/Darwin.mk \
+               "${S}"/mozilla/security/nss/lib/freebl/config.mk || die
+
        epatch "${FILESDIR}"/${PN}-3.12.4-solaris-gcc.patch  # breaks non-gnu tools
        # dirty hack
        cd "${S}"/mozilla/security/nss
@@ -157,19 +162,6 @@ src_install () {
                n=${file%$(get_libname)}$(get_libname ${MINOR_VERSION})
                mv ${file} ${n}
                ln -s ${n} ${file}
-               if [[ ${CHOST} == *-darwin* ]]; then
-                       # fix install_name
-                       install_name_tool -id "${EPREFIX}/usr/$(get_libdir)/${file}" ${n} || die
-                       # and the references that were already made against it
-                       install_name_tool \
-                               -change "@executable_path/libnssutil3.dylib" \
-                                       "${EPREFIX}/usr/$(get_libdir)/libnssutil3.dylib" \
-                               ${n} || die
-                       install_name_tool \
-                               -change "@executable_path/libnss3.dylib" \
-                                       "${EPREFIX}/usr/$(get_libdir)/libnss3.dylib" \
-                               ${n} || die
-               fi
        done
 
        local nssutils