]> git.pld-linux.org Git - packages/nss.git/blob - nss.spec
- updated to 3.17
[packages/nss.git] / nss.spec
1 %define nspr_ver        1:4.10.7
2 %define foover  %(echo %{version} | tr . _)
3 Summary:        NSS - Network Security Services
4 Summary(pl.UTF-8):      NSS - Network Security Services
5 Name:           nss
6 Version:        3.17
7 Release:        1
8 Epoch:          1
9 License:        MPL v2.0
10 Group:          Libraries
11 Source0:        http://ftp.mozilla.org/pub/mozilla.org/security/nss/releases/NSS_%{foover}_RTM/src/%{name}-%{version}.tar.gz
12 # Source0-md5:  081dd99afa12af589c09e2d7cb5f5c6d
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}
28 Obsoletes:      libnss3
29 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
30
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
35
36 %description
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.
41
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.
47
48 %package tools
49 Summary:        NSS command line tools and utilities
50 Summary(pl.UTF-8):      Narzędzia NSS obsługiwane z linii poleceń
51 Group:          Applications
52 Requires:       %{name} = %{epoch}:%{version}-%{release}
53
54 %description tools
55 The NSS Toolkit command line tool.
56
57 %description tools -l pl.UTF-8
58 Narzędzia NSS obsługiwane z linii poleceń.
59
60 %package devel
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
67
68 %description devel
69 Development part of NSS library.
70
71 %description devel -l pl.UTF-8
72 Część biblioteki NSS przeznaczona dla programistów.
73
74 %package static
75 Summary:        NSS - static library
76 Summary(pl.UTF-8):      NSS - biblioteka statyczna
77 Group:          Development/Libraries
78 Requires:       %{name}-devel = %{epoch}:%{version}-%{release}
79
80 %description static
81 Static NSS Toolkit libraries.
82
83 %description static -l pl.UTF-8
84 Statyczne wersje bibliotek z NSS.
85
86 %package softokn-freebl
87 Summary:        Freebl library for the Network Security Services
88 Summary(pl.UTF-8):      Biblioteka freebl dla bibliotek NSS
89 Group:          Libraries
90
91 %description softokn-freebl
92 Freebl cryptographic library for the Network Security Services.
93
94 %description softokn-freebl -l pl.UTF-8
95 Biblioteka kryptograficzna freebl dla bibliotek NSS.
96
97 %prep
98 %setup -q
99 %patch0 -p1
100 %patch1 -p1
101
102 %if 0%{!?debug:1}
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
105 %endif
106
107 %build
108 cd nss
109
110 # http://wiki.cacert.org/wiki/NSSLib
111 addbuiltin -n "CAcert Inc." -t "CT,C,C" < %{SOURCE3} >> lib/ckfw/builtins/certdata.txt
112
113 %ifarch %{x8664} ppc64 sparc64
114 export USE_64=1
115 %endif
116
117 %{__make} -C coreconf -j1 \
118         NSDISTMODE=copy \
119         NS_USE_GCC=1 \
120         MOZILLA_CLIENT=1 \
121         NO_MDUPDATE=1 \
122         USE_PTHREADS=1 \
123         BUILD_OPT=1 \
124         CC="%{__cc}" \
125         OPTIMIZER="%{rpmcflags}"
126
127 %{__make} -j1 \
128         NSDISTMODE=copy \
129         NS_USE_GCC=1 \
130         MOZILLA_CLIENT=1 \
131         NO_MDUPDATE=1 \
132         USE_PTHREADS=1 \
133         USE_SYSTEM_ZLIB=1 \
134         ZLIB_LIBS="-lz" \
135         BUILD_OPT=1 \
136         CC="%{__cc}" \
137         OPTIMIZER="%{rpmcflags}" \
138         PLATFORM="pld"
139
140 %install
141 rm -rf $RPM_BUILD_ROOT
142 install -d $RPM_BUILD_ROOT{%{_bindir},%{_mandir}/man1,%{_includedir}/nss,/%{_lib},%{_libdir},%{_pkgconfigdir}}
143
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}
149 cp -p nss/doc/nroff/*.1         $RPM_BUILD_ROOT%{_mandir}/man1
150
151 %{__sed} -e '
152         s#libdir=.*#libdir=%{_libdir}#g
153         s#includedir=.*#includedir=%{_includedir}#g
154         s#VERSION#%{version}#g
155 ' %{SOURCE1} > $RPM_BUILD_ROOT%{_pkgconfigdir}/nss.pc
156 # compatibility symlink
157 ln -s nss.pc $RPM_BUILD_ROOT%{_pkgconfigdir}/mozilla-nss.pc
158
159 NSS_VMAJOR=$(awk '/#define.*NSS_VMAJOR/ {print $3}' nss/lib/nss/nss.h)
160 NSS_VMINOR=$(awk '/#define.*NSS_VMINOR/ {print $3}' nss/lib/nss/nss.h)
161 NSS_VPATCH=$(awk '/#define.*NSS_VPATCH/ {print $3}' nss/lib/nss/nss.h)
162 %{__sed} -e "
163         s,@libdir@,%{_libdir},g
164         s,@prefix@,%{_prefix},g
165         s,@exec_prefix@,%{_prefix},g
166         s,@includedir@,%{_includedir}/nss,g
167         s,@MOD_MAJOR_VERSION@,$NSS_VMAJOR,g
168         s,@MOD_MINOR_VERSION@,$NSS_VMINOR,g
169         s,@MOD_PATCH_VERSION@,$NSS_VPATCH,g
170 " %{SOURCE2} > $RPM_BUILD_ROOT%{_bindir}/nss-config
171 chmod +x $RPM_BUILD_ROOT%{_bindir}/nss-config
172
173 mv $RPM_BUILD_ROOT%{_libdir}/libfreebl3.so $RPM_BUILD_ROOT/%{_lib}
174 ln -s /%{_lib}/libfreebl3.so $RPM_BUILD_ROOT%{_libdir}/libfreebl3.so
175 mv $RPM_BUILD_ROOT%{_libdir}/libfreebl3.chk $RPM_BUILD_ROOT/%{_lib}
176 ln -s /%{_lib}/libfreebl3.chk $RPM_BUILD_ROOT%{_libdir}/libfreebl3.chk
177
178 if [ ! -f "$RPM_BUILD_ROOT%{_includedir}/nss/nsslowhash.h" ]; then
179         echo "ERROR: %{_includedir}/nss/nsslowhash.h not installed. Needed by glibc" >&2
180         exit 1
181 fi
182
183 %clean
184 rm -rf $RPM_BUILD_ROOT
185
186 %post   -p /sbin/ldconfig
187 %postun -p /sbin/ldconfig
188
189 %files
190 %defattr(644,root,root,755)
191 # COPYING beside MPL v2.0 text contains GPL/LGPL compatibility notes
192 %doc nss/{COPYING,trademarks.txt}
193 %attr(755,root,root) %{_libdir}/libfreebl3.so
194 %attr(755,root,root) %{_libdir}/libnss3.so
195 %attr(755,root,root) %{_libdir}/libnssckbi.so
196 %attr(755,root,root) %{_libdir}/libnssdbm3.so
197 %attr(755,root,root) %{_libdir}/libnssutil3.so
198 %attr(755,root,root) %{_libdir}/libsmime3.so
199 %attr(755,root,root) %{_libdir}/libsoftokn3.so
200 %attr(755,root,root) %{_libdir}/libssl3.so
201 %{_libdir}/libfreebl3.chk
202 %{_libdir}/libnssdbm3.chk
203 %{_libdir}/libsoftokn3.chk
204
205 %files devel
206 %defattr(644,root,root,755)
207 %attr(755,root,root) %{_bindir}/nss-config
208 %{_libdir}/libcrmf.a
209 %{_includedir}/nss
210 %{_pkgconfigdir}/mozilla-nss.pc
211 %{_pkgconfigdir}/nss.pc
212
213 %files tools
214 %defattr(644,root,root,755)
215 %attr(755,root,root) %{_bindir}/addbuiltin
216 %attr(755,root,root) %{_bindir}/atob
217 %attr(755,root,root) %{_bindir}/baddbdir
218 %attr(755,root,root) %{_bindir}/bltest
219 %attr(755,root,root) %{_bindir}/btoa
220 %attr(755,root,root) %{_bindir}/certcgi
221 %attr(755,root,root) %{_bindir}/certutil
222 %attr(755,root,root) %{_bindir}/checkcert
223 %attr(755,root,root) %{_bindir}/chktest
224 %attr(755,root,root) %{_bindir}/cmsutil
225 %attr(755,root,root) %{_bindir}/conflict
226 %attr(755,root,root) %{_bindir}/crlutil
227 %attr(755,root,root) %{_bindir}/crmftest
228 %attr(755,root,root) %{_bindir}/dbtest
229 %attr(755,root,root) %{_bindir}/derdump
230 %attr(755,root,root) %{_bindir}/dertimetest
231 %attr(755,root,root) %{_bindir}/digest
232 %attr(755,root,root) %{_bindir}/encodeinttest
233 %attr(755,root,root) %{_bindir}/fipstest
234 %attr(755,root,root) %{_bindir}/httpserv
235 %attr(755,root,root) %{_bindir}/listsuites
236 %attr(755,root,root) %{_bindir}/lowhashtest
237 %attr(755,root,root) %{_bindir}/makepqg
238 %attr(755,root,root) %{_bindir}/mangle
239 %attr(755,root,root) %{_bindir}/modutil
240 %attr(755,root,root) %{_bindir}/multinit
241 %attr(755,root,root) %{_bindir}/nonspr10
242 %attr(755,root,root) %{_bindir}/ocspclnt
243 %attr(755,root,root) %{_bindir}/ocspresp
244 %attr(755,root,root) %{_bindir}/oidcalc
245 %attr(755,root,root) %{_bindir}/p7content
246 %attr(755,root,root) %{_bindir}/p7env
247 %attr(755,root,root) %{_bindir}/p7sign
248 %attr(755,root,root) %{_bindir}/p7verify
249 %attr(755,root,root) %{_bindir}/pk11gcmtest
250 %attr(755,root,root) %{_bindir}/pk11mode
251 %attr(755,root,root) %{_bindir}/pk12util
252 %attr(755,root,root) %{_bindir}/pk1sign
253 %attr(755,root,root) %{_bindir}/pkix-errcodes
254 %attr(755,root,root) %{_bindir}/pp
255 %attr(755,root,root) %{_bindir}/pwdecrypt
256 %attr(755,root,root) %{_bindir}/remtest
257 %attr(755,root,root) %{_bindir}/rsaperf
258 %attr(755,root,root) %{_bindir}/sdrtest
259 %attr(755,root,root) %{_bindir}/secmodtest
260 %attr(755,root,root) %{_bindir}/selfserv
261 %attr(755,root,root) %{_bindir}/shlibsign
262 %attr(755,root,root) %{_bindir}/signtool
263 %attr(755,root,root) %{_bindir}/signver
264 %attr(755,root,root) %{_bindir}/ssltap
265 %attr(755,root,root) %{_bindir}/strsclnt
266 %attr(755,root,root) %{_bindir}/symkeyutil
267 %attr(755,root,root) %{_bindir}/tstclnt
268 %attr(755,root,root) %{_bindir}/vfychain
269 %attr(755,root,root) %{_bindir}/vfyserv
270 %{_mandir}/man1/certutil.1*
271 %{_mandir}/man1/cmsutil.1*
272 %{_mandir}/man1/crlutil.1*
273 %{_mandir}/man1/derdump.1*
274 %{_mandir}/man1/modutil.1*
275 %{_mandir}/man1/pk12util.1*
276 %{_mandir}/man1/pp.1*
277 %{_mandir}/man1/signtool.1*
278 %{_mandir}/man1/signver.1*
279 %{_mandir}/man1/ssltap.1*
280 %{_mandir}/man1/vfychain.1*
281 %{_mandir}/man1/vfyserv.1*
282
283 %files static
284 %defattr(644,root,root,755)
285 %{_libdir}/libcertdb.a
286 %{_libdir}/libcerthi.a
287 %{_libdir}/libcryptohi.a
288 %{_libdir}/libdbm.a
289 %{_libdir}/libfreebl3.a
290 %{_libdir}/libjar.a
291 %{_libdir}/libnss3.a
292 %{_libdir}/libnssb.a
293 %{_libdir}/libnssckfw.a
294 %{_libdir}/libnssdbm3.a
295 %{_libdir}/libnssdev.a
296 %{_libdir}/libnsspki3.a
297 %{_libdir}/libnssutil3.a
298 %{_libdir}/libpk11wrap3.a
299 %{_libdir}/libpkcs12.a
300 %{_libdir}/libpkcs7.a
301 %{_libdir}/libpkixcertsel.a
302 %{_libdir}/libpkixchecker.a
303 %{_libdir}/libpkixcrlsel.a
304 %{_libdir}/libpkixmodule.a
305 %{_libdir}/libpkixparams.a
306 %{_libdir}/libpkixpki.a
307 %{_libdir}/libpkixresults.a
308 %{_libdir}/libpkixstore.a
309 %{_libdir}/libpkixsystem.a
310 %{_libdir}/libpkixtop.a
311 %{_libdir}/libpkixutil.a
312 %{_libdir}/libsectool.a
313 %{_libdir}/libsmime3.a
314 %{_libdir}/libsoftokn3.a
315 %{_libdir}/libssl3.a
316
317 %files softokn-freebl
318 %defattr(644,root,root,755)
319 %attr(755,root,root) /%{_lib}/libfreebl3.so
320 /%{_lib}/libfreebl3.chk
This page took 0.055309 seconds and 4 git commands to generate.