]> git.pld-linux.org Git - packages/nss.git/blame - nss.spec
- up to 3.16
[packages/nss.git] / nss.spec
CommitLineData
923efc4a 1%define nspr_ver 1:4.10.4
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
923efc4a 6Version: 3.16
3dc31c57 7Release: 1
c61925df 8Epoch: 1
c9f1afae 9License: MPL v1.1 or GPL v2+ or LGPL v2.1+
a20334db 10Group: Libraries
d6727b26 11Source0: http://ftp.mozilla.org/pub/mozilla.org/security/nss/releases/NSS_%{foover}_RTM/src/%{name}-%{version}.tar.gz
923efc4a 12# Source0-md5: 0a6f8503d08c078d64d500e77678e33c
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
e043961c 17Patch0: %{name}-Makefile.patch
fd1d921f 18Patch1: hasht-dont-include-prtypes.patch
0c7a986a 19URL: http://www.mozilla.org/projects/security/pki/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
923efc4a 26Requires: nspr >= %{nspr_ver}
ce0a2a28 27Requires: %{name}-softokn-freebl = %{epoch}:%{version}-%{release}
64c1d08d 28Obsoletes: libnss3
8a057a22 29BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
e043961c 30
f68ec3a2 31%define specflags -fno-strict-aliasing
c9f1afae
JB
32# signed - stripped before signing
33%define _noautostrip .*%{_libdir}/libfreebl3.so\\|.*%{_libdir}/libsoftokn3.so
34%define _noautochrpath .*%{_libdir}/libfreebl3.so\\|.*%{_libdir}/libsoftokn3.so
f68ec3a2 35
e3f4677f 36%description
6b813326 37NSS supports cross-platform development of security-enabled server
d8ef6ecb 38applications. Applications built with NSS can support PKCS #5,
bf42a3ba 39PKCS #7, PKCS #11, PKCS #12, S/MIME, TLS, SSL v2 and v3, X.509 v3
6b813326 40certificates, and other security standards.
e043961c 41
238a25a0
JR
42%description -l pl.UTF-8
43NSS wspomaga pisanie wieloplatformowych bezpiecznych serwerów.
44Aplikacja używająca NSS jest w stanie obsłużyć PKCS #5, PKCS #7,
d8ef6ecb 45PKCS #11, PKCS #12, S/MIME, TLS, SSL v2 oraz v3, certyfikaty X.509 v3,
238a25a0 46i wiele innych bezpiecznych standardów.
e043961c 47
c3d988d0
JB
48%package tools
49Summary: NSS command line tools and utilities
c9f1afae 50Summary(pl.UTF-8): Narzędzia NSS obsługiwane z linii poleceń
c3d988d0 51Group: Applications
93f17fb4 52Requires: %{name} = %{epoch}:%{version}-%{release}
c3d988d0
JB
53
54%description tools
55The NSS Toolkit command line tool.
56
238a25a0
JR
57%description tools -l pl.UTF-8
58Narzędzia NSS obsługiwane z linii poleceń.
c3d988d0 59
e043961c 60%package devel
61Summary: NSS - header files
900f3743 62Summary(pl.UTF-8): NSS - pliki nagłówkowe
e043961c 63Group: Development/Libraries
93f17fb4 64Requires: %{name} = %{epoch}:%{version}-%{release}
923efc4a 65Requires: nspr-devel >= %{nspr_ver}
64c1d08d 66Obsoletes: libnss3-devel
e043961c 67
68%description devel
69Development part of NSS library.
70
238a25a0
JR
71%description devel -l pl.UTF-8
72Część biblioteki NSS przeznaczona dla programistów.
e043961c 73
e043961c 74%package static
75Summary: NSS - static library
900f3743 76Summary(pl.UTF-8): NSS - biblioteka statyczna
e043961c 77Group: Development/Libraries
93f17fb4 78Requires: %{name}-devel = %{epoch}:%{version}-%{release}
e043961c 79
80%description static
81Static NSS Toolkit libraries.
82
238a25a0 83%description static -l pl.UTF-8
e043961c 84Statyczne wersje bibliotek z NSS.
85
909366d3
AM
86%package softokn-freebl
87Summary: Freebl library for the Network Security Services
d6727b26 88Summary(pl.UTF-8): Biblioteka freebl dla bibliotek NSS
909366d3
AM
89Group: Libraries
90
91%description softokn-freebl
d6727b26
JB
92Freebl cryptographic library for the Network Security Services.
93
94%description softokn-freebl -l pl.UTF-8
95Biblioteka kryptograficzna freebl dla bibliotek NSS.
909366d3 96
e043961c 97%prep
1015f127 98%setup -q
e043961c 99%patch0 -p1
fd1d921f 100%patch1 -p1
e043961c 101
c9f1afae
JB
102%if 0%{!?debug:1}
103# strip before signing
180376d6 104%{__sed} -i -e '/export ADDON_PATH$/a\ echo STRIP \; %{__strip} --strip-unneeded -R.comment -R.note ${5}' nss/cmd/shlibsign/sign.sh
c9f1afae
JB
105%endif
106
e043961c 107%build
180376d6 108cd nss
e043961c 109
867c7e33
ER
110# http://wiki.cacert.org/wiki/NSSLib
111addbuiltin -n "CAcert Inc." -t "CT,C,C" < %{SOURCE3} >> lib/ckfw/builtins/certdata.txt
112
ab170647 113%ifarch %{x8664} ppc64 sparc64
f68ec3a2
PS
114export USE_64=1
115%endif
116
180376d6 117%{__make} -C coreconf -j1 \
e043961c 118 NSDISTMODE=copy \
119 NS_USE_GCC=1 \
120 MOZILLA_CLIENT=1 \
121 NO_MDUPDATE=1 \
122 USE_PTHREADS=1 \
123 BUILD_OPT=1 \
07b248d4 124 CC="%{__cc}" \
e043961c 125 OPTIMIZER="%{rpmcflags}"
126
180376d6 127%{__make} -j1 \
e043961c 128 NSDISTMODE=copy \
129 NS_USE_GCC=1 \
130 MOZILLA_CLIENT=1 \
131 NO_MDUPDATE=1 \
132 USE_PTHREADS=1 \
0d478c4c
JB
133 USE_SYSTEM_ZLIB=1 \
134 ZLIB_LIBS="-lz" \
07b248d4
JB
135 BUILD_OPT=1 \
136 CC="%{__cc}" \
e043961c 137 OPTIMIZER="%{rpmcflags}" \
2455c084 138 PLATFORM="pld"
e043961c 139
140%install
141rm -rf $RPM_BUILD_ROOT
909366d3 142install -d $RPM_BUILD_ROOT{%{_bindir},%{_includedir}/nss,/%{_lib},%{_libdir},%{_pkgconfigdir}}
eec1fab1 143
180376d6
JB
144install dist/private/nss/* $RPM_BUILD_ROOT%{_includedir}/nss
145install dist/public/dbm/* $RPM_BUILD_ROOT%{_includedir}/nss
146install dist/public/nss/* $RPM_BUILD_ROOT%{_includedir}/nss
147install dist/pld/bin/* $RPM_BUILD_ROOT%{_bindir}
148install dist/pld/lib/* $RPM_BUILD_ROOT%{_libdir}
e043961c 149
8d1548f6
ER
150%{__sed} -e '
151 s#libdir=.*#libdir=%{_libdir}#g
152 s#includedir=.*#includedir=%{_includedir}#g
153 s#VERSION#%{version}#g
180376d6
JB
154' %{SOURCE1} > $RPM_BUILD_ROOT%{_pkgconfigdir}/nss.pc
155# compatibility symlink
156ln -s nss.pc $RPM_BUILD_ROOT%{_pkgconfigdir}/mozilla-nss.pc
8d1548f6 157
180376d6
JB
158NSS_VMAJOR=$(awk '/#define.*NSS_VMAJOR/ {print $3}' nss/lib/nss/nss.h)
159NSS_VMINOR=$(awk '/#define.*NSS_VMINOR/ {print $3}' nss/lib/nss/nss.h)
160NSS_VPATCH=$(awk '/#define.*NSS_VPATCH/ {print $3}' nss/lib/nss/nss.h)
8d1548f6
ER
161%{__sed} -e "
162 s,@libdir@,%{_libdir},g
163 s,@prefix@,%{_prefix},g
164 s,@exec_prefix@,%{_prefix},g
507f226d 165 s,@includedir@,%{_includedir}/nss,g
69aeda39
ER
166 s,@MOD_MAJOR_VERSION@,$NSS_VMAJOR,g
167 s,@MOD_MINOR_VERSION@,$NSS_VMINOR,g
168 s,@MOD_PATCH_VERSION@,$NSS_VPATCH,g
8d1548f6
ER
169" %{SOURCE2} > $RPM_BUILD_ROOT%{_bindir}/nss-config
170chmod +x $RPM_BUILD_ROOT%{_bindir}/nss-config
9e8d6618 171
909366d3
AM
172mv $RPM_BUILD_ROOT%{_libdir}/libfreebl3.so $RPM_BUILD_ROOT/%{_lib}
173ln -s /%{_lib}/libfreebl3.so $RPM_BUILD_ROOT%{_libdir}/libfreebl3.so
69cbb7a2
AM
174mv $RPM_BUILD_ROOT%{_libdir}/libfreebl3.chk $RPM_BUILD_ROOT/%{_lib}
175ln -s /%{_lib}/libfreebl3.chk $RPM_BUILD_ROOT%{_libdir}/libfreebl3.chk
909366d3 176
e6093db0
AM
177if [ ! -f "$RPM_BUILD_ROOT%{_includedir}/nss/nsslowhash.h" ]; then
178 echo "ERROR: %{_includedir}/nss/nsslowhash.h not installed. Needed by glibc" >&2
179 exit 1
180fi
181
eccd0672 182%clean
183rm -rf $RPM_BUILD_ROOT
184
985ee8fc
JB
185%post -p /sbin/ldconfig
186%postun -p /sbin/ldconfig
e043961c 187
188%files
189%defattr(644,root,root,755)
c9f1afae
JB
190%attr(755,root,root) %{_libdir}/libfreebl3.so
191%attr(755,root,root) %{_libdir}/libnss3.so
192%attr(755,root,root) %{_libdir}/libnssckbi.so
e0debb79
JB
193%attr(755,root,root) %{_libdir}/libnssdbm3.so
194%attr(755,root,root) %{_libdir}/libnssutil3.so
c9f1afae
JB
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
d6727b26 199%{_libdir}/libnssdbm3.chk
c9f1afae 200%{_libdir}/libsoftokn3.chk
e043961c 201
202%files devel
203%defattr(644,root,root,755)
ed6867e9 204%attr(755,root,root) %{_bindir}/nss-config
c89efb4d 205%{_libdir}/libcrmf.a
d6727b26 206%{_includedir}/nss
c9f1afae
JB
207%{_pkgconfigdir}/mozilla-nss.pc
208%{_pkgconfigdir}/nss.pc
e043961c 209
210%files tools
211%defattr(644,root,root,755)
180376d6
JB
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
e043961c 267
268%files static
269%defattr(644,root,root,755)
c9f1afae
JB
270%{_libdir}/libcertdb.a
271%{_libdir}/libcerthi.a
272%{_libdir}/libcryptohi.a
273%{_libdir}/libdbm.a
274%{_libdir}/libfreebl3.a
275%{_libdir}/libjar.a
276%{_libdir}/libnss3.a
277%{_libdir}/libnssb.a
278%{_libdir}/libnssckfw.a
e0debb79 279%{_libdir}/libnssdbm3.a
c9f1afae
JB
280%{_libdir}/libnssdev.a
281%{_libdir}/libnsspki3.a
e0debb79
JB
282%{_libdir}/libnssutil3.a
283%{_libdir}/libpk11wrap3.a
c9f1afae
JB
284%{_libdir}/libpkcs12.a
285%{_libdir}/libpkcs7.a
e0debb79
JB
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
c9f1afae 297%{_libdir}/libsectool.a
c9f1afae
JB
298%{_libdir}/libsmime3.a
299%{_libdir}/libsoftokn3.a
300%{_libdir}/libssl3.a
909366d3
AM
301
302%files softokn-freebl
303%defattr(644,root,root,755)
304%attr(755,root,root) /%{_lib}/libfreebl3.so
69cbb7a2 305/%{_lib}/libfreebl3.chk
This page took 0.087817 seconds and 4 git commands to generate.