]> git.pld-linux.org Git - packages/nss.git/blob - nss.spec
- rel 2; don't include prtypes.h (not needed and causing glibc build failure) - patch...
[packages/nss.git] / nss.spec
1 %define foover  %(echo %{version} | tr . _)
2 Summary:        NSS - Network Security Services
3 Summary(pl.UTF-8):      NSS - Network Security Services
4 Name:           nss
5 Version:        3.15.1
6 Release:        2
7 Epoch:          1
8 License:        MPL v1.1 or GPL v2+ or LGPL v2.1+
9 Group:          Libraries
10 Source0:        http://ftp.mozilla.org/pub/mozilla.org/security/nss/releases/NSS_%{foover}_RTM/src/%{name}-%{version}.tar.gz
11 # Source0-md5:  fb68f4d210ac9397dd0d3c39c4f938eb
12 Source1:        %{name}-mozilla-nss.pc
13 Source2:        %{name}-config.in
14 Source3:        http://www.cacert.org/certs/root.der
15 # Source3-md5:  a61b375e390d9c3654eebd2031461f6b
16 Patch0:         %{name}-Makefile.patch
17 Patch1:         hasht-dont-include-prtypes.patch
18 URL:            http://www.mozilla.org/projects/security/pki/nss/
19 BuildRequires:  nspr-devel >= 1:4.10
20 BuildRequires:  nss-tools
21 BuildRequires:  perl-base
22 BuildRequires:  sqlite3-devel
23 BuildRequires:  zlib-devel
24 BuildConflicts: mozilla < 0.9.6-3
25 Requires:       nspr >= 1:4.10
26 Requires:       %{name}-softokn-freebl = %{epoch}:%{version}-%{release}
27 Obsoletes:      libnss3
28 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
29
30 %define         specflags       -fno-strict-aliasing
31 # signed -  stripped before signing
32 %define         _noautostrip    .*%{_libdir}/libfreebl3.so\\|.*%{_libdir}/libsoftokn3.so
33 %define         _noautochrpath  .*%{_libdir}/libfreebl3.so\\|.*%{_libdir}/libsoftokn3.so
34
35 %description
36 NSS supports cross-platform development of security-enabled server
37 applications. Applications built with NSS can support PKCS #5,
38 PKCS #7, PKCS #11, PKCS #12, S/MIME, TLS, SSL v2 and v3, X.509 v3
39 certificates, and other security standards.
40
41 %description -l pl.UTF-8
42 NSS wspomaga pisanie wieloplatformowych bezpiecznych serwerów.
43 Aplikacja używająca NSS jest w stanie obsłużyć PKCS #5, PKCS #7,
44 PKCS #11, PKCS #12, S/MIME, TLS, SSL v2 oraz v3, certyfikaty X.509 v3,
45 i wiele innych bezpiecznych standardów.
46
47 %package tools
48 Summary:        NSS command line tools and utilities
49 Summary(pl.UTF-8):      Narzędzia NSS obsługiwane z linii poleceń
50 Group:          Applications
51 Requires:       %{name} = %{epoch}:%{version}-%{release}
52
53 %description tools
54 The NSS Toolkit command line tool.
55
56 %description tools -l pl.UTF-8
57 Narzędzia NSS obsługiwane z linii poleceń.
58
59 %package devel
60 Summary:        NSS - header files
61 Summary(pl.UTF-8):      NSS - pliki nagłówkowe
62 Group:          Development/Libraries
63 Requires:       %{name} = %{epoch}:%{version}-%{release}
64 Requires:       nspr-devel >= 1:4.10
65 Obsoletes:      libnss3-devel
66
67 %description devel
68 Development part of NSS library.
69
70 %description devel -l pl.UTF-8
71 Część biblioteki NSS przeznaczona dla programistów.
72
73 %package static
74 Summary:        NSS - static library
75 Summary(pl.UTF-8):      NSS - biblioteka statyczna
76 Group:          Development/Libraries
77 Requires:       %{name}-devel = %{epoch}:%{version}-%{release}
78
79 %description static
80 Static NSS Toolkit libraries.
81
82 %description static -l pl.UTF-8
83 Statyczne wersje bibliotek z NSS.
84
85 %package softokn-freebl
86 Summary:        Freebl library for the Network Security Services
87 Summary(pl.UTF-8):      Biblioteka freebl dla bibliotek NSS
88 Group:          Libraries
89
90 %description softokn-freebl
91 Freebl cryptographic library for the Network Security Services.
92
93 %description softokn-freebl -l pl.UTF-8
94 Biblioteka kryptograficzna freebl dla bibliotek NSS.
95
96 %prep
97 %setup -q
98 %patch0 -p1
99 %patch1 -p1
100
101 %if 0%{!?debug:1}
102 # strip before signing
103 %{__sed} -i -e '/export ADDON_PATH$/a\    echo STRIP \; %{__strip} --strip-unneeded -R.comment -R.note ${5}' nss/cmd/shlibsign/sign.sh
104 %endif
105
106 %build
107 cd nss
108
109 # http://wiki.cacert.org/wiki/NSSLib
110 addbuiltin -n "CAcert Inc." -t "CT,C,C" < %{SOURCE3} >> lib/ckfw/builtins/certdata.txt
111
112 %ifarch %{x8664} ppc64 sparc64
113 export USE_64=1
114 %endif
115
116 %{__make} -C coreconf -j1 \
117         NSDISTMODE=copy \
118         NS_USE_GCC=1 \
119         MOZILLA_CLIENT=1 \
120         NO_MDUPDATE=1 \
121         USE_PTHREADS=1 \
122         BUILD_OPT=1 \
123         CC="%{__cc}" \
124         OPTIMIZER="%{rpmcflags}"
125
126 %{__make} -j1 \
127         NSDISTMODE=copy \
128         NS_USE_GCC=1 \
129         MOZILLA_CLIENT=1 \
130         NO_MDUPDATE=1 \
131         USE_PTHREADS=1 \
132         USE_SYSTEM_ZLIB=1 \
133         ZLIB_LIBS="-lz" \
134         BUILD_OPT=1 \
135         CC="%{__cc}" \
136         OPTIMIZER="%{rpmcflags}" \
137         PLATFORM="pld"
138
139 %install
140 rm -rf $RPM_BUILD_ROOT
141 install -d $RPM_BUILD_ROOT{%{_bindir},%{_includedir}/nss,/%{_lib},%{_libdir},%{_pkgconfigdir}}
142
143 install dist/private/nss/*      $RPM_BUILD_ROOT%{_includedir}/nss
144 install dist/public/dbm/*       $RPM_BUILD_ROOT%{_includedir}/nss
145 install dist/public/nss/*       $RPM_BUILD_ROOT%{_includedir}/nss
146 install dist/pld/bin/*          $RPM_BUILD_ROOT%{_bindir}
147 install dist/pld/lib/*          $RPM_BUILD_ROOT%{_libdir}
148
149 %{__sed} -e '
150         s#libdir=.*#libdir=%{_libdir}#g
151         s#includedir=.*#includedir=%{_includedir}#g
152         s#VERSION#%{version}#g
153 ' %{SOURCE1} > $RPM_BUILD_ROOT%{_pkgconfigdir}/nss.pc
154 # compatibility symlink
155 ln -s nss.pc $RPM_BUILD_ROOT%{_pkgconfigdir}/mozilla-nss.pc
156
157 NSS_VMAJOR=$(awk '/#define.*NSS_VMAJOR/ {print $3}' nss/lib/nss/nss.h)
158 NSS_VMINOR=$(awk '/#define.*NSS_VMINOR/ {print $3}' nss/lib/nss/nss.h)
159 NSS_VPATCH=$(awk '/#define.*NSS_VPATCH/ {print $3}' nss/lib/nss/nss.h)
160 %{__sed} -e "
161         s,@libdir@,%{_libdir},g
162         s,@prefix@,%{_prefix},g
163         s,@exec_prefix@,%{_prefix},g
164         s,@includedir@,%{_includedir}/nss,g
165         s,@MOD_MAJOR_VERSION@,$NSS_VMAJOR,g
166         s,@MOD_MINOR_VERSION@,$NSS_VMINOR,g
167         s,@MOD_PATCH_VERSION@,$NSS_VPATCH,g
168 " %{SOURCE2} > $RPM_BUILD_ROOT%{_bindir}/nss-config
169 chmod +x $RPM_BUILD_ROOT%{_bindir}/nss-config
170
171 mv $RPM_BUILD_ROOT%{_libdir}/libfreebl3.so $RPM_BUILD_ROOT/%{_lib}
172 ln -s /%{_lib}/libfreebl3.so $RPM_BUILD_ROOT%{_libdir}/libfreebl3.so
173 mv $RPM_BUILD_ROOT%{_libdir}/libfreebl3.chk $RPM_BUILD_ROOT/%{_lib}
174 ln -s /%{_lib}/libfreebl3.chk $RPM_BUILD_ROOT%{_libdir}/libfreebl3.chk
175
176 if [ ! -f "$RPM_BUILD_ROOT%{_includedir}/nss/nsslowhash.h" ]; then
177         echo "ERROR: %{_includedir}/nss/nsslowhash.h not installed. Needed by glibc" >&2
178         exit 1
179 fi
180
181 %clean
182 rm -rf $RPM_BUILD_ROOT
183
184 %post   -p /sbin/ldconfig
185 %postun -p /sbin/ldconfig
186
187 %files
188 %defattr(644,root,root,755)
189 %attr(755,root,root) %{_libdir}/libfreebl3.so
190 %attr(755,root,root) %{_libdir}/libnss3.so
191 %attr(755,root,root) %{_libdir}/libnssckbi.so
192 %attr(755,root,root) %{_libdir}/libnssdbm3.so
193 %attr(755,root,root) %{_libdir}/libnssutil3.so
194 %attr(755,root,root) %{_libdir}/libsmime3.so
195 %attr(755,root,root) %{_libdir}/libsoftokn3.so
196 %attr(755,root,root) %{_libdir}/libssl3.so
197 %{_libdir}/libfreebl3.chk
198 %{_libdir}/libnssdbm3.chk
199 %{_libdir}/libsoftokn3.chk
200
201 %files devel
202 %defattr(644,root,root,755)
203 %attr(755,root,root) %{_bindir}/nss-config
204 %{_libdir}/libcrmf.a
205 %{_includedir}/nss
206 %{_pkgconfigdir}/mozilla-nss.pc
207 %{_pkgconfigdir}/nss.pc
208
209 %files tools
210 %defattr(644,root,root,755)
211 %attr(755,root,root) %{_bindir}/addbuiltin
212 %attr(755,root,root) %{_bindir}/atob
213 %attr(755,root,root) %{_bindir}/baddbdir
214 %attr(755,root,root) %{_bindir}/bltest
215 %attr(755,root,root) %{_bindir}/btoa
216 %attr(755,root,root) %{_bindir}/certcgi
217 %attr(755,root,root) %{_bindir}/certutil
218 %attr(755,root,root) %{_bindir}/checkcert
219 %attr(755,root,root) %{_bindir}/chktest
220 %attr(755,root,root) %{_bindir}/cmsutil
221 %attr(755,root,root) %{_bindir}/conflict
222 %attr(755,root,root) %{_bindir}/crlutil
223 %attr(755,root,root) %{_bindir}/crmftest
224 %attr(755,root,root) %{_bindir}/dbtest
225 %attr(755,root,root) %{_bindir}/derdump
226 %attr(755,root,root) %{_bindir}/dertimetest
227 %attr(755,root,root) %{_bindir}/digest
228 %attr(755,root,root) %{_bindir}/encodeinttest
229 %attr(755,root,root) %{_bindir}/fipstest
230 %attr(755,root,root) %{_bindir}/httpserv
231 %attr(755,root,root) %{_bindir}/listsuites
232 %attr(755,root,root) %{_bindir}/lowhashtest
233 %attr(755,root,root) %{_bindir}/makepqg
234 %attr(755,root,root) %{_bindir}/mangle
235 %attr(755,root,root) %{_bindir}/modutil
236 %attr(755,root,root) %{_bindir}/multinit
237 %attr(755,root,root) %{_bindir}/nonspr10
238 %attr(755,root,root) %{_bindir}/ocspclnt
239 %attr(755,root,root) %{_bindir}/ocspresp
240 %attr(755,root,root) %{_bindir}/oidcalc
241 %attr(755,root,root) %{_bindir}/p7content
242 %attr(755,root,root) %{_bindir}/p7env
243 %attr(755,root,root) %{_bindir}/p7sign
244 %attr(755,root,root) %{_bindir}/p7verify
245 %attr(755,root,root) %{_bindir}/pk11gcmtest
246 %attr(755,root,root) %{_bindir}/pk11mode
247 %attr(755,root,root) %{_bindir}/pk12util
248 %attr(755,root,root) %{_bindir}/pk1sign
249 %attr(755,root,root) %{_bindir}/pkix-errcodes
250 %attr(755,root,root) %{_bindir}/pp
251 %attr(755,root,root) %{_bindir}/pwdecrypt
252 %attr(755,root,root) %{_bindir}/remtest
253 %attr(755,root,root) %{_bindir}/rsaperf
254 %attr(755,root,root) %{_bindir}/sdrtest
255 %attr(755,root,root) %{_bindir}/secmodtest
256 %attr(755,root,root) %{_bindir}/selfserv
257 %attr(755,root,root) %{_bindir}/shlibsign
258 %attr(755,root,root) %{_bindir}/signtool
259 %attr(755,root,root) %{_bindir}/signver
260 %attr(755,root,root) %{_bindir}/ssltap
261 %attr(755,root,root) %{_bindir}/strsclnt
262 %attr(755,root,root) %{_bindir}/symkeyutil
263 %attr(755,root,root) %{_bindir}/tstclnt
264 %attr(755,root,root) %{_bindir}/vfychain
265 %attr(755,root,root) %{_bindir}/vfyserv
266
267 %files static
268 %defattr(644,root,root,755)
269 %{_libdir}/libcertdb.a
270 %{_libdir}/libcerthi.a
271 %{_libdir}/libcryptohi.a
272 %{_libdir}/libdbm.a
273 %{_libdir}/libfreebl3.a
274 %{_libdir}/libjar.a
275 %{_libdir}/libnss3.a
276 %{_libdir}/libnssb.a
277 %{_libdir}/libnssckfw.a
278 %{_libdir}/libnssdbm3.a
279 %{_libdir}/libnssdev.a
280 %{_libdir}/libnsspki3.a
281 %{_libdir}/libnssutil3.a
282 %{_libdir}/libpk11wrap3.a
283 %{_libdir}/libpkcs12.a
284 %{_libdir}/libpkcs7.a
285 %{_libdir}/libpkixcertsel.a
286 %{_libdir}/libpkixchecker.a
287 %{_libdir}/libpkixcrlsel.a
288 %{_libdir}/libpkixmodule.a
289 %{_libdir}/libpkixparams.a
290 %{_libdir}/libpkixpki.a
291 %{_libdir}/libpkixresults.a
292 %{_libdir}/libpkixstore.a
293 %{_libdir}/libpkixsystem.a
294 %{_libdir}/libpkixtop.a
295 %{_libdir}/libpkixutil.a
296 %{_libdir}/libsectool.a
297 %{_libdir}/libsmime3.a
298 %{_libdir}/libsoftokn3.a
299 %{_libdir}/libssl3.a
300
301 %files softokn-freebl
302 %defattr(644,root,root,755)
303 %attr(755,root,root) /%{_lib}/libfreebl3.so
304 /%{_lib}/libfreebl3.chk
This page took 0.112832 seconds and 4 git commands to generate.