]> git.pld-linux.org Git - packages/nss.git/blame - nss.spec
up to 3.34.1
[packages/nss.git] / nss.spec
CommitLineData
93c24934 1%define nspr_ver 1:4.17
8d1548f6 2%define foover %(echo %{version} | tr . _)
e043961c 3Summary: NSS - Network Security Services
900f3743 4Summary(pl.UTF-8): NSS - Network Security Services
e043961c 5Name: nss
f25e1437 6Version: 3.34.1
bf3aa06a 7Release: 1
c61925df 8Epoch: 1
b0cd5268 9License: MPL v2.0
a20334db 10Group: Libraries
cb153aea 11Source0: http://ftp.mozilla.org/pub/security/nss/releases/NSS_%{foover}_RTM/src/%{name}-%{version}.tar.gz
f25e1437 12# Source0-md5: 5922468bb1c54e4c8067f153fcf467e5
9e8d6618 13Source1: %{name}-mozilla-nss.pc
8d1548f6 14Source2: %{name}-config.in
867c7e33
ER
15Source3: http://www.cacert.org/certs/root.der
16# Source3-md5: a61b375e390d9c3654eebd2031461f6b
35beba87 17Source4: nss-softokn.pc.in
219943bb 18# Upstream: https://bugzilla.mozilla.org/show_bug.cgi?id=1083900
20561596 19Patch0: x32.patch
cb153aea 20URL: https://developer.mozilla.org/en-US/docs/Mozilla/Projects/NSS
923efc4a 21BuildRequires: nspr-devel >= %{nspr_ver}
867c7e33 22BuildRequires: nss-tools
acc47f6e 23BuildRequires: perl-base
0e541f12 24BuildRequires: sqlite3-devel
e814da19 25BuildRequires: zlib-devel
7d80b913 26BuildConflicts: mozilla < 0.9.6-3
ce0a2a28 27Requires: %{name}-softokn-freebl = %{epoch}:%{version}-%{release}
219943bb 28Requires: nspr >= %{nspr_ver}
64c1d08d 29Obsoletes: libnss3
360086a7 30# needs http2 code update: https://bugzilla.mozilla.org/show_bug.cgi?id=1323209
90e078f8 31Conflicts: firefox < 50.1.0-2
c46f4fba 32Conflicts: iceape < 2.46-1
360086a7
JB
33Conflicts: iceweasel < 51
34Conflicts: mozilla-firefox < 51
35Conflicts: seamonkey < 2.47
8a057a22 36BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
e043961c 37
f68ec3a2 38%define specflags -fno-strict-aliasing
c9f1afae
JB
39# signed - stripped before signing
40%define _noautostrip .*%{_libdir}/libfreebl3.so\\|.*%{_libdir}/libsoftokn3.so
41%define _noautochrpath .*%{_libdir}/libfreebl3.so\\|.*%{_libdir}/libsoftokn3.so
f68ec3a2 42
e3f4677f 43%description
6b813326 44NSS supports cross-platform development of security-enabled server
d8ef6ecb 45applications. Applications built with NSS can support PKCS #5,
bf42a3ba 46PKCS #7, PKCS #11, PKCS #12, S/MIME, TLS, SSL v2 and v3, X.509 v3
6b813326 47certificates, and other security standards.
e043961c 48
238a25a0
JR
49%description -l pl.UTF-8
50NSS wspomaga pisanie wieloplatformowych bezpiecznych serwerów.
51Aplikacja używająca NSS jest w stanie obsłużyć PKCS #5, PKCS #7,
d8ef6ecb 52PKCS #11, PKCS #12, S/MIME, TLS, SSL v2 oraz v3, certyfikaty X.509 v3,
238a25a0 53i wiele innych bezpiecznych standardów.
e043961c 54
c3d988d0
JB
55%package tools
56Summary: NSS command line tools and utilities
c9f1afae 57Summary(pl.UTF-8): Narzędzia NSS obsługiwane z linii poleceń
c3d988d0 58Group: Applications
93f17fb4 59Requires: %{name} = %{epoch}:%{version}-%{release}
c3d988d0
JB
60
61%description tools
62The NSS Toolkit command line tool.
63
238a25a0
JR
64%description tools -l pl.UTF-8
65Narzędzia NSS obsługiwane z linii poleceń.
c3d988d0 66
e043961c 67%package devel
68Summary: NSS - header files
900f3743 69Summary(pl.UTF-8): NSS - pliki nagłówkowe
e043961c 70Group: Development/Libraries
93f17fb4 71Requires: %{name} = %{epoch}:%{version}-%{release}
923efc4a 72Requires: nspr-devel >= %{nspr_ver}
64c1d08d 73Obsoletes: libnss3-devel
e043961c 74
75%description devel
76Development part of NSS library.
77
238a25a0
JR
78%description devel -l pl.UTF-8
79Część biblioteki NSS przeznaczona dla programistów.
e043961c 80
e043961c 81%package static
82Summary: NSS - static library
900f3743 83Summary(pl.UTF-8): NSS - biblioteka statyczna
e043961c 84Group: Development/Libraries
93f17fb4 85Requires: %{name}-devel = %{epoch}:%{version}-%{release}
e043961c 86
87%description static
88Static NSS Toolkit libraries.
89
238a25a0 90%description static -l pl.UTF-8
e043961c 91Statyczne wersje bibliotek z NSS.
92
909366d3
AM
93%package softokn-freebl
94Summary: Freebl library for the Network Security Services
d6727b26 95Summary(pl.UTF-8): Biblioteka freebl dla bibliotek NSS
909366d3
AM
96Group: Libraries
97
98%description softokn-freebl
d6727b26
JB
99Freebl cryptographic library for the Network Security Services.
100
101%description softokn-freebl -l pl.UTF-8
102Biblioteka kryptograficzna freebl dla bibliotek NSS.
909366d3 103
e043961c 104%prep
1015f127 105%setup -q
1be8ae55 106%patch0 -p1
e043961c 107
c9f1afae
JB
108%if 0%{!?debug:1}
109# strip before signing
180376d6 110%{__sed} -i -e '/export ADDON_PATH$/a\ echo STRIP \; %{__strip} --strip-unneeded -R.comment -R.note ${5}' nss/cmd/shlibsign/sign.sh
c9f1afae
JB
111%endif
112
e043961c 113%build
867c7e33 114# http://wiki.cacert.org/wiki/NSSLib
36f51713 115addbuiltin -n "CAcert Inc." -t "CT,C,C" < %{SOURCE3} >> nss/lib/ckfw/builtins/certdata.txt
867c7e33 116
ab170647 117%ifarch %{x8664} ppc64 sparc64
f68ec3a2
PS
118export USE_64=1
119%endif
120
1be8ae55 121# http://pki.fedoraproject.org/wiki/ECC_Capable_NSS
1be8ae55
AM
122for dir in ecc noecc; do
123 install -d $dir
124 cp -a nss $dir/nss
125done
126
13954840
ER
127export BUILD_OPT=1
128export MOZILLA_CLIENT=1
129export NSDISTMODE=copy
130export NSPR_INCLUDE_DIR=/usr/include/nspr
131export NSS_USE_SYSTEM_SQLITE=1
132export USE_PTHREADS=1
133export USE_SYSTEM_ZLIB=1
134export ZLIB_LIBS="-lz"
4df145fa
JR
135%ifarch x32
136export USE_X32=1
137%endif
1be8ae55
AM
138
139# https://bugzilla.mozilla.org/show_bug.cgi?id=1084623
140
141# Forcing ecc with this hack would produce broken librares (softoken, freebl etc).
142# Thus we also build noecc version (which doesn't require hack) and use these
143# libs from there.
2f54596d 144%{__sed} -i -e 's|#error|//error|g' ecc/nss/lib/freebl/ecl/ecl-curve.h
1be8ae55
AM
145%{__make} -j1 -C ecc/nss \
146 NSS_ECC_MORE_THAN_SUITE_B=1 \
147 CC="%{__cc}" \
148 OPTIMIZER="%{rpmcflags} %{rpmcppflags}" \
149
150%{__make} -j1 -C noecc/nss \
07b248d4 151 CC="%{__cc}" \
36f51713 152 OPTIMIZER="%{rpmcflags} %{rpmcppflags}"
e043961c 153
154%install
155rm -rf $RPM_BUILD_ROOT
b0cd5268 156install -d $RPM_BUILD_ROOT{%{_bindir},%{_mandir}/man1,%{_includedir}/nss,/%{_lib},%{_libdir},%{_pkgconfigdir}}
eec1fab1 157
13954840
ER
158cp -p ecc/dist/private/nss/* $RPM_BUILD_ROOT%{_includedir}/nss
159cp -p ecc/dist/public/dbm/* $RPM_BUILD_ROOT%{_includedir}/nss
160cp -p ecc/dist/public/nss/* $RPM_BUILD_ROOT%{_includedir}/nss
2f54596d
JB
161install -p ecc/dist/Linux*/bin/* $RPM_BUILD_ROOT%{_bindir}
162install -p ecc/dist/Linux*/lib/* $RPM_BUILD_ROOT%{_libdir}
1be8ae55
AM
163
164# non-ECC version, we need only libnssdbm3, libsoftokn3, libfreebl3
2f54596d
JB
165install -p noecc/dist/Linux*/lib/libnssdbm3.* $RPM_BUILD_ROOT%{_libdir}
166install -p noecc/dist/Linux*/lib/libsoftokn3.* $RPM_BUILD_ROOT%{_libdir}
167install -p noecc/dist/Linux*/lib/libfreebl3.* $RPM_BUILD_ROOT%{_libdir}
1be8ae55 168
b0cd5268 169cp -p nss/doc/nroff/*.1 $RPM_BUILD_ROOT%{_mandir}/man1
e043961c 170
8d1548f6
ER
171%{__sed} -e '
172 s#libdir=.*#libdir=%{_libdir}#g
173 s#includedir=.*#includedir=%{_includedir}#g
174 s#VERSION#%{version}#g
180376d6
JB
175' %{SOURCE1} > $RPM_BUILD_ROOT%{_pkgconfigdir}/nss.pc
176# compatibility symlink
177ln -s nss.pc $RPM_BUILD_ROOT%{_pkgconfigdir}/mozilla-nss.pc
8d1548f6 178
35beba87
AM
179cat %{SOURCE4} | \
180sed -e "s,%%libdir%%,%{_libdir},g" \
181 -e "s,%%prefix%%,%{_prefix},g" \
182 -e "s,%%exec_prefix%%,%{_prefix},g" \
183 -e "s,%%includedir%%,%{_includedir}/nss,g" \
184 -e "s,%%NSPR_VERSION%%,$(echo %{nspr_ver} | sed -e 's#.*:##g'),g" \
185 -e "s,%%NSS_VERSION%%,%{version},g" \
186 -e "s,%%SOFTOKEN_VERSION%%,%{version},g" > \
187 $RPM_BUILD_ROOT%{_pkgconfigdir}/nss-softokn.pc
188
180376d6
JB
189NSS_VMAJOR=$(awk '/#define.*NSS_VMAJOR/ {print $3}' nss/lib/nss/nss.h)
190NSS_VMINOR=$(awk '/#define.*NSS_VMINOR/ {print $3}' nss/lib/nss/nss.h)
191NSS_VPATCH=$(awk '/#define.*NSS_VPATCH/ {print $3}' nss/lib/nss/nss.h)
8d1548f6
ER
192%{__sed} -e "
193 s,@libdir@,%{_libdir},g
194 s,@prefix@,%{_prefix},g
195 s,@exec_prefix@,%{_prefix},g
507f226d 196 s,@includedir@,%{_includedir}/nss,g
69aeda39
ER
197 s,@MOD_MAJOR_VERSION@,$NSS_VMAJOR,g
198 s,@MOD_MINOR_VERSION@,$NSS_VMINOR,g
199 s,@MOD_PATCH_VERSION@,$NSS_VPATCH,g
8d1548f6
ER
200" %{SOURCE2} > $RPM_BUILD_ROOT%{_bindir}/nss-config
201chmod +x $RPM_BUILD_ROOT%{_bindir}/nss-config
9e8d6618 202
43fe5742 203%{__mv} $RPM_BUILD_ROOT%{_libdir}/libfreebl3.so $RPM_BUILD_ROOT/%{_lib}
909366d3 204ln -s /%{_lib}/libfreebl3.so $RPM_BUILD_ROOT%{_libdir}/libfreebl3.so
43fe5742 205%{__mv} $RPM_BUILD_ROOT%{_libdir}/libfreebl3.chk $RPM_BUILD_ROOT/%{_lib}
69cbb7a2 206ln -s /%{_lib}/libfreebl3.chk $RPM_BUILD_ROOT%{_libdir}/libfreebl3.chk
61061e26
JB
207%{__mv} $RPM_BUILD_ROOT%{_libdir}/libfreeblpriv3.so $RPM_BUILD_ROOT/%{_lib}
208ln -s /%{_lib}/libfreeblpriv3.so $RPM_BUILD_ROOT%{_libdir}/libfreeblpriv3.so
209%{__mv} $RPM_BUILD_ROOT%{_libdir}/libfreeblpriv3.chk $RPM_BUILD_ROOT/%{_lib}
210ln -s /%{_lib}/libfreeblpriv3.chk $RPM_BUILD_ROOT%{_libdir}/libfreeblpriv3.chk
909366d3 211
1be8ae55 212# conflict with openssl-static
43fe5742 213%{__mv} $RPM_BUILD_ROOT%{_libdir}/libssl{,3}.a
1be8ae55 214
61061e26 215# unit tests
42e923c7 216%{__rm} $RPM_BUILD_ROOT%{_bindir}/{certdb,certhigh,cryptohi,der,pk11,softoken,ssl,util}_gtest
fd7d3d4c 217%{__rm} $RPM_BUILD_ROOT%{_bindir}/fbectest
394e04cd 218%{__rm} $RPM_BUILD_ROOT%{_bindir}/nss_bogo_shim
fd7d3d4c 219%{__rm} $RPM_BUILD_ROOT%{_bindir}/pk11ectest
42e923c7 220%{__rm} $RPM_BUILD_ROOT%{_bindir}/rsapoptst
394e04cd 221%{__rm} $RPM_BUILD_ROOT%{_libdir}/libgtest*
61061e26 222
e6093db0 223if [ ! -f "$RPM_BUILD_ROOT%{_includedir}/nss/nsslowhash.h" ]; then
13954840 224 echo >&2 "ERROR: %{_includedir}/nss/nsslowhash.h not installed. Needed by glibc"
e6093db0
AM
225 exit 1
226fi
227
eccd0672 228%clean
229rm -rf $RPM_BUILD_ROOT
230
985ee8fc
JB
231%post -p /sbin/ldconfig
232%postun -p /sbin/ldconfig
e043961c 233
234%files
235%defattr(644,root,root,755)
b0cd5268
JB
236# COPYING beside MPL v2.0 text contains GPL/LGPL compatibility notes
237%doc nss/{COPYING,trademarks.txt}
c9f1afae 238%attr(755,root,root) %{_libdir}/libfreebl3.so
61061e26 239%attr(755,root,root) %{_libdir}/libfreeblpriv3.so
c9f1afae
JB
240%attr(755,root,root) %{_libdir}/libnss3.so
241%attr(755,root,root) %{_libdir}/libnssckbi.so
e0debb79
JB
242%attr(755,root,root) %{_libdir}/libnssdbm3.so
243%attr(755,root,root) %{_libdir}/libnssutil3.so
c9f1afae
JB
244%attr(755,root,root) %{_libdir}/libsmime3.so
245%attr(755,root,root) %{_libdir}/libsoftokn3.so
246%attr(755,root,root) %{_libdir}/libssl3.so
247%{_libdir}/libfreebl3.chk
61061e26 248%{_libdir}/libfreeblpriv3.chk
d6727b26 249%{_libdir}/libnssdbm3.chk
c9f1afae 250%{_libdir}/libsoftokn3.chk
e043961c 251
252%files devel
253%defattr(644,root,root,755)
ed6867e9 254%attr(755,root,root) %{_bindir}/nss-config
f90521ce 255%{_libdir}/libcpputil.a
c89efb4d 256%{_libdir}/libcrmf.a
1be8ae55 257%{_libdir}/libfreebl.a
d6727b26 258%{_includedir}/nss
c9f1afae
JB
259%{_pkgconfigdir}/mozilla-nss.pc
260%{_pkgconfigdir}/nss.pc
35beba87 261%{_pkgconfigdir}/nss-softokn.pc
e043961c 262
263%files tools
264%defattr(644,root,root,755)
180376d6
JB
265%attr(755,root,root) %{_bindir}/addbuiltin
266%attr(755,root,root) %{_bindir}/atob
267%attr(755,root,root) %{_bindir}/baddbdir
268%attr(755,root,root) %{_bindir}/bltest
269%attr(755,root,root) %{_bindir}/btoa
270%attr(755,root,root) %{_bindir}/certcgi
271%attr(755,root,root) %{_bindir}/certutil
180376d6
JB
272%attr(755,root,root) %{_bindir}/chktest
273%attr(755,root,root) %{_bindir}/cmsutil
274%attr(755,root,root) %{_bindir}/conflict
275%attr(755,root,root) %{_bindir}/crlutil
276%attr(755,root,root) %{_bindir}/crmftest
277%attr(755,root,root) %{_bindir}/dbtest
278%attr(755,root,root) %{_bindir}/derdump
279%attr(755,root,root) %{_bindir}/dertimetest
280%attr(755,root,root) %{_bindir}/digest
6683fdb5 281%attr(755,root,root) %{_bindir}/ecperf
180376d6
JB
282%attr(755,root,root) %{_bindir}/encodeinttest
283%attr(755,root,root) %{_bindir}/fipstest
284%attr(755,root,root) %{_bindir}/httpserv
285%attr(755,root,root) %{_bindir}/listsuites
286%attr(755,root,root) %{_bindir}/lowhashtest
287%attr(755,root,root) %{_bindir}/makepqg
288%attr(755,root,root) %{_bindir}/mangle
289%attr(755,root,root) %{_bindir}/modutil
290%attr(755,root,root) %{_bindir}/multinit
291%attr(755,root,root) %{_bindir}/nonspr10
292%attr(755,root,root) %{_bindir}/ocspclnt
293%attr(755,root,root) %{_bindir}/ocspresp
294%attr(755,root,root) %{_bindir}/oidcalc
295%attr(755,root,root) %{_bindir}/p7content
296%attr(755,root,root) %{_bindir}/p7env
297%attr(755,root,root) %{_bindir}/p7sign
298%attr(755,root,root) %{_bindir}/p7verify
299%attr(755,root,root) %{_bindir}/pk11gcmtest
300%attr(755,root,root) %{_bindir}/pk11mode
301%attr(755,root,root) %{_bindir}/pk12util
302%attr(755,root,root) %{_bindir}/pk1sign
303%attr(755,root,root) %{_bindir}/pkix-errcodes
304%attr(755,root,root) %{_bindir}/pp
305%attr(755,root,root) %{_bindir}/pwdecrypt
306%attr(755,root,root) %{_bindir}/remtest
307%attr(755,root,root) %{_bindir}/rsaperf
308%attr(755,root,root) %{_bindir}/sdrtest
309%attr(755,root,root) %{_bindir}/secmodtest
310%attr(755,root,root) %{_bindir}/selfserv
311%attr(755,root,root) %{_bindir}/shlibsign
312%attr(755,root,root) %{_bindir}/signtool
313%attr(755,root,root) %{_bindir}/signver
314%attr(755,root,root) %{_bindir}/ssltap
315%attr(755,root,root) %{_bindir}/strsclnt
316%attr(755,root,root) %{_bindir}/symkeyutil
317%attr(755,root,root) %{_bindir}/tstclnt
318%attr(755,root,root) %{_bindir}/vfychain
319%attr(755,root,root) %{_bindir}/vfyserv
b0cd5268
JB
320%{_mandir}/man1/certutil.1*
321%{_mandir}/man1/cmsutil.1*
322%{_mandir}/man1/crlutil.1*
323%{_mandir}/man1/derdump.1*
324%{_mandir}/man1/modutil.1*
325%{_mandir}/man1/pk12util.1*
326%{_mandir}/man1/pp.1*
327%{_mandir}/man1/signtool.1*
328%{_mandir}/man1/signver.1*
329%{_mandir}/man1/ssltap.1*
330%{_mandir}/man1/vfychain.1*
331%{_mandir}/man1/vfyserv.1*
e043961c 332
333%files static
334%defattr(644,root,root,755)
c9f1afae
JB
335%{_libdir}/libcertdb.a
336%{_libdir}/libcerthi.a
337%{_libdir}/libcryptohi.a
338%{_libdir}/libdbm.a
c9f1afae 339%{_libdir}/libjar.a
1be8ae55 340%{_libdir}/libnss.a
c9f1afae
JB
341%{_libdir}/libnssb.a
342%{_libdir}/libnssckfw.a
1be8ae55 343%{_libdir}/libnssdbm.a
c9f1afae 344%{_libdir}/libnssdev.a
1be8ae55
AM
345%{_libdir}/libnsspki.a
346%{_libdir}/libnssutil.a
347%{_libdir}/libpk11wrap.a
c9f1afae
JB
348%{_libdir}/libpkcs12.a
349%{_libdir}/libpkcs7.a
e0debb79
JB
350%{_libdir}/libpkixcertsel.a
351%{_libdir}/libpkixchecker.a
352%{_libdir}/libpkixcrlsel.a
353%{_libdir}/libpkixmodule.a
354%{_libdir}/libpkixparams.a
355%{_libdir}/libpkixpki.a
356%{_libdir}/libpkixresults.a
357%{_libdir}/libpkixstore.a
358%{_libdir}/libpkixsystem.a
359%{_libdir}/libpkixtop.a
360%{_libdir}/libpkixutil.a
c9f1afae 361%{_libdir}/libsectool.a
1be8ae55
AM
362%{_libdir}/libsmime.a
363%{_libdir}/libsoftokn.a
c9f1afae 364%{_libdir}/libssl3.a
909366d3
AM
365
366%files softokn-freebl
367%defattr(644,root,root,755)
368%attr(755,root,root) /%{_lib}/libfreebl3.so
61061e26 369%attr(755,root,root) /%{_lib}/libfreeblpriv3.so
69cbb7a2 370/%{_lib}/libfreebl3.chk
61061e26 371/%{_lib}/libfreeblpriv3.chk
This page took 0.107238 seconds and 4 git commands to generate.