summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJory Pratt <anarchy@gentoo.org>2011-12-19 14:13:10 +0000
committerJory Pratt <anarchy@gentoo.org>2011-12-19 14:13:10 +0000
commit788839bb51ed39aaab1f5af604c5d9d058617c54 (patch)
treeadc14e3a150c95d097bcf3092a142ac07cc42e4e /dev-libs/nss
parent[bump] dev-perl/HTTP-BrowserDetect-1.390.0 (diff)
downloadgentoo-2-788839bb51ed39aaab1f5af604c5d9d058617c54.tar.gz
gentoo-2-788839bb51ed39aaab1f5af604c5d9d058617c54.tar.bz2
gentoo-2-788839bb51ed39aaab1f5af604c5d9d058617c54.zip
Fix pkcs11n header, fix compilation for multilib
(Portage version: 2.1.10.41/cvs/Linux x86_64)
Diffstat (limited to 'dev-libs/nss')
-rw-r--r--dev-libs/nss/ChangeLog8
-rw-r--r--dev-libs/nss/files/nss-3.13.1-pkcs11n-header-fix.patch11
-rw-r--r--dev-libs/nss/nss-3.13.1-r1.ebuild (renamed from dev-libs/nss/nss-3.13.1.ebuild)41
3 files changed, 35 insertions, 25 deletions
diff --git a/dev-libs/nss/ChangeLog b/dev-libs/nss/ChangeLog
index b2f677ca5765..113fa9830299 100644
--- a/dev-libs/nss/ChangeLog
+++ b/dev-libs/nss/ChangeLog
@@ -1,6 +1,12 @@
# 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.229 2011/11/25 17:31:41 xarthisius Exp $
+# $Header: /var/cvsroot/gentoo-x86/dev-libs/nss/ChangeLog,v 1.230 2011/12/19 14:13:10 anarchy Exp $
+
+*nss-3.13.1-r1 (19 Dec 2011)
+
+ 19 Dec 2011; Jory A. Pratt <anarchy@gentoo.org> -nss-3.13.1.ebuild,
+ +nss-3.13.1-r1.ebuild, +files/nss-3.13.1-pkcs11n-header-fix.patch:
+ Fix pkcs11n header, fix mulitlib portage compilation
25 Nov 2011; Kacper Kowalik <xarthisius@gentoo.org> nss-3.12.11-r1.ebuild:
ppc64 stable wrt #388045
diff --git a/dev-libs/nss/files/nss-3.13.1-pkcs11n-header-fix.patch b/dev-libs/nss/files/nss-3.13.1-pkcs11n-header-fix.patch
new file mode 100644
index 000000000000..39bcc9e9cdc9
--- /dev/null
+++ b/dev-libs/nss/files/nss-3.13.1-pkcs11n-header-fix.patch
@@ -0,0 +1,11 @@
+--- a/mozilla/security/nss/lib/util/pkcs11n.h 2011-12-11 15:18:57.451617325 -0600
++++ a/mozilla/security/nss/lib/util/pkcs11n.h 2011-12-11 15:19:27.652239770 -0600
+@@ -362,7 +362,7 @@
+ * cast the resulting value to the deprecated type in the #define, thus
+ * producting the warning when the #define is used.
+ */
+-#if (__GNUC__ == 4) && (__GNUC_MINOR < 5)
++#if (__GNUC__ == 4) && (__GNUC_MINOR__ < 5)
+ /* The mac doesn't like the friendlier deprecate messages. I'm assuming this
+ * is a gcc version issue rather than mac or ppc specific */
+ typedef CK_TRUST __CKT_NSS_UNTRUSTED __attribute__((deprecated));
diff --git a/dev-libs/nss/nss-3.13.1.ebuild b/dev-libs/nss/nss-3.13.1-r1.ebuild
index b86893a63f45..dba6274a8195 100644
--- a/dev-libs/nss/nss-3.13.1.ebuild
+++ b/dev-libs/nss/nss-3.13.1-r1.ebuild
@@ -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.13.1.ebuild,v 1.2 2011/11/21 17:43:40 anarchy Exp $
+# $Header: /var/cvsroot/gentoo-x86/dev-libs/nss/nss-3.13.1-r1.ebuild,v 1.1 2011/12/19 14:13:10 anarchy Exp $
EAPI=3
inherit eutils flag-o-matic multilib toolchain-funcs
@@ -13,11 +13,10 @@ SRC_URI="ftp://ftp.mozilla.org/pub/mozilla.org/security/nss/releases/${RTM_NAME}
LICENSE="|| ( MPL-1.1 GPL-2 LGPL-2.1 )"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd ~amd64-linux ~x86-linux ~x64-macos ~x86-macos ~sparc-solaris ~x64-solaris ~x86-solaris"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd ~amd64-linux ~x86-linux ~x86-macos ~sparc-solaris ~x64-solaris ~x86-solaris"
IUSE="utils"
-DEPEND="dev-util/pkgconfig
- ${RDEPEND}"
+DEPEND="dev-util/pkgconfig"
RDEPEND=">=dev-libs/nspr-${NSPR_VER}
>=dev-db/sqlite-3.5"
@@ -25,6 +24,7 @@ src_prepare() {
# Custom changes for gentoo
epatch "${FILESDIR}/${PN}-3.12.5-gentoo-fixups.diff"
epatch "${FILESDIR}/${PN}-3.12.6-gentoo-fixup-warnings.patch"
+ epatch "${FILESDIR}/nss-3.13.1-pkcs11n-header-fix.patch"
cd "${S}"/mozilla/security/coreconf
# hack nspr paths
@@ -43,20 +43,10 @@ src_prepare() {
# Fix pkgconfig file for Prefix
sed -i -e "/^PREFIX =/s:= /usr:= ${EPREFIX}/usr:" \
- "${S}"/mozilla/security/nss/config/Makefile || die
- if [[ ${CHOST} == *-darwin* ]] ; then
- # Fix pkgconfig for Darwin (no RPATH stuff)
- sed -i -e 's/-Wl,-R${\?libdir}\?//' \
- "${S}"/mozilla/security/nss/config/nss-config.in \
- "${S}"/mozilla/security/nss/config/nss.pc.in || die
- fi
+ "${S}"/mozilla/security/nss/config/Makefile
- # 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}/nss-3.13.1-solaris-gcc.patch"
- epatch "${FILESDIR}"/${PN}-3.13.1-solaris-gcc.patch # breaks non-gnu tools
# dirty hack
cd "${S}"/mozilla/security/nss
sed -i -e "/CRYPTOLIB/s:\$(SOFTOKEN_LIB_DIR):../freebl/\$(OBJDIR):" \
@@ -84,6 +74,7 @@ src_compile() {
export NSS_ENABLE_ECC=1
export XCFLAGS="${CFLAGS}"
export FREEBL_NO_DEPEND=1
+ export ASFLAGS=""
cd "${S}"/mozilla/security/coreconf
emake -j1 CC="$(tc-getCC)" || die "coreconf make failed"
@@ -115,7 +106,7 @@ generate_chk() {
einfo "Resigning core NSS libraries for FIPS validation"
shift 2
for i in ${NSS_CHK_SIGN_LIBS} ; do
- local libname=lib${i}$(get_libname)
+ local libname=lib${i}.so
local chkname=lib${i}.chk
"${shlibsign}" \
-i "${libdir}"/${libname} \
@@ -131,7 +122,7 @@ cleanup_chk() {
local libdir="$1"
shift 1
for i in ${NSS_CHK_SIGN_LIBS} ; do
- local libfname="${libdir}/lib${i}$(get_libname)"
+ local libfname="${libdir}/lib${i}.so"
# If the major version has changed, then we have old chk files.
[ ! -f "${libfname}" -a -f "${libfname}.chk" ] \
&& rm -f "${libfname}.chk"
@@ -163,6 +154,9 @@ src_install () {
n=${file%$(get_libname)}$(get_libname ${MINOR_VERSION})
mv ${file} ${n}
ln -s ${n} ${file}
+ if [[ ${CHOST} == *-darwin* ]]; then
+ install_name_tool -id "${EPREFIX}/usr/$(get_libdir)/${n}" ${n} || die
+ fi
done
local nssutils
@@ -187,7 +181,7 @@ src_install () {
# shlibsign after prelink.
declare -a libs
for l in ${NSS_CHK_SIGN_LIBS} ; do
- libs+=("${EPREFIX}/usr/$(get_libdir)/lib${l}$(get_libname)")
+ libs+=("${EPREFIX}/usr/$(get_libdir)/lib${l}.so")
done
OLD_IFS="${IFS}" IFS=":" ; liblist="${libs[*]}" ; IFS="${OLD_IFS}"
echo -e "PRELINK_PATH_MASK=${liblist}" >"${T}/90nss"
@@ -197,14 +191,13 @@ src_install () {
pkg_postinst() {
elog "We have reverted back to using upstreams soname."
- elog "Please run revdep-rebuild --library libnss3$(get_libname 12) , this"
+ elog "Please run revdep-rebuild --library libnss3.so.12 , this"
elog "will correct most issues. If you find a binary that does"
elog "not run please re-emerge package to ensure it properly"
- elog "links after upgrade."
+ elog " links after upgrade."
elog
- # We must re-sign the ELF libraries AFTER they are stripped.
- [[ ${CHOST} != *-darwin* ]] && \
- generate_chk "${EROOT}"/usr/bin/shlibsign "${EROOT}"/usr/$(get_libdir)
+ # We must re-sign the libraries AFTER they are stripped.
+ generate_chk "${EROOT}"/usr/bin/shlibsign "${EROOT}"/usr/$(get_libdir)
}
pkg_postrm() {