1 %define nspr_ver 1:4.10.4
2 %define foover %(echo %{version} | tr . _)
3 Summary: NSS - Network Security Services
4 Summary(pl.UTF-8): NSS - Network Security Services
9 License: MPL v1.1 or GPL v2+ or LGPL v2.1+
11 Source0: http://ftp.mozilla.org/pub/mozilla.org/security/nss/releases/NSS_%{foover}_RTM/src/%{name}-%{version}.tar.gz
12 # Source0-md5: 0a6f8503d08c078d64d500e77678e33c
13 Source1: %{name}-mozilla-nss.pc
14 Source2: %{name}-config.in
15 Source3: http://www.cacert.org/certs/root.der
16 # Source3-md5: a61b375e390d9c3654eebd2031461f6b
17 Patch0: %{name}-Makefile.patch
18 Patch1: hasht-dont-include-prtypes.patch
19 URL: http://www.mozilla.org/projects/security/pki/nss/
20 BuildRequires: nspr-devel >= %{nspr_ver}
21 BuildRequires: nss-tools
22 BuildRequires: perl-base
23 BuildRequires: sqlite3-devel
24 BuildRequires: zlib-devel
25 BuildConflicts: mozilla < 0.9.6-3
26 Requires: nspr >= %{nspr_ver}
27 Requires: %{name}-softokn-freebl = %{epoch}:%{version}-%{release}
29 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
31 %define specflags -fno-strict-aliasing
32 # signed - stripped before signing
33 %define _noautostrip .*%{_libdir}/libfreebl3.so\\|.*%{_libdir}/libsoftokn3.so
34 %define _noautochrpath .*%{_libdir}/libfreebl3.so\\|.*%{_libdir}/libsoftokn3.so
37 NSS supports cross-platform development of security-enabled server
38 applications. Applications built with NSS can support PKCS #5,
39 PKCS #7, PKCS #11, PKCS #12, S/MIME, TLS, SSL v2 and v3, X.509 v3
40 certificates, and other security standards.
42 %description -l pl.UTF-8
43 NSS wspomaga pisanie wieloplatformowych bezpiecznych serwerów.
44 Aplikacja używająca NSS jest w stanie obsłużyć PKCS #5, PKCS #7,
45 PKCS #11, PKCS #12, S/MIME, TLS, SSL v2 oraz v3, certyfikaty X.509 v3,
46 i wiele innych bezpiecznych standardów.
49 Summary: NSS command line tools and utilities
50 Summary(pl.UTF-8): Narzędzia NSS obsługiwane z linii poleceń
52 Requires: %{name} = %{epoch}:%{version}-%{release}
55 The NSS Toolkit command line tool.
57 %description tools -l pl.UTF-8
58 Narzędzia NSS obsługiwane z linii poleceń.
61 Summary: NSS - header files
62 Summary(pl.UTF-8): NSS - pliki nagłówkowe
63 Group: Development/Libraries
64 Requires: %{name} = %{epoch}:%{version}-%{release}
65 Requires: nspr-devel >= %{nspr_ver}
66 Obsoletes: libnss3-devel
69 Development part of NSS library.
71 %description devel -l pl.UTF-8
72 Część biblioteki NSS przeznaczona dla programistów.
75 Summary: NSS - static library
76 Summary(pl.UTF-8): NSS - biblioteka statyczna
77 Group: Development/Libraries
78 Requires: %{name}-devel = %{epoch}:%{version}-%{release}
81 Static NSS Toolkit libraries.
83 %description static -l pl.UTF-8
84 Statyczne wersje bibliotek z NSS.
86 %package softokn-freebl
87 Summary: Freebl library for the Network Security Services
88 Summary(pl.UTF-8): Biblioteka freebl dla bibliotek NSS
91 %description softokn-freebl
92 Freebl cryptographic library for the Network Security Services.
94 %description softokn-freebl -l pl.UTF-8
95 Biblioteka kryptograficzna freebl dla bibliotek NSS.
103 # strip before signing
104 %{__sed} -i -e '/export ADDON_PATH$/a\ echo STRIP \; %{__strip} --strip-unneeded -R.comment -R.note ${5}' nss/cmd/shlibsign/sign.sh
110 # http://wiki.cacert.org/wiki/NSSLib
111 addbuiltin -n "CAcert Inc." -t "CT,C,C" < %{SOURCE3} >> lib/ckfw/builtins/certdata.txt
113 %ifarch %{x8664} ppc64 sparc64
117 %{__make} -C coreconf -j1 \
125 OPTIMIZER="%{rpmcflags}"
137 OPTIMIZER="%{rpmcflags}" \
141 rm -rf $RPM_BUILD_ROOT
142 install -d $RPM_BUILD_ROOT{%{_bindir},%{_includedir}/nss,/%{_lib},%{_libdir},%{_pkgconfigdir}}
144 install dist/private/nss/* $RPM_BUILD_ROOT%{_includedir}/nss
145 install dist/public/dbm/* $RPM_BUILD_ROOT%{_includedir}/nss
146 install dist/public/nss/* $RPM_BUILD_ROOT%{_includedir}/nss
147 install dist/pld/bin/* $RPM_BUILD_ROOT%{_bindir}
148 install dist/pld/lib/* $RPM_BUILD_ROOT%{_libdir}
151 s#libdir=.*#libdir=%{_libdir}#g
152 s#includedir=.*#includedir=%{_includedir}#g
153 s#VERSION#%{version}#g
154 ' %{SOURCE1} > $RPM_BUILD_ROOT%{_pkgconfigdir}/nss.pc
155 # compatibility symlink
156 ln -s nss.pc $RPM_BUILD_ROOT%{_pkgconfigdir}/mozilla-nss.pc
158 NSS_VMAJOR=$(awk '/#define.*NSS_VMAJOR/ {print $3}' nss/lib/nss/nss.h)
159 NSS_VMINOR=$(awk '/#define.*NSS_VMINOR/ {print $3}' nss/lib/nss/nss.h)
160 NSS_VPATCH=$(awk '/#define.*NSS_VPATCH/ {print $3}' nss/lib/nss/nss.h)
162 s,@libdir@,%{_libdir},g
163 s,@prefix@,%{_prefix},g
164 s,@exec_prefix@,%{_prefix},g
165 s,@includedir@,%{_includedir}/nss,g
166 s,@MOD_MAJOR_VERSION@,$NSS_VMAJOR,g
167 s,@MOD_MINOR_VERSION@,$NSS_VMINOR,g
168 s,@MOD_PATCH_VERSION@,$NSS_VPATCH,g
169 " %{SOURCE2} > $RPM_BUILD_ROOT%{_bindir}/nss-config
170 chmod +x $RPM_BUILD_ROOT%{_bindir}/nss-config
172 mv $RPM_BUILD_ROOT%{_libdir}/libfreebl3.so $RPM_BUILD_ROOT/%{_lib}
173 ln -s /%{_lib}/libfreebl3.so $RPM_BUILD_ROOT%{_libdir}/libfreebl3.so
174 mv $RPM_BUILD_ROOT%{_libdir}/libfreebl3.chk $RPM_BUILD_ROOT/%{_lib}
175 ln -s /%{_lib}/libfreebl3.chk $RPM_BUILD_ROOT%{_libdir}/libfreebl3.chk
177 if [ ! -f "$RPM_BUILD_ROOT%{_includedir}/nss/nsslowhash.h" ]; then
178 echo "ERROR: %{_includedir}/nss/nsslowhash.h not installed. Needed by glibc" >&2
183 rm -rf $RPM_BUILD_ROOT
185 %post -p /sbin/ldconfig
186 %postun -p /sbin/ldconfig
189 %defattr(644,root,root,755)
190 %attr(755,root,root) %{_libdir}/libfreebl3.so
191 %attr(755,root,root) %{_libdir}/libnss3.so
192 %attr(755,root,root) %{_libdir}/libnssckbi.so
193 %attr(755,root,root) %{_libdir}/libnssdbm3.so
194 %attr(755,root,root) %{_libdir}/libnssutil3.so
195 %attr(755,root,root) %{_libdir}/libsmime3.so
196 %attr(755,root,root) %{_libdir}/libsoftokn3.so
197 %attr(755,root,root) %{_libdir}/libssl3.so
198 %{_libdir}/libfreebl3.chk
199 %{_libdir}/libnssdbm3.chk
200 %{_libdir}/libsoftokn3.chk
203 %defattr(644,root,root,755)
204 %attr(755,root,root) %{_bindir}/nss-config
207 %{_pkgconfigdir}/mozilla-nss.pc
208 %{_pkgconfigdir}/nss.pc
211 %defattr(644,root,root,755)
212 %attr(755,root,root) %{_bindir}/addbuiltin
213 %attr(755,root,root) %{_bindir}/atob
214 %attr(755,root,root) %{_bindir}/baddbdir
215 %attr(755,root,root) %{_bindir}/bltest
216 %attr(755,root,root) %{_bindir}/btoa
217 %attr(755,root,root) %{_bindir}/certcgi
218 %attr(755,root,root) %{_bindir}/certutil
219 %attr(755,root,root) %{_bindir}/checkcert
220 %attr(755,root,root) %{_bindir}/chktest
221 %attr(755,root,root) %{_bindir}/cmsutil
222 %attr(755,root,root) %{_bindir}/conflict
223 %attr(755,root,root) %{_bindir}/crlutil
224 %attr(755,root,root) %{_bindir}/crmftest
225 %attr(755,root,root) %{_bindir}/dbtest
226 %attr(755,root,root) %{_bindir}/derdump
227 %attr(755,root,root) %{_bindir}/dertimetest
228 %attr(755,root,root) %{_bindir}/digest
229 %attr(755,root,root) %{_bindir}/encodeinttest
230 %attr(755,root,root) %{_bindir}/fipstest
231 %attr(755,root,root) %{_bindir}/httpserv
232 %attr(755,root,root) %{_bindir}/listsuites
233 %attr(755,root,root) %{_bindir}/lowhashtest
234 %attr(755,root,root) %{_bindir}/makepqg
235 %attr(755,root,root) %{_bindir}/mangle
236 %attr(755,root,root) %{_bindir}/modutil
237 %attr(755,root,root) %{_bindir}/multinit
238 %attr(755,root,root) %{_bindir}/nonspr10
239 %attr(755,root,root) %{_bindir}/ocspclnt
240 %attr(755,root,root) %{_bindir}/ocspresp
241 %attr(755,root,root) %{_bindir}/oidcalc
242 %attr(755,root,root) %{_bindir}/p7content
243 %attr(755,root,root) %{_bindir}/p7env
244 %attr(755,root,root) %{_bindir}/p7sign
245 %attr(755,root,root) %{_bindir}/p7verify
246 %attr(755,root,root) %{_bindir}/pk11gcmtest
247 %attr(755,root,root) %{_bindir}/pk11mode
248 %attr(755,root,root) %{_bindir}/pk12util
249 %attr(755,root,root) %{_bindir}/pk1sign
250 %attr(755,root,root) %{_bindir}/pkix-errcodes
251 %attr(755,root,root) %{_bindir}/pp
252 %attr(755,root,root) %{_bindir}/pwdecrypt
253 %attr(755,root,root) %{_bindir}/remtest
254 %attr(755,root,root) %{_bindir}/rsaperf
255 %attr(755,root,root) %{_bindir}/sdrtest
256 %attr(755,root,root) %{_bindir}/secmodtest
257 %attr(755,root,root) %{_bindir}/selfserv
258 %attr(755,root,root) %{_bindir}/shlibsign
259 %attr(755,root,root) %{_bindir}/signtool
260 %attr(755,root,root) %{_bindir}/signver
261 %attr(755,root,root) %{_bindir}/ssltap
262 %attr(755,root,root) %{_bindir}/strsclnt
263 %attr(755,root,root) %{_bindir}/symkeyutil
264 %attr(755,root,root) %{_bindir}/tstclnt
265 %attr(755,root,root) %{_bindir}/vfychain
266 %attr(755,root,root) %{_bindir}/vfyserv
269 %defattr(644,root,root,755)
270 %{_libdir}/libcertdb.a
271 %{_libdir}/libcerthi.a
272 %{_libdir}/libcryptohi.a
274 %{_libdir}/libfreebl3.a
278 %{_libdir}/libnssckfw.a
279 %{_libdir}/libnssdbm3.a
280 %{_libdir}/libnssdev.a
281 %{_libdir}/libnsspki3.a
282 %{_libdir}/libnssutil3.a
283 %{_libdir}/libpk11wrap3.a
284 %{_libdir}/libpkcs12.a
285 %{_libdir}/libpkcs7.a
286 %{_libdir}/libpkixcertsel.a
287 %{_libdir}/libpkixchecker.a
288 %{_libdir}/libpkixcrlsel.a
289 %{_libdir}/libpkixmodule.a
290 %{_libdir}/libpkixparams.a
291 %{_libdir}/libpkixpki.a
292 %{_libdir}/libpkixresults.a
293 %{_libdir}/libpkixstore.a
294 %{_libdir}/libpkixsystem.a
295 %{_libdir}/libpkixtop.a
296 %{_libdir}/libpkixutil.a
297 %{_libdir}/libsectool.a
298 %{_libdir}/libsmime3.a
299 %{_libdir}/libsoftokn3.a
302 %files softokn-freebl
303 %defattr(644,root,root,755)
304 %attr(755,root,root) /%{_lib}/libfreebl3.so
305 /%{_lib}/libfreebl3.chk