Accepting request 34874 from mozilla:Factory

Copy from mozilla:Factory/mozilla-nss based on submit request 34874 from user wrosenauer

OBS-URL: https://build.opensuse.org/request/show/34874
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/mozilla-nss?expand=0&rev=31
This commit is contained in:
OBS User autobuild 2010-03-16 09:45:38 +00:00 committed by Git OBS Bridge
commit 79a7bce850
9 changed files with 197 additions and 46 deletions

View File

@ -1,7 +1,12 @@
mozilla-nss mozilla-nss
requires "libfreebl3-<targettype> >= <version>" requires "libfreebl3-<targettype>"
requires "libsoftokn3-<targettype>"
requires "mozilla-nss-certs-<targettype>" requires "mozilla-nss-certs-<targettype>"
libsoftokn3
requires "libfreebl3-<targettype> = <version>-<release>"
+/usr/lib/libsoftokn3.chk +/usr/lib/libsoftokn3.chk
+/lib/libfreebl3.chk +/usr/lib/libnssdbm3.chk
libfreebl3 libfreebl3
+/lib/libfreebl3.chk
mozilla-nss-sysinit
mozilla-nss-certs mozilla-nss-certs

View File

@ -1,3 +1,16 @@
-------------------------------------------------------------------
Tue Mar 9 19:18:24 CET 2010 - wr@rosenauer.org
- update to 3.12.6 RTM release
* added mozilla-nss-sysinit subpackage
- change renegotiation behaviour to the old default for a
transition phase
-------------------------------------------------------------------
Tue Mar 9 13:08:24 CET 2010 - wr@rosenauer.org
- split off libsoftokn3 subpackage to allow mixed NSS installation
------------------------------------------------------------------- -------------------------------------------------------------------
Sat Dec 26 12:42:56 CET 2009 - wr@rosenauer.org Sat Dec 26 12:42:56 CET 2009 - wr@rosenauer.org

View File

@ -1,8 +1,8 @@
# #
# spec file for package mozilla-nss (Version 3.12.4) # spec file for package mozilla-nss (Version 3.12.6)
# #
# Copyright (c) 2009 SUSE LINUX Products GmbH, Nuernberg, Germany. # Copyright (c) 2010 SUSE LINUX Products GmbH, Nuernberg, Germany.
# Copyright (c) 2006-2009 Wolfgang Rosenauer # Copyright (c) 2006-2010 Wolfgang Rosenauer
# #
# All modifications and additions to the file contributed by third parties # All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed # remain the property of their copyright owners, unless otherwise agreed
@ -18,6 +18,7 @@
# norootforbuild # norootforbuild
%global nss_softokn_fips_version 3.12.4
Name: mozilla-nss Name: mozilla-nss
BuildRequires: gcc-c++ mozilla-nspr-devel zlib-devel BuildRequires: gcc-c++ mozilla-nspr-devel zlib-devel
@ -28,14 +29,14 @@ BuildRequires: sqlite-devel
BuildRequires: sqlite3-devel BuildRequires: sqlite3-devel
%endif %endif
License: GPLv2+ ; LGPLv2.1+ ; MPL License: GPLv2+ ; LGPLv2.1+ ; MPL
Version: 3.12.4 Version: 3.12.6
Release: 5 Release: 1
# bug437293 # bug437293
%ifarch ppc64 %ifarch ppc64
Obsoletes: mozilla-nss-64bit Obsoletes: mozilla-nss-64bit
%endif %endif
# #
Summary: Network (Netscape) Security Services Summary: Network Security Services
Url: http://www.mozilla.org/projects/security/pki/nss/ Url: http://www.mozilla.org/projects/security/pki/nss/
Group: System/Libraries Group: System/Libraries
# cvs -d :pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot co -r <RTM_TAG> NSS # cvs -d :pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot co -r <RTM_TAG> NSS
@ -45,18 +46,19 @@ Source2: addon-certs.txt
Source3: nss-config.in Source3: nss-config.in
Source4: %{name}-rpmlintrc Source4: %{name}-rpmlintrc
Source5: baselibs.conf Source5: baselibs.conf
Source6: setup-nsssysinit.sh
Patch1: nss-opt.patch Patch1: nss-opt.patch
Patch2: nss-sqlitename.patch Patch2: nss-sqlitename.patch
Patch3: system-nspr.patch Patch3: system-nspr.patch
Patch4: char.patch Patch4: char.patch
Patch5: nss-no-rpath.patch Patch5: nss-no-rpath.patch
Patch6: nss-ckbi-1_77.patch.bz2 Patch6: renegotiate-transitional.patch
Patch9: malloc.patch Patch9: malloc.patch
%define nspr_ver %(rpm -q --queryformat '%{VERSION}' mozilla-nspr) %define nspr_ver %(rpm -q --queryformat '%{VERSION}' mozilla-nspr)
PreReq: mozilla-nspr >= %nspr_ver PreReq: mozilla-nspr >= %nspr_ver
PreReq: libfreebl3 >= %{version} PreReq: libfreebl3 >= %{nss_softokn_fips_version}
PreReq: libsoftokn3 >= %{nss_softokn_fips_version}
Requires: mozilla-nss-certs Requires: mozilla-nss-certs
Requires(post): coreutils
BuildRoot: %{_tmppath}/%{name}-%{version}-build BuildRoot: %{_tmppath}/%{name}-%{version}-build
%define nssdbdir %{_sysconfdir}/pki/nssdb %define nssdbdir %{_sysconfdir}/pki/nssdb
%define run_testsuite 1 %define run_testsuite 1
@ -75,7 +77,8 @@ Summary: Network (Netscape) Security Services development files
Group: Development/Libraries/Other Group: Development/Libraries/Other
Requires: mozilla-nspr-devel Requires: mozilla-nspr-devel
Requires: mozilla-nss = %{version}-%{release} Requires: mozilla-nss = %{version}-%{release}
Requires: libfreebl3 = %{version}-%{release} Requires: libfreebl3
Requires: libsoftokn3
# bug437293 # bug437293
%ifarch ppc64 %ifarch ppc64
Obsoletes: mozilla-nss-devel-64bit Obsoletes: mozilla-nss-devel-64bit
@ -100,6 +103,20 @@ The NSS Security Tools allow developers to test, debug, and manage
applications that use NSS. applications that use NSS.
%package sysinit
License: GPLv2+ ; LGPLv2.1+ ; MPL
Summary: System NSS Initialization
Group: System/Management
Requires: mozilla-nss >= %{version}
Requires(post): coreutils
%description sysinit
Default Operation System module that manages applications loading
NSS globally on the system. This module loads the system defined
PKCS #11 modules for NSS and chains with other NSS modules to load
any system or user configured modules.
%package -n libfreebl3 %package -n libfreebl3
License: GPLv2+ ; LGPLv2.1+ ; MPL License: GPLv2+ ; LGPLv2.1+ ; MPL
Summary: Freebl library for the Network Security Services Summary: Freebl library for the Network Security Services
@ -115,6 +132,22 @@ certificates, and other security standards.
This package installs the freebl library from NSS. This package installs the freebl library from NSS.
%package -n libsoftokn3
License: GPLv2+ ; LGPLv2.1+ ; MPL
Summary: Network Security Services Soktoken Module
Group: System/Libraries
Requires: libfreebl3 = %{version}-%{release}
%description -n libsoftokn3
Network Security Services (NSS) is a set of libraries designed to
support cross-platform development of security-enabled server
applications. Applications built with NSS can support SSL v2 and v3,
TLS, PKCS #5, PKCS #7, PKCS #11, PKCS #12, S/MIME, X.509 v3
certificates, and other security standards.
Network Security Services Softoken Cryptographic Module
%package certs %package certs
License: GPLv2+ ; LGPLv2.1+ ; MPL License: GPLv2+ ; LGPLv2.1+ ; MPL
Summary: CA certificates for NSS Summary: CA certificates for NSS
@ -133,7 +166,7 @@ cd mozilla
%patch3 %patch3
%patch4 %patch4
%patch5 %patch5
%patch6 -p1 %patch6
%if %suse_version > 1110 %if %suse_version > 1110
%patch9 %patch9
%endif %endif
@ -177,7 +210,9 @@ mkdir -p $RPM_BUILD_ROOT%{_libdir}
mkdir -p $RPM_BUILD_ROOT%{_libexecdir}/nss mkdir -p $RPM_BUILD_ROOT%{_libexecdir}/nss
mkdir -p $RPM_BUILD_ROOT%{_includedir}/nss3 mkdir -p $RPM_BUILD_ROOT%{_includedir}/nss3
mkdir -p $RPM_BUILD_ROOT%{_bindir} mkdir -p $RPM_BUILD_ROOT%{_bindir}
mkdir -p $RPM_BUILD_ROOT%{_sbindir}
mkdir -p $RPM_BUILD_ROOT/%{_lib} mkdir -p $RPM_BUILD_ROOT/%{_lib}
mkdir -p $RPM_BUILD_ROOT/%nssdbdir
pushd mozilla/dist/Linux* pushd mozilla/dist/Linux*
# copy headers # copy headers
cp -rL ../public/nss/*.h $RPM_BUILD_ROOT%{_includedir}/nss3 cp -rL ../public/nss/*.h $RPM_BUILD_ROOT%{_includedir}/nss3
@ -187,6 +222,7 @@ cp -L lib/libnss3.so \
lib/libnssdbm3.chk \ lib/libnssdbm3.chk \
lib/libnssutil3.so \ lib/libnssutil3.so \
lib/libnssckbi.so \ lib/libnssckbi.so \
lib/libnsssysinit.so \
lib/libsmime3.so \ lib/libsmime3.so \
lib/libsoftokn3.so \ lib/libsoftokn3.so \
lib/libsoftokn3.chk \ lib/libsoftokn3.chk \
@ -248,6 +284,16 @@ cat %{SOURCE3} | sed -e "s,@libdir@,%{_libdir},g" \
-e "s,@MOD_PATCH_VERSION@,$NSS_VPATCH,g" \ -e "s,@MOD_PATCH_VERSION@,$NSS_VPATCH,g" \
> $RPM_BUILD_ROOT/%{_bindir}/nss-config > $RPM_BUILD_ROOT/%{_bindir}/nss-config
chmod 755 $RPM_BUILD_ROOT/%{_bindir}/nss-config chmod 755 $RPM_BUILD_ROOT/%{_bindir}/nss-config
# setup-nsssysinfo.sh
install -m 744 %{SOURCE6} $RPM_BUILD_ROOT%{_sbindir}/
# create empty NSS database
LD_LIBRARY_PATH=$RPM_BUILD_ROOT/%{_lib}:$RPM_BUILD_ROOT%{_libdir} $RPM_BUILD_ROOT%{_bindir}/modutil -force -dbdir "sql:$RPM_BUILD_ROOT%{nssdbdir}" -create
chmod 644 "$RPM_BUILD_ROOT%{nssdbdir}"/*
sed "s:%{buildroot}::g
s/^library=$/library=libnsssysinit.so/
/^NSS/s/\(Flags=internal\)\(,[^m]\)/\1,moduleDBOnly\2/" \
$RPM_BUILD_ROOT%{nssdbdir}/pkcs11.txt > $RPM_BUILD_ROOT%{nssdbdir}/pkcs11.txt.sed
mv $RPM_BUILD_ROOT%{nssdbdir}/pkcs11.txt{.sed,}
# create shlib sigs after extracting debuginfo # create shlib sigs after extracting debuginfo
%define __spec_install_post \ %define __spec_install_post \
%{?__debug_package:%{__debug_install_post}} \ %{?__debug_package:%{__debug_install_post}} \
@ -266,31 +312,34 @@ chmod 755 $RPM_BUILD_ROOT/%{_bindir}/nss-config
%postun -n libfreebl3 -p /sbin/ldconfig %postun -n libfreebl3 -p /sbin/ldconfig
%post tools %post -n libsoftokn3 -p /sbin/ldconfig
if [ ! -d "%{nssdbdir}" ] ; then
mkdir -p "%{nssdbdir}" %postun -n libsoftokn3 -p /sbin/ldconfig
fi
if [ ! -f "%{nssdbdir}/pkcs11.txt" ] ; then %post sysinit
modutil -force -dbdir "sql:%{nssdbdir}" -create /sbin/ldconfig
chmod 644 "%{nssdbdir}"/* # make sure the current config is enabled
%{_sbindir}/setup-nsssysinit.sh on
%preun sysinit
if [ $1 = 0 ]; then
%{_sbindir}/setup-nsssysinit.sh off
fi fi
%postun sysinit -p /sbin/ldconfig
%clean %clean
rm -rf $RPM_BUILD_ROOT rm -rf $RPM_BUILD_ROOT
%files %files
%defattr(-, root, root) %defattr(-, root, root)
%{_libdir}/libnss3.so %{_libdir}/libnss3.so
%{_libdir}/libnssdbm3.so
%{_libdir}/libnssutil3.so %{_libdir}/libnssutil3.so
%{_libdir}/libsmime3.so %{_libdir}/libsmime3.so
%{_libdir}/libsoftokn3.so
%{_libdir}/libssl3.so %{_libdir}/libssl3.so
%if %suse_version < 1030 %if %suse_version < 1030
%{_libdir}/libnsssqlite3.so %{_libdir}/libnsssqlite3.so
%endif %endif
%{_libdir}/libsoftokn3.chk
%{_libdir}/libnssdbm3.chk
%files devel %files devel
%defattr(644, root, root, 755) %defattr(644, root, root, 755)
@ -302,14 +351,30 @@ rm -rf $RPM_BUILD_ROOT
%files tools %files tools
%defattr(-, root, root) %defattr(-, root, root)
%{_bindir}/* %{_bindir}/*
%exclude %{_sbindir}/setup-nsssysinit.sh
%{_libexecdir}/nss/ %{_libexecdir}/nss/
%exclude %{_bindir}/nss-config %exclude %{_bindir}/nss-config
%files sysinit
%defattr(-, root, root)
%dir %{_sysconfdir}/pki
%dir %{_sysconfdir}/pki/nssdb
%config(noreplace) %{_sysconfdir}/pki/nssdb/*
%{_libdir}/libnsssysinit.so
%{_sbindir}/setup-nsssysinit.sh
%files -n libfreebl3 %files -n libfreebl3
%defattr(-, root, root) %defattr(-, root, root)
/%{_lib}/libfreebl3.so /%{_lib}/libfreebl3.so
/%{_lib}/libfreebl3.chk /%{_lib}/libfreebl3.chk
%files -n libsoftokn3
%defattr(-, root, root)
%{_libdir}/libsoftokn3.so
%{_libdir}/libsoftokn3.chk
%{_libdir}/libnssdbm3.so
%{_libdir}/libnssdbm3.chk
%files certs %files certs
%defattr(-, root, root) %defattr(-, root, root)
%{_libdir}/libnssckbi.so %{_libdir}/libnssckbi.so

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:16427d5e72aa84ffaf1b8612949558aa8c6ad0b2ba6defaae94752d5ce9619c4
size 4107947

3
nss-3.12.6.tar.bz2 Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:0384a71321b7a3a92892a5ce3c3285273655400d1436563a1a92754e9abe57b4
size 4539229

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:2efe4e5ce35b302beed328dc1a9c7996fc5bf620151125da7875ef58715df481
size 26449

View File

@ -1,11 +1,11 @@
Index: security/nss/cmd/platlibs.mk Index: security/nss/cmd/platlibs.mk
=================================================================== ===================================================================
RCS file: /cvsroot/mozilla/security/nss/cmd/platlibs.mk,v RCS file: /cvsroot/mozilla/security/nss/cmd/platlibs.mk,v
retrieving revision 1.64 retrieving revision 1.66
diff -u -p -r1.64 platlibs.mk diff -u -r1.66 platlibs.mk
--- security/nss/cmd/platlibs.mk 17 Jun 2009 23:01:48 -0000 1.64 --- security/nss/cmd/platlibs.mk 4 Feb 2010 18:59:10 -0000 1.66
+++ security/nss/cmd/platlibs.mk 23 Nov 2009 16:08:54 -0000 +++ security/nss/cmd/platlibs.mk 9 Mar 2010 12:06:11 -0000
@@ -80,7 +80,11 @@ endif @@ -80,7 +80,11 @@
endif endif
endif endif
@ -21,10 +21,10 @@ Index: security/nss/lib/softoken/config.mk
=================================================================== ===================================================================
RCS file: /cvsroot/mozilla/security/nss/lib/softoken/config.mk,v RCS file: /cvsroot/mozilla/security/nss/lib/softoken/config.mk,v
retrieving revision 1.29 retrieving revision 1.29
diff -u -p -r1.29 config.mk diff -u -r1.29 config.mk
--- security/nss/lib/softoken/config.mk 11 Jun 2009 00:55:48 -0000 1.29 --- security/nss/lib/softoken/config.mk 11 Jun 2009 00:55:48 -0000 1.29
+++ security/nss/lib/softoken/config.mk 23 Nov 2009 16:08:55 -0000 +++ security/nss/lib/softoken/config.mk 9 Mar 2010 12:06:12 -0000
@@ -83,12 +83,16 @@ EXTRA_SHARED_LIBS += \ @@ -57,12 +57,16 @@
-L$(DIST)/lib \ -L$(DIST)/lib \
-L$(NSSUTIL_LIB_DIR) \ -L$(NSSUTIL_LIB_DIR) \
-lnssutil3 \ -lnssutil3 \
@ -39,17 +39,17 @@ diff -u -p -r1.29 config.mk
+else +else
+EXTRA_SHARED_LIBS += -lnsssqlite3 +EXTRA_SHARED_LIBS += -lnsssqlite3
+endif +endif
endif else # ! NS_USE_GCC
ifeq ($(OS_TARGET),AIX) EXTRA_SHARED_LIBS += \
Index: security/nss/lib/sqlite/manifest.mn Index: security/nss/lib/sqlite/manifest.mn
=================================================================== ===================================================================
RCS file: /cvsroot/mozilla/security/nss/lib/sqlite/manifest.mn,v RCS file: /cvsroot/mozilla/security/nss/lib/sqlite/manifest.mn,v
retrieving revision 1.3 retrieving revision 1.4
diff -u -p -r1.3 manifest.mn diff -u -r1.4 manifest.mn
--- security/nss/lib/sqlite/manifest.mn 15 Aug 2007 15:30:05 -0000 1.3 --- security/nss/lib/sqlite/manifest.mn 9 Jan 2010 05:04:37 -0000 1.4
+++ security/nss/lib/sqlite/manifest.mn 23 Nov 2009 16:08:55 -0000 +++ security/nss/lib/sqlite/manifest.mn 9 Mar 2010 12:06:12 -0000
@@ -38,9 +38,10 @@ CORE_DEPTH = ../../.. @@ -38,9 +38,10 @@
MODULE = nss MODULE = nss
@ -58,6 +58,6 @@ diff -u -p -r1.3 manifest.mn
LIBRARY_VERSION = 3 LIBRARY_VERSION = 3
MAPFILE = $(OBJDIR)/sqlite.def MAPFILE = $(OBJDIR)/sqlite.def
+MAPFILE_SOURCE = sqlite.def +MAPFILE_SOURCE = sqlite.def
DEFINES += -DTHREADSAFE=1 DEFINES += -DSQLITE_THREADSAFE=1
EXPORTS = \ EXPORTS = \

View File

@ -0,0 +1,16 @@
Index: security/nss/lib/ssl/sslsock.c
===================================================================
RCS file: /cvsroot/mozilla/security/nss/lib/ssl/sslsock.c,v
retrieving revision 1.66
diff -u -p -r1.66 sslsock.c
--- security/nss/lib/ssl/sslsock.c 26 Feb 2010 20:44:54 -0000 1.66
+++ security/nss/lib/ssl/sslsock.c 1 Mar 2010 18:05:10 -0000
@@ -181,7 +181,7 @@ static sslOptions ssl_defaults = {
PR_FALSE, /* noLocks */
PR_FALSE, /* enableSessionTickets */
PR_FALSE, /* enableDeflate */
- 2, /* enableRenegotiation (default: requires extension) */
+ 3, /* enableRenegotiation (default: transitional)
PR_FALSE, /* requireSafeNegotiation */
};

55
setup-nsssysinit.sh Normal file
View File

@ -0,0 +1,55 @@
#!/bin/sh
#
# Turns on or off the nss-sysinit module db by editing the
# global PKCS #11 congiguration file.
#
# This script can be invoked by the user as super user.
# It is invoked at nss-sysinit post install time with argument on
# and at nss-sysinit pre uninstall with argument off.
#
usage()
{
cat <<EOF
Usage: setup-nsssysinit [on|off]
on - turns on nsssysinit
off - turns off nsssysinit
EOF
exit $1
}
# validate
if test $# -eq 0; then
usage 1 1>&2
fi
# the system-wide configuration file
p11conf="/etc/pki/nssdb/pkcs11.txt"
# must exist, otherwise report it and exit with failure
if [ ! -f $p11conf ]; then
echo "Could not find ${p11conf}"
exit 1
fi
on="1"
case "$1" in
on | ON )
cat ${p11conf} | \
sed -e 's/^library=$/library=libnsssysinit.so/' \
-e '/^NSS/s/\(Flags=internal\)\(,[^m]\)/\1,moduleDBOnly\2/' > \
${p11conf}.on
mv ${p11conf}.on ${p11conf}
;;
off | OFF )
if [ ! `grep "^library=libnsssysinit" ${p11conf}` ]; then
exit 0
fi
cat ${p11conf} | \
sed -e 's/^library=libnsssysinit.so/library=/' \
-e '/^NSS/s/Flags=internal,moduleDBOnly/Flags=internal/' > \
${p11conf}.off
mv ${p11conf}.off ${p11conf}
;;
* )
usage 1 1>&2
;;
esac