1 %define foover %(echo %{version} | tr . _)
2 Summary: NSS - Network Security Services
3 Summary(pl.UTF-8): NSS - Network Security Services
8 License: MPL v1.1 or GPL v2+ or LGPL v2.1+
10 # :pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot mozilla/dbm -r DBM_1_61_RTM
11 # :pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot mozilla/security/dbm -r DBM_1_61_RTM
12 # :pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot mozilla/security/coreconf -r NSS_3_9_4_RTM
13 # :pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot mozilla/security/nss -r NSS_3_9_4_RTM
14 #Source0: %{name}-%{version}.tar.bz2
15 Source0: http://ftp.mozilla.org/pub/mozilla.org/security/nss/releases/NSS_%{foover}_RTM/src/%{name}-%{version}.tar.bz2
16 # Source0-md5: ecb7079ba4ebcf29b7716775384f1f18
17 Source1: %{name}-mozilla-nss.pc
18 Source2: %{name}-config.in
19 Source3: http://www.cacert.org/certs/root.der
20 # Source3-md5: a61b375e390d9c3654eebd2031461f6b
21 Patch0: %{name}-Makefile.patch
22 URL: http://www.mozilla.org/projects/security/pki/nss/
23 BuildRequires: nspr-devel >= 1:4.7
24 BuildRequires: nss-tools
25 BuildRequires: sqlite3-devel
26 BuildRequires: zlib-devel
27 BuildConflicts: mozilla < 0.9.6-3
28 Requires: nspr >= 1:4.7
29 Requires: %{name}-softokn-freebl = %{epoch}:%{version}-%{release}
31 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
33 %define specflags -fno-strict-aliasing
34 # signed - stripped before signing
35 %define _noautostrip .*%{_libdir}/libfreebl3.so\\|.*%{_libdir}/libsoftokn3.so
36 %define _noautochrpath .*%{_libdir}/libfreebl3.so\\|.*%{_libdir}/libsoftokn3.so
39 NSS supports cross-platform development of security-enabled server
40 applications. Applications built with NSS can support PKCS #5,
41 PKCS #7, PKCS #11, PKCS #12, S/MIME, TLS, SSL v2 and v3, X.509 v3
42 certificates, and other security standards.
44 %description -l pl.UTF-8
45 NSS wspomaga pisanie wieloplatformowych bezpiecznych serwerów.
46 Aplikacja używająca NSS jest w stanie obsłużyć PKCS #5, PKCS #7,
47 PKCS #11, PKCS #12, S/MIME, TLS, SSL v2 oraz v3, certyfikaty X.509 v3,
48 i wiele innych bezpiecznych standardów.
51 Summary: NSS command line tools and utilities
52 Summary(pl.UTF-8): Narzędzia NSS obsługiwane z linii poleceń
54 Requires: %{name} = %{epoch}:%{version}-%{release}
57 The NSS Toolkit command line tool.
59 %description tools -l pl.UTF-8
60 Narzędzia NSS obsługiwane z linii poleceń.
63 Summary: NSS - header files
64 Summary(pl.UTF-8): NSS - pliki nagłówkowe
65 Group: Development/Libraries
66 Requires: %{name} = %{epoch}:%{version}-%{release}
67 Requires: nspr-devel >= 1:4.7
68 Obsoletes: libnss3-devel
71 Development part of NSS library.
73 %description devel -l pl.UTF-8
74 Część biblioteki NSS przeznaczona dla programistów.
77 Summary: NSS - static library
78 Summary(pl.UTF-8): NSS - biblioteka statyczna
79 Group: Development/Libraries
80 Requires: %{name}-devel = %{epoch}:%{version}-%{release}
83 Static NSS Toolkit libraries.
85 %description static -l pl.UTF-8
86 Statyczne wersje bibliotek z NSS.
88 %package softokn-freebl
89 Summary: Freebl library for the Network Security Services
92 %description softokn-freebl
93 Network Security Services (NSS) is a set of libraries designed to
94 support cross-platform development of security-enabled client and
95 server applications. Applications built with NSS can support SSL v2
96 and v3, TLS, PKCS #5, PKCS #7, PKCS #11, PKCS #12, S/MIME, X.509 v3
97 certificates, and other security standards.
104 # strip before signing
105 sed -i -e '/export ADDON_PATH$/a\ echo STRIP \; %{__strip} --strip-unneeded -R.comment -R.note ${5}' mozilla/security/nss/cmd/shlibsign/sign.sh
109 cd mozilla/security/nss
111 # http://wiki.cacert.org/wiki/NSSLib
112 addbuiltin -n "CAcert Inc." -t "CT,C,C" < %{SOURCE3} >> lib/ckfw/builtins/certdata.txt
113 %{__make} -C lib/ckfw/builtins generate
115 %ifarch %{x8664} ppc64
119 %{__make} -j1 build_coreconf \
128 OPTIMIZER="%{rpmcflags}"
130 %{__make} -j1 build_dbm \
139 OPTIMIZER="%{rpmcflags}" \
153 OPTIMIZER="%{rpmcflags}" \
157 rm -rf $RPM_BUILD_ROOT
158 install -d $RPM_BUILD_ROOT{%{_bindir},%{_includedir}/nss,/%{_lib},%{_libdir},%{_pkgconfigdir}}
160 install mozilla/dist/private/nss/* $RPM_BUILD_ROOT%{_includedir}/nss
161 install mozilla/dist/public/dbm/* $RPM_BUILD_ROOT%{_includedir}/nss
162 install mozilla/dist/public/nss/* $RPM_BUILD_ROOT%{_includedir}/nss
163 install mozilla/dist/pld/bin/* $RPM_BUILD_ROOT%{_bindir}
164 install mozilla/dist/pld/lib/* $RPM_BUILD_ROOT%{_libdir}
167 s#libdir=.*#libdir=%{_libdir}#g
168 s#includedir=.*#includedir=%{_includedir}#g
169 s#VERSION#%{version}#g
170 ' %{SOURCE1} > $RPM_BUILD_ROOT%{_pkgconfigdir}/mozilla-nss.pc
171 ln -s mozilla-nss.pc $RPM_BUILD_ROOT%{_pkgconfigdir}/nss.pc
173 NSS_VMAJOR=$(awk '/#define.*NSS_VMAJOR/ {print $3}' mozilla/security/nss/lib/nss/nss.h)
174 NSS_VMINOR=$(awk '/#define.*NSS_VMINOR/ {print $3}' mozilla/security/nss/lib/nss/nss.h)
175 NSS_VPATCH=$(awk '/#define.*NSS_VPATCH/ {print $3}' mozilla/security/nss/lib/nss/nss.h)
177 s,@libdir@,%{_libdir},g
178 s,@prefix@,%{_prefix},g
179 s,@exec_prefix@,%{_prefix},g
180 s,@includedir@,%{_includedir}/nss,g
181 s,@MOD_MAJOR_VERSION@,$NSS_VMAJOR,g
182 s,@MOD_MINOR_VERSION@,$NSS_VMINOR,g
183 s,@MOD_PATCH_VERSION@,$NSS_VPATCH,g
184 " %{SOURCE2} > $RPM_BUILD_ROOT%{_bindir}/nss-config
185 chmod +x $RPM_BUILD_ROOT%{_bindir}/nss-config
187 mv $RPM_BUILD_ROOT%{_libdir}/libfreebl3.so $RPM_BUILD_ROOT/%{_lib}
188 ln -s /%{_lib}/libfreebl3.so $RPM_BUILD_ROOT%{_libdir}/libfreebl3.so
189 mv $RPM_BUILD_ROOT%{_libdir}/libfreebl3.chk $RPM_BUILD_ROOT/%{_lib}
190 ln -s /%{_lib}/libfreebl3.chk $RPM_BUILD_ROOT%{_libdir}/libfreebl3.chk
193 rm -rf $RPM_BUILD_ROOT
195 %post -p /sbin/ldconfig
196 %postun -p /sbin/ldconfig
199 %defattr(644,root,root,755)
200 %attr(755,root,root) %{_libdir}/libfreebl3.so
201 %attr(755,root,root) %{_libdir}/libnss3.so
202 %attr(755,root,root) %{_libdir}/libnssckbi.so
203 %attr(755,root,root) %{_libdir}/libnssdbm3.so
204 %attr(755,root,root) %{_libdir}/libnssutil3.so
205 %attr(755,root,root) %{_libdir}/libsmime3.so
206 %attr(755,root,root) %{_libdir}/libsoftokn3.so
207 %attr(755,root,root) %{_libdir}/libssl3.so
208 %{_libdir}/libfreebl3.chk
209 %{_libdir}/libsoftokn3.chk
212 %defattr(644,root,root,755)
213 %attr(755,root,root) %{_bindir}/nss-config
216 %{_pkgconfigdir}/mozilla-nss.pc
217 %{_pkgconfigdir}/nss.pc
220 %defattr(644,root,root,755)
221 %attr(755,root,root) %{_bindir}/*
222 %exclude %{_bindir}/nss-config
225 %defattr(644,root,root,755)
226 %{_libdir}/libcertdb.a
227 %{_libdir}/libcerthi.a
228 %{_libdir}/libcryptohi.a
230 %{_libdir}/libfreebl3.a
234 %{_libdir}/libnssckfw.a
235 %{_libdir}/libnssdbm3.a
236 %{_libdir}/libnssdev.a
237 %{_libdir}/libnsspki3.a
238 %{_libdir}/libnssutil3.a
239 %{_libdir}/libpk11wrap3.a
240 %{_libdir}/libpkcs12.a
241 %{_libdir}/libpkcs7.a
242 %{_libdir}/libpkixcertsel.a
243 %{_libdir}/libpkixchecker.a
244 %{_libdir}/libpkixcrlsel.a
245 %{_libdir}/libpkixmodule.a
246 %{_libdir}/libpkixparams.a
247 %{_libdir}/libpkixpki.a
248 %{_libdir}/libpkixresults.a
249 %{_libdir}/libpkixstore.a
250 %{_libdir}/libpkixsystem.a
251 %{_libdir}/libpkixtop.a
252 %{_libdir}/libpkixutil.a
253 %{_libdir}/libsectool.a
254 %{_libdir}/libsmime3.a
255 %{_libdir}/libsoftokn3.a
258 %files softokn-freebl
259 %defattr(644,root,root,755)
260 %attr(755,root,root) /%{_lib}/libfreebl3.so
261 /%{_lib}/libfreebl3.chk