123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505 |
- %define build_compat32 %{?_with_compat32:1}%{!?_with_compat32:0}
- %define nspr_version 4.8.4
- %define unsupported_tools_directory %{_libdir}/nss/unsupported-tools
- Summary: Network Security Services
- Name: nss
- Version: 3.12.6
- Release: 2%{?_dist_release}
- License: MPL/GPL/LGPL
- URL: http://www.mozilla.org/projects/security/pki/nss/
- Group: System Environment/Libraries
- Source0: %{name}-%{version}.tar.gz
- Source1: nss.pc.in
- Source2: nss-config.in
- Source3: blank-cert8.db
- Source4: blank-key3.db
- Source5: blank-secmod.db
- Source12: %{name}-pem-20091210.tar.bz2
- Patch1: nss-no-rpath.patch
- Patch2: nss-nolocalsql.patch
- Patch6: nss-enable-pem.patch
- BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
- BuildRequires: nspr-devel >= %{nspr_version}
- BuildRequires: sqlite3-devel
- BuildRequires: zlib-devel
- BuildRequires: pkgconfig
- BuildRequires: gawk
- Provides: mozilla-nss
- Obsoletes: mozilla-nss
- Requires: nspr >= %{nspr_version}
- %description
- Network Security Services (NSS) is a set of libraries designed to
- support cross-platform development of security-enabled client and
- 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.
- %package tools
- Summary: Tools for the Network Security Services
- Group: System Environment/Base
- Requires: nss = %{version}-%{release}
- %description tools
- Network Security Services (NSS) is a set of libraries designed to
- support cross-platform development of security-enabled client and
- 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.
- Install the nss-tools package if you need command-line tools to
- manipulate the NSS certificate and key database.
- %package devel
- Summary: Development libraries for Network Security Services
- Group: Development/Libraries
- Requires: nss = %{version}-%{release}
- Requires: nspr-devel >= %{nspr_version}
- Provides: mozilla-nss-devel
- Obsoletes: mozilla-nss-devel
- %description devel
- Header and Library files for doing development with Network Security Services.
- %package pkcs11-devel
- Summary: Development libraries for PKCS #11 (Cryptoki) using NSS
- Group: Development/Libraries
- Requires: nss-devel = %{version}-%{release}
- %description pkcs11-devel
- Library files for developing PKCS #11 modules using basic NSS
- low level services.
- ## to build compat32 for x86_64 architecture support
- %package -n compat32-%{name}
- Summary: Network Security Services
- Group: System Environment/Libraries
- %description -n compat32-%{name}
- Network Security Services (NSS) is a set of libraries designed to
- support cross-platform development of security-enabled client and
- 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.
- %prep
- %setup -q
- %setup -q -T -D -n %{name}-%{version} -a 12
- %patch1 -p0
- %patch2 -p0
- %patch6 -p0 -b .libpem
- %build
- FREEBL_NO_DEPEND=1
- export FREEBL_NO_DEPEND
- # Enable compiler optimizations and disable debugging code
- BUILD_OPT=1
- export BUILD_OPT
- # Generate symbolic info for debuggers
- XCFLAGS=$RPM_OPT_FLAGS
- export XCFLAGS
- #export NSPR_INCLUDE_DIR=`nspr-config --includedir`
- #export NSPR_LIB_DIR=`nspr-config --libdir`
- PKG_CONFIG_ALLOW_SYSTEM_LIBS=1
- PKG_CONFIG_ALLOW_SYSTEM_CFLAGS=1
- export PKG_CONFIG_ALLOW_SYSTEM_LIBS
- export PKG_CONFIG_ALLOW_SYSTEM_CFLAGS
- NSPR_INCLUDE_DIR=`/usr/bin/pkg-config --cflags-only-I nspr | sed 's/-I//'`
- NSPR_LIB_DIR=`/usr/bin/pkg-config --libs-only-L nspr | sed 's/-L//'`
- export NSPR_INCLUDE_DIR
- export NSPR_LIB_DIR
- %ifarch x86_64 ppc64 ia64 s390x
- USE_64=1
- export USE_64
- %endif
- # NSS_ENABLE_ECC=1
- # export NSS_ENABLE_ECC
- %{__make} -C ./mozilla/security/coreconf
- %{__make} -C ./mozilla/security/dbm
- %{__make} -C ./mozilla/security/nss
- # Set up our package file
- %{__mkdir_p} $RPM_BUILD_ROOT/%{_libdir}/pkgconfig
- %{__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" \
- -e "s,%%NSPR_VERSION%%,%{nspr_version},g" \
- -e "s,%%NSS_VERSION%%,%{version},g" > \
- $RPM_BUILD_ROOT/%{_libdir}/pkgconfig/nss.pc
- NSS_VMAJOR=`cat mozilla/security/nss/lib/nss/nss.h | grep "#define.*NSS_VMAJOR" | awk '{print $3}'`
- NSS_VMINOR=`cat mozilla/security/nss/lib/nss/nss.h | grep "#define.*NSS_VMINOR" | awk '{print $3}'`
- NSS_VPATCH=`cat mozilla/security/nss/lib/nss/nss.h | grep "#define.*NSS_VPATCH" | awk '{print $3}'`
- export NSS_VMAJOR
- export NSS_VMINOR
- export NSS_VPATCH
- %{__mkdir_p} $RPM_BUILD_ROOT/%{_bindir}
- %{__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" \
- -e "s,@MOD_MAJOR_VERSION@,$NSS_VMAJOR,g" \
- -e "s,@MOD_MINOR_VERSION@,$NSS_VMINOR,g" \
- -e "s,@MOD_PATCH_VERSION@,$NSS_VPATCH,g" \
- > $RPM_BUILD_ROOT/%{_bindir}/nss-config
- chmod 755 $RPM_BUILD_ROOT/%{_bindir}/nss-config
- %install
- # There is no make install target so we'll do it ourselves.
- %{__mkdir_p} $RPM_BUILD_ROOT/%{_includedir}/nss3
- %{__mkdir_p} $RPM_BUILD_ROOT/%{_bindir}
- %{__mkdir_p} $RPM_BUILD_ROOT/%{_libdir}
- %{__mkdir_p} $RPM_BUILD_ROOT/%{unsupported_tools_directory}
- # Copy the binary libraries we want
- 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/%{_libdir}
- done
- # These ghost files will be generated in the post step
- touch $RPM_BUILD_ROOT/%{_libdir}/libsoftokn3.chk
- touch $RPM_BUILD_ROOT/%{_libdir}/libfreebl3.chk
- # Install the empty NSS db files
- %{__mkdir_p} $RPM_BUILD_ROOT/%{_sysconfdir}/pki/nssdb
- %{__install} -m 644 %{SOURCE3} $RPM_BUILD_ROOT/%{_sysconfdir}/pki/nssdb/cert8.db
- %{__install} -m 644 %{SOURCE4} $RPM_BUILD_ROOT/%{_sysconfdir}/pki/nssdb/key3.db
- %{__install} -m 644 %{SOURCE5} $RPM_BUILD_ROOT/%{_sysconfdir}/pki/nssdb/secmod.db
- # Copy the development libraries we want
- for file in libcrmf.a libnssb.a libnssckfw.a
- do
- %{__install} -m 644 mozilla/dist/*.OBJ/lib/$file $RPM_BUILD_ROOT/%{_libdir}
- done
- # Copy the binaries we want
- for file in certutil cmsutil crlutil modutil pk12util signtool signver ssltap
- do
- %{__install} -m 755 mozilla/dist/*.OBJ/bin/$file $RPM_BUILD_ROOT/%{_bindir}
- done
- # Copy the binaries we ship as unsupported
- for file in atob btoa derdump ocspclnt pp selfserv shlibsign strsclnt symkeyutil tstclnt vfyserv vfychain
- do
- %{__install} -m 755 mozilla/dist/*.OBJ/bin/$file $RPM_BUILD_ROOT/%{unsupported_tools_directory}
- done
- # Copy the include files
- for file in mozilla/dist/public/nss/*.h
- do
- %{__install} -m 644 $file $RPM_BUILD_ROOT/%{_includedir}/nss3
- done
- %clean
- %{__rm} -rf $RPM_BUILD_ROOT
- %post
- /sbin/ldconfig >/dev/null 2>/dev/null
- %{unsupported_tools_directory}/shlibsign -i %{_libdir}/libsoftokn3.so >/dev/null 2>/dev/null
- %{unsupported_tools_directory}/shlibsign -i %{_libdir}/libfreebl3.so >/dev/null 2>/dev/null
- %postun
- /sbin/ldconfig >/dev/null 2>/dev/null
- %files
- %defattr(-,root,root)
- %{_libdir}/libnss3.so
- %{_libdir}/libnssutil3.so
- %{_libdir}/libnssdbm3.so
- %{_libdir}/libssl3.so
- %{_libdir}/libsmime3.so
- %{_libdir}/libsoftokn3.so
- %{_libdir}/libnssckbi.so
- %{_libdir}/libnsspem.so
- %{_libdir}/libfreebl3.so
- %{unsupported_tools_directory}/shlibsign
- %ghost %{_libdir}/libsoftokn3.chk
- %ghost %{_libdir}/libfreebl3.chk
- %dir %{_sysconfdir}/pki/nssdb
- %config(noreplace) %{_sysconfdir}/pki/nssdb/cert8.db
- %config(noreplace) %{_sysconfdir}/pki/nssdb/key3.db
- %config(noreplace) %{_sysconfdir}/pki/nssdb/secmod.db
- %files tools
- %defattr(-,root,root)
- %{_bindir}/certutil
- %{_bindir}/cmsutil
- %{_bindir}/crlutil
- %{_bindir}/modutil
- %{_bindir}/pk12util
- %{_bindir}/signtool
- %{_bindir}/signver
- %{_bindir}/ssltap
- %{unsupported_tools_directory}/atob
- %{unsupported_tools_directory}/btoa
- %{unsupported_tools_directory}/derdump
- %{unsupported_tools_directory}/ocspclnt
- %{unsupported_tools_directory}/pp
- %{unsupported_tools_directory}/selfserv
- %{unsupported_tools_directory}/strsclnt
- %{unsupported_tools_directory}/symkeyutil
- %{unsupported_tools_directory}/tstclnt
- %{unsupported_tools_directory}/vfyserv
- %{unsupported_tools_directory}/vfychain
- %files devel
- %defattr(-,root,root)
- %{_libdir}/libcrmf.a
- %{_libdir}/pkgconfig/nss.pc
- %{_bindir}/nss-config
- %dir %{_includedir}/nss3
- %{_includedir}/nss3/base64.h
- %{_includedir}/nss3/blapit.h
- %{_includedir}/nss3/cert.h
- %{_includedir}/nss3/certdb.h
- %{_includedir}/nss3/certt.h
- %{_includedir}/nss3/ciferfam.h
- %{_includedir}/nss3/cmmf.h
- %{_includedir}/nss3/cmmft.h
- %{_includedir}/nss3/cms.h
- %{_includedir}/nss3/cmsreclist.h
- %{_includedir}/nss3/cmst.h
- %{_includedir}/nss3/crmf.h
- %{_includedir}/nss3/crmft.h
- %{_includedir}/nss3/cryptohi.h
- %{_includedir}/nss3/cryptoht.h
- %{_includedir}/nss3/ecl-exp.h
- %{_includedir}/nss3/hasht.h
- %{_includedir}/nss3/jar-ds.h
- %{_includedir}/nss3/jar.h
- %{_includedir}/nss3/jarfile.h
- %{_includedir}/nss3/key.h
- %{_includedir}/nss3/keyhi.h
- %{_includedir}/nss3/keyt.h
- %{_includedir}/nss3/keythi.h
- %{_includedir}/nss3/nss.h
- %{_includedir}/nss3/nssb64.h
- %{_includedir}/nss3/nssb64t.h
- %{_includedir}/nss3/nssckbi.h
- %{_includedir}/nss3/nssilckt.h
- %{_includedir}/nss3/nssilock.h
- %{_includedir}/nss3/nsslocks.h
- %{_includedir}/nss3/nsslowhash.h
- %{_includedir}/nss3/nsspem.h
- %{_includedir}/nss3/nssrwlk.h
- %{_includedir}/nss3/nssrwlkt.h
- %{_includedir}/nss3/nssutil.h
- %{_includedir}/nss3/ocsp.h
- %{_includedir}/nss3/ocspt.h
- %{_includedir}/nss3/p12.h
- %{_includedir}/nss3/p12plcy.h
- %{_includedir}/nss3/p12t.h
- %{_includedir}/nss3/pk11func.h
- %{_includedir}/nss3/pk11pqg.h
- %{_includedir}/nss3/pk11priv.h
- %{_includedir}/nss3/pk11pub.h
- %{_includedir}/nss3/pk11sdr.h
- %{_includedir}/nss3/pkcs11.h
- %{_includedir}/nss3/pkcs11f.h
- %{_includedir}/nss3/pkcs11n.h
- %{_includedir}/nss3/pkcs11p.h
- %{_includedir}/nss3/pkcs11t.h
- %{_includedir}/nss3/pkcs11u.h
- %{_includedir}/nss3/pkcs12.h
- %{_includedir}/nss3/pkcs12t.h
- %{_includedir}/nss3/pkcs7t.h
- %{_includedir}/nss3/portreg.h
- %{_includedir}/nss3/preenc.h
- %{_includedir}/nss3/secasn1.h
- %{_includedir}/nss3/secasn1t.h
- %{_includedir}/nss3/seccomon.h
- %{_includedir}/nss3/secder.h
- %{_includedir}/nss3/secdert.h
- %{_includedir}/nss3/secdig.h
- %{_includedir}/nss3/secdigt.h
- %{_includedir}/nss3/secerr.h
- %{_includedir}/nss3/sechash.h
- %{_includedir}/nss3/secitem.h
- %{_includedir}/nss3/secmime.h
- %{_includedir}/nss3/secmod.h
- %{_includedir}/nss3/secmodt.h
- %{_includedir}/nss3/secoid.h
- %{_includedir}/nss3/secoidt.h
- %{_includedir}/nss3/secpkcs5.h
- %{_includedir}/nss3/secpkcs7.h
- %{_includedir}/nss3/secport.h
- %{_includedir}/nss3/shsign.h
- %{_includedir}/nss3/smime.h
- %{_includedir}/nss3/ssl.h
- %{_includedir}/nss3/sslerr.h
- %{_includedir}/nss3/sslproto.h
- %{_includedir}/nss3/sslt.h
- %{_includedir}/nss3/utilrename.h
- %files pkcs11-devel
- %defattr(-, root, root)
- %{_includedir}/nss3/nssbase.h
- %{_includedir}/nss3/nssbaset.h
- %{_includedir}/nss3/nssckepv.h
- %{_includedir}/nss3/nssckft.h
- %{_includedir}/nss3/nssckfw.h
- %{_includedir}/nss3/nssckfwc.h
- %{_includedir}/nss3/nssckfwt.h
- %{_includedir}/nss3/nssckg.h
- %{_includedir}/nss3/nssckmdt.h
- %{_includedir}/nss3/nssckt.h
- %{_libdir}/libnssb.a
- %{_libdir}/libnssckfw.a
- ## to build compat32 for x86_64 architecture support
- %if %{build_compat32}
- %files -n compat32-%{name}
- %defattr(-,root,root)
- %{_libdir}/*.so
- %ghost %{_libdir}/libsoftokn3.chk
- %ghost %{_libdir}/libfreebl3.chk
- %{unsupported_tools_directory}/shlibsign
- %endif
- %changelog
- * Thu Sep 23 2010 Yoji TOYODA <bsyamato@sea.plala.or.jp> 3.12.6-2
- - rebuild with rpm-4.8.1 for pkg-config file
- * Wed Apr 7 2010 MATSUBAYASHI Kohji <shaolin@vinelinux.org> 3.12.6-1
- - new upstream release
- - update nss-pem Source12 to 20091210 (from 3.12.6-2.fc14)
- * Sat Jan 23 2010 NAKAMURA Kenta <kenta@vinelinux.org> 3.12.5-2
- - built with FREEBL_NO_DEPEND environmental variable to include nsslowhash.h
- * Sat Jan 09 2010 Daisuke SUZUKI <daisuke@linux.or.jp> 3.12.5-1
- - new upstream release
- * Mon Jul 06 2009 Daisuke SUZUKI <daisuke@linux.or.jp> 3.12.3-4
- - rebuild to fix the package built with broken environment.
- * Sun Jul 05 2009 Munehiro Yamamoto <munepi@cg8.so-net.ne.jp> 3.12.3-3
- - fixed %%files for compat32
- * Sat Jul 04 2009 Munehiro Yamamoto <munepi@cg8.so-net.ne.jp> 3.12.3-2
- - added compat32 subpackages
- * Wed Apr 22 2009 Daisuke SUZUKI <daisuke@linux.or.jp> 3.12.3-1
- - new upstream release
- * Wed Jul 02 2008 Daisuke SUZUKI <daisuke@linux.or.jp> 3.12-1
- - new upstream release
- * Fri May 18 2007 Daisuke SUZUKI <daisuke@linux.or.jp> 3.11.4-0vl1
- - initial build for Vine Linux
- * Fri Mar 02 2007 Kai Engert <kengert@redhat.com> - 3.11.5-2
- - Fix rhbz#230545, failure to enable FIPS mode
- - Fix rhbz#220542, make NSS more tolerant of resets when in the
- middle of prompting for a user password.
- * Sat Feb 24 2007 Kai Engert <kengert@redhat.com> - 3.11.5-1
- - Update to 3.11.5
- - This update fixes two security vulnerabilities with SSL 2
- - Do not use -rpath link option
- - Added several unsupported tools to tools package
- * Tue Jan 9 2007 Bob Relyea <rrelyea@redhat.com> - 3.11.4-4
- - disable ECC, cleanout dead code
- * Tue Nov 28 2006 Kai Engert <kengert@redhat.com> - 3.11.4-1
- - Update to 3.11.4
- * Thu Sep 14 2006 Kai Engert <kengert@redhat.com> - 3.11.3-2
- - Revert the attempt to require latest NSPR, as it is not yet available
- in the build infrastructure.
- * Thu Sep 14 2006 Kai Engert <kengert@redhat.com> - 3.11.3-1
- - Update to 3.11.3
- * Thu Aug 03 2006 Kai Engert <kengert@redhat.com> - 3.11.2-2
- - Add /etc/pki/nssdb
- * Wed Jul 12 2006 Jesse Keating <jkeating@redhat.com> - 3.11.2-1.1
- - rebuild
- * Fri Jun 30 2006 Kai Engert <kengert@redhat.com> - 3.11.2-1
- - Update to 3.11.2
- - Enable executable bit on shared libs, also fixes debug info.
- * Wed Jun 14 2006 Kai Engert <kengert@redhat.com> - 3.11.1-2
- - Enable Elliptic Curve Cryptography (ECC)
- * Fri May 26 2006 Kai Engert <kengert@redhat.com> - 3.11.1-1
- - Update to 3.11.1
- - Include upstream patch to limit curves
- * Wed Feb 15 2006 Kai Engert <kengert@redhat.com> - 3.11-4
- - add --noexecstack when compiling assembler on x86_64
- * Fri Feb 10 2006 Jesse Keating <jkeating@redhat.com> - 3.11-3.2
- - bump again for double-long bug on ppc(64)
- * Tue Feb 07 2006 Jesse Keating <jkeating@redhat.com> - 3.11-3.1
- - rebuilt for new gcc4.1 snapshot and glibc changes
- * Thu Jan 19 2006 Ray Strode <rstrode@redhat.com> 3.11-3
- - rebuild
- * Fri Dec 16 2005 Christopher Aillon <caillon@redhat.com> 3.11-2
- - Update file list for the devel packages
- * Thu Dec 15 2005 Christopher Aillon <caillon@redhat.com> 3.11-1
- - Update to 3.11
- * Thu Dec 15 2005 Christopher Aillon <caillon@redhat.com> 3.11-0.cvs.2
- - Add patch to allow building on ppc*
- - Update the pkgconfig file to Require nspr
- * Thu Dec 15 2005 Christopher Aillon <caillon@redhat.com> 3.11-0.cvs
- - Initial import into Fedora Core, based on a CVS snapshot of
- the NSS_3_11_RTM tag
- - Fix up the pkcs11-devel subpackage to contain the proper headers
- - Build with RPM_OPT_FLAGS
- - No need to have rpath of /usr/lib in the pc file
- * Thu Dec 15 2005 Kai Engert <kengert@redhat.com>
- - Adressed review comments by Wan-Teh Chang, Bob Relyea,
- Christopher Aillon.
- * Tue Jul 9 2005 Rob Crittenden <rcritten@redhat.com> 3.10-1
- - Initial build
|