From a2b7a459f18b44161c1d71b0c22c9ed833f9a12c Mon Sep 17 00:00:00 2001 From: Kai Engert Date: Fri, 22 Feb 2008 18:15:54 +0000 Subject: [PATCH] - NSS 3.12 Beta 2 - Use /usr/lib{64} as devel libdir, create symbolic links. --- .cvsignore | 2 +- bug417664.patch | 56 ------------------------------------------------- nss.spec | 37 +++++++++++++++++++++++--------- sources | 2 +- 4 files changed, 29 insertions(+), 68 deletions(-) delete mode 100644 bug417664.patch diff --git a/.cvsignore b/.cvsignore index 0c536eb..e3f037f 100644 --- a/.cvsignore +++ b/.cvsignore @@ -1,2 +1,2 @@ -nss-3.11.99.3-stripped.tar.bz2 nss-pem-20080124.tar.bz2 +nss-3.11.99.4-stripped.tar.gz diff --git a/bug417664.patch b/bug417664.patch deleted file mode 100644 index 87c88eb..0000000 --- a/bug417664.patch +++ /dev/null @@ -1,56 +0,0 @@ -Index: mozilla/security/nss/lib/libpkix/pkix/top/pkix_defaultcrlchecker.c -=================================================================== -RCS file: /cvsroot/mozilla/security/nss/lib/libpkix/pkix/top/pkix_defaultcrlchecker.c,v -retrieving revision 1.6 -diff -u -u -r1.6 pkix_defaultcrlchecker.c ---- mozilla/security/nss/lib/libpkix/pkix/top/pkix_defaultcrlchecker.c 6 Dec 2007 18:15:10 -0000 1.6 -+++ mozilla/security/nss/lib/libpkix/pkix/top/pkix_defaultcrlchecker.c 16 Feb 2008 05:36:03 -0000 -@@ -58,6 +58,9 @@ - "Certificate is revoked by CRL for aACompromise", - }; - -+static const int numReasonCodes = -+ sizeof(reasonCodeMsgString) / sizeof(reasonCodeMsgString[0]); -+ - /* --Private-DefaultCRLCheckerState-Functions------------------------------- */ - - /* -@@ -433,8 +436,9 @@ - - /* Set reason code in state for advance CRL reviewing */ - -- if (reasonCode >= 0 && -- reasonCode < sizeof (reasonCodeMsgString)) { -+ if (reasonCode >= 0) { -+ if (reasonCode >= numReasonCodes) -+ reasonCode = 0; - - state->reasonCodeMask |= 1 << reasonCode; - PKIX_DEFAULTCRLCHECKERSTATE_DEBUG_ARG -@@ -726,12 +730,13 @@ - (crlEntry, &reasonCode, plContext), - PKIX_CRLENTRYGETCRLENTRYREASONCODEFAILED); - -- if ((reasonCode >= 0) && -- (reasonCode < sizeof (reasonCodeMsgString))) { -+ if (reasonCode >= 0) { -+ if (reasonCode >= numReasonCodes) -+ reasonCode = 0; - -- allReasonCodes |= (1 << (reasonCode - 1)); -+ allReasonCodes |= (1 << reasonCode); - -- PKIX_DEFAULTCRLCHECKERSTATE_DEBUG_ARG -+ PKIX_DEFAULTCRLCHECKERSTATE_DEBUG_ARG - ("CRL revocation Reason: %s\n ", - reasonCodeMsgString[reasonCode]); - -@@ -991,7 +996,7 @@ - PKIX_PL_PublicKey *newPublicKey = NULL; - PKIX_Error *checkKeyUsageFail = NULL; - PKIX_Boolean selfIssued = PKIX_FALSE; -- void *nbioContext = PKIX_FALSE; -+ void *nbioContext = NULL; - - PKIX_ENTER(CERTCHAINCHECKER, "pkix_DefaultCRLChecker_Check"); - PKIX_NULLCHECK_THREE(checker, cert, pNBIOContext); diff --git a/nss.spec b/nss.spec index 1601df5..12ee6fe 100644 --- a/nss.spec +++ b/nss.spec @@ -1,10 +1,10 @@ -%define nspr_version 4.6.99 +%define nspr_version 4.7 %define unsupported_tools_directory %{_libdir}/nss/unsupported-tools Summary: Network Security Services Name: nss -Version: 3.11.99.3 -Release: 6%{?dist} +Version: 3.11.99.4 +Release: 1%{?dist} License: MPLv1.1 or GPLv2+ or LGPLv2+ URL: http://www.mozilla.org/projects/security/pki/nss/ Group: System Environment/Libraries @@ -20,7 +20,7 @@ BuildRequires: perl Provides: mozilla-nss Obsoletes: mozilla-nss -Source0: %{name}-%{version}-stripped.tar.bz2 +Source0: %{name}-%{version}-stripped.tar.gz Source1: nss.pc.in Source2: nss-config.in @@ -34,7 +34,6 @@ Patch1: nss-no-rpath.patch Patch2: nss-nolocalsql.patch Patch6: nss-enable-pem.patch Patch7: bug432146.patch -Patch8: bug417664.patch %description @@ -91,7 +90,6 @@ low level services. %patch2 -p0 %patch6 -p0 -b .libpem %patch7 -p0 -%patch8 -p0 %build @@ -133,7 +131,7 @@ export USE_64 # Set up our package file %{__mkdir_p} $RPM_BUILD_ROOT/%{_libdir}/pkgconfig -%{__cat} %{SOURCE1} | sed -e "s,%%libdir%%,/%{_lib},g" \ +%{__cat} %{SOURCE1} | sed -e "s,%%libdir%%,%{_libdir},g" \ -e "s,%%prefix%%,%{_prefix},g" \ -e "s,%%exec_prefix%%,%{_prefix},g" \ -e "s,%%includedir%%,%{_includedir}/nss3,g" \ @@ -150,7 +148,7 @@ export NSS_VMINOR export NSS_VPATCH %{__mkdir_p} $RPM_BUILD_ROOT/%{_bindir} -%{__cat} %{SOURCE2} | sed -e "s,@libdir@,/%{_lib},g" \ +%{__cat} %{SOURCE2} | sed -e "s,@libdir@,%{_libdir},g" \ -e "s,@prefix@,%{_prefix},g" \ -e "s,@exec_prefix@,%{_prefix},g" \ -e "s,@includedir@,%{_includedir}/nss3,g" \ @@ -226,11 +224,16 @@ for file in libsoftokn3.so libfreebl3.so libnss3.so libnssutil3.so \ libssl3.so libsmime3.so libnssckbi.so libnsspem.so libnssdbm3.so do %{__install} -m 755 mozilla/dist/*.OBJ/lib/$file $RPM_BUILD_ROOT/%{_lib} + ln -sf ../../%{_lib}/$file $RPM_BUILD_ROOT/%{_libdir}/$file done # These ghost files will be generated in the post step -touch $RPM_BUILD_ROOT/%{_lib}/libsoftokn3.chk -touch $RPM_BUILD_ROOT/%{_lib}/libfreebl3.chk +# Make sure chk files can be found in both places +for file in libsoftokn3.chk libfreebl3.chk +do + touch $RPM_BUILD_ROOT/%{_lib}/$file + ln -s ../../%{_lib}/$file $RPM_BUILD_ROOT/%{_libdir}/$file +done # Install the empty NSS db files %{__mkdir_p} $RPM_BUILD_ROOT/%{_sysconfdir}/pki/nssdb @@ -326,6 +329,17 @@ done %files devel %defattr(-,root,root) +%{_libdir}/libnss3.so +%{_libdir}/libnssutil3.so +%{_libdir}/libnssdbm3.so +%{_libdir}/libssl3.so +%{_libdir}/libsmime3.so +%{_libdir}/libsoftokn3.so +%{_libdir}/libsoftokn3.chk +%{_libdir}/libnssckbi.so +%{_libdir}/libnsspem.so +%{_libdir}/libfreebl3.so +%{_libdir}/libfreebl3.chk %{_libdir}/libcrmf.a %{_libdir}/pkgconfig/nss.pc %{_bindir}/nss-config @@ -431,6 +445,9 @@ done %changelog +* Fri Feb 22 2008 Kai Engert - 3.11.99.4-1 +- NSS 3.12 Beta 2 +- Use /usr/lib{64} as devel libdir, create symbolic links. * Sat Feb 16 2008 Kai Engert - 3.11.99.3-6 - Apply upstream patch for bug 417664, enable test suite on pcc. * Fri Feb 15 2008 Kai Engert - 3.11.99.3-5 diff --git a/sources b/sources index 56c2b2f..fcdbb2b 100644 --- a/sources +++ b/sources @@ -1,2 +1,2 @@ -8edfbf85d062c648da0acd146b45db0a nss-3.11.99.3-stripped.tar.bz2 084675e4f793ed82e1ba78f76745ada8 nss-pem-20080124.tar.bz2 +9ea13b934c57ac3efd1d823fe4d74959 nss-3.11.99.4-stripped.tar.gz