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