]> git.pld-linux.org Git - packages/nss.git/blob - nss.spec
- softokn-freebl subpackage for glibc
[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.12.3
6 Release:        1
7 Epoch:          1
8 License:        MPL v1.1 or GPL v2+ or LGPL v2.1+
9 Group:          Libraries
10 # :pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot mozilla/dbm -r DBM_1_61_RTM
11 # :pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot mozilla/security/dbm -r DBM_1_61_RTM
12 # :pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot mozilla/security/coreconf -r NSS_3_9_4_RTM
13 # :pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot mozilla/security/nss -r NSS_3_9_4_RTM
14 #Source0:       %{name}-%{version}.tar.bz2
15 Source0:        http://ftp.mozilla.org/pub/mozilla.org/security/nss/releases/NSS_%{foover}_RTM/src/%{name}-%{version}.tar.bz2
16 # Source0-md5:  ecb7079ba4ebcf29b7716775384f1f18
17 Source1:        %{name}-mozilla-nss.pc
18 Source2:        %{name}-config.in
19 Source3:        http://www.cacert.org/certs/root.der
20 # Source3-md5:  a61b375e390d9c3654eebd2031461f6b
21 Patch0:         %{name}-Makefile.patch
22 URL:            http://www.mozilla.org/projects/security/pki/nss/
23 BuildRequires:  nspr-devel >= 1:4.7
24 BuildRequires:  nss-tools
25 BuildRequires:  sqlite3-devel
26 BuildRequires:  zlib-devel
27 BuildConflicts: mozilla < 0.9.6-3
28 Requires:       nspr >= 1:4.7
29 Obsoletes:      libnss3
30 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
31
32 %define         specflags       -fno-strict-aliasing
33 # signed -  stripped before signing
34 %define         _noautostrip    .*%{_libdir}/libfreebl3.so\\|.*%{_libdir}/libsoftokn3.so
35 %define         _noautochrpath  .*%{_libdir}/libfreebl3.so\\|.*%{_libdir}/libsoftokn3.so
36
37 %description
38 NSS supports cross-platform development of security-enabled server
39 applications. Applications built with NSS can support PKCS #5,
40 PKCS #7, PKCS #11, PKCS #12, S/MIME, TLS, SSL v2 and v3, X.509 v3
41 certificates, and other security standards.
42
43 %description -l pl.UTF-8
44 NSS wspomaga pisanie wieloplatformowych bezpiecznych serwerów.
45 Aplikacja używająca NSS jest w stanie obsłużyć PKCS #5, PKCS #7,
46 PKCS #11, PKCS #12, S/MIME, TLS, SSL v2 oraz v3, certyfikaty X.509 v3,
47 i wiele innych bezpiecznych standardów.
48
49 %package tools
50 Summary:        NSS command line tools and utilities
51 Summary(pl.UTF-8):      Narzędzia NSS obsługiwane z linii poleceń
52 Group:          Applications
53 Requires:       %{name} = %{epoch}:%{version}-%{release}
54
55 %description tools
56 The NSS Toolkit command line tool.
57
58 %description tools -l pl.UTF-8
59 Narzędzia NSS obsługiwane z linii poleceń.
60
61 %package devel
62 Summary:        NSS - header files
63 Summary(pl.UTF-8):      NSS - pliki nagłówkowe
64 Group:          Development/Libraries
65 Requires:       %{name} = %{epoch}:%{version}-%{release}
66 Requires:       nspr-devel >= 1:4.7
67 Obsoletes:      libnss3-devel
68
69 %description devel
70 Development part of NSS library.
71
72 %description devel -l pl.UTF-8
73 Część biblioteki NSS przeznaczona dla programistów.
74
75 %package static
76 Summary:        NSS - static library
77 Summary(pl.UTF-8):      NSS - biblioteka statyczna
78 Group:          Development/Libraries
79 Requires:       %{name}-devel = %{epoch}:%{version}-%{release}
80
81 %description static
82 Static NSS Toolkit libraries.
83
84 %description static -l pl.UTF-8
85 Statyczne wersje bibliotek z NSS.
86
87 %package softokn-freebl
88 Summary:        Freebl library for the Network Security Services
89 Group:          Libraries
90
91 %description softokn-freebl
92 Network Security Services (NSS) is a set of libraries designed to
93 support cross-platform development of security-enabled client and
94 server applications. Applications built with NSS can support SSL v2
95 and v3, TLS, PKCS #5, PKCS #7, PKCS #11, PKCS #12, S/MIME, X.509 v3
96 certificates, and other security standards.
97
98 %prep
99 %setup -q
100 %patch0 -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}' mozilla/security/nss/cmd/shlibsign/sign.sh
105 %endif
106
107 %build
108 cd mozilla/security/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 %{__make} -C lib/ckfw/builtins generate
113
114 %ifarch %{x8664} ppc64
115 export USE_64=1
116 %endif
117
118 %{__make} -j1 build_coreconf \
119         FREEBL_NO_DEPEND=1 \
120         NSDISTMODE=copy \
121         NS_USE_GCC=1 \
122         MOZILLA_CLIENT=1 \
123         NO_MDUPDATE=1 \
124         USE_PTHREADS=1 \
125         BUILD_OPT=1 \
126         CC="%{__cc}" \
127         OPTIMIZER="%{rpmcflags}"
128
129 %{__make} -j1 build_dbm \
130         FREEBL_NO_DEPEND=1 \
131         NSDISTMODE=copy \
132         NS_USE_GCC=1 \
133         MOZILLA_CLIENT=1 \
134         NO_MDUPDATE=1 \
135         USE_PTHREADS=1 \
136         BUILD_OPT=1 \
137         CC="%{__cc}" \
138         OPTIMIZER="%{rpmcflags}" \
139         PLATFORM="pld"
140
141 %{__make} -j1 all \
142         FREEBL_NO_DEPEND=1 \
143         NSDISTMODE=copy \
144         NS_USE_GCC=1 \
145         MOZILLA_CLIENT=1 \
146         NO_MDUPDATE=1 \
147         USE_PTHREADS=1 \
148         USE_SYSTEM_ZLIB=1 \
149         ZLIB_LIBS="-lz" \
150         BUILD_OPT=1 \
151         CC="%{__cc}" \
152         OPTIMIZER="%{rpmcflags}" \
153         PLATFORM="pld"
154
155 %install
156 rm -rf $RPM_BUILD_ROOT
157 install -d $RPM_BUILD_ROOT{%{_bindir},%{_includedir}/nss,/%{_lib},%{_libdir},%{_pkgconfigdir}}
158
159 install mozilla/dist/private/nss/*      $RPM_BUILD_ROOT%{_includedir}/nss
160 install mozilla/dist/public/dbm/*       $RPM_BUILD_ROOT%{_includedir}/nss
161 install mozilla/dist/public/nss/*       $RPM_BUILD_ROOT%{_includedir}/nss
162 install mozilla/dist/pld/bin/*          $RPM_BUILD_ROOT%{_bindir}
163 install mozilla/dist/pld/lib/*          $RPM_BUILD_ROOT%{_libdir}
164
165 %{__sed} -e '
166         s#libdir=.*#libdir=%{_libdir}#g
167         s#includedir=.*#includedir=%{_includedir}#g
168         s#VERSION#%{version}#g
169 ' %{SOURCE1} > $RPM_BUILD_ROOT%{_pkgconfigdir}/mozilla-nss.pc
170 ln -s mozilla-nss.pc $RPM_BUILD_ROOT%{_pkgconfigdir}/nss.pc
171
172 NSS_VMAJOR=$(awk '/#define.*NSS_VMAJOR/ {print $3}' mozilla/security/nss/lib/nss/nss.h)
173 NSS_VMINOR=$(awk '/#define.*NSS_VMINOR/ {print $3}' mozilla/security/nss/lib/nss/nss.h)
174 NSS_VPATCH=$(awk '/#define.*NSS_VPATCH/ {print $3}' mozilla/security/nss/lib/nss/nss.h)
175 %{__sed} -e "
176         s,@libdir@,%{_libdir},g
177         s,@prefix@,%{_prefix},g
178         s,@exec_prefix@,%{_prefix},g
179         s,@includedir@,%{_includedir}/nss,g
180         s,@MOD_MAJOR_VERSION@,$NSS_VMAJOR,g
181         s,@MOD_MINOR_VERSION@,$NSS_VMINOR,g
182         s,@MOD_PATCH_VERSION@,$NSS_VPATCH,g
183 " %{SOURCE2} > $RPM_BUILD_ROOT%{_bindir}/nss-config
184 chmod +x $RPM_BUILD_ROOT%{_bindir}/nss-config
185
186 mv $RPM_BUILD_ROOT%{_libdir}/libfreebl3.so $RPM_BUILD_ROOT/%{_lib}
187 ln -s /%{_lib}/libfreebl3.so $RPM_BUILD_ROOT%{_libdir}/libfreebl3.so
188
189 %clean
190 rm -rf $RPM_BUILD_ROOT
191
192 %post   -p /sbin/ldconfig
193 %postun -p /sbin/ldconfig
194
195 %files
196 %defattr(644,root,root,755)
197 %attr(755,root,root) %{_libdir}/libfreebl3.so
198 %attr(755,root,root) %{_libdir}/libnss3.so
199 %attr(755,root,root) %{_libdir}/libnssckbi.so
200 %attr(755,root,root) %{_libdir}/libnssdbm3.so
201 %attr(755,root,root) %{_libdir}/libnssutil3.so
202 %attr(755,root,root) %{_libdir}/libsmime3.so
203 %attr(755,root,root) %{_libdir}/libsoftokn3.so
204 %attr(755,root,root) %{_libdir}/libssl3.so
205 %{_libdir}/libfreebl3.chk
206 %{_libdir}/libsoftokn3.chk
207
208 %files devel
209 %defattr(644,root,root,755)
210 %attr(755,root,root) %{_bindir}/nss-config
211 %{_includedir}/nss
212 %{_libdir}/libcrmf.a
213 %{_pkgconfigdir}/mozilla-nss.pc
214 %{_pkgconfigdir}/nss.pc
215
216 %files tools
217 %defattr(644,root,root,755)
218 %attr(755,root,root) %{_bindir}/*
219 %exclude %{_bindir}/nss-config
220
221 %files static
222 %defattr(644,root,root,755)
223 %{_libdir}/libcertdb.a
224 %{_libdir}/libcerthi.a
225 %{_libdir}/libcryptohi.a
226 %{_libdir}/libdbm.a
227 %{_libdir}/libfreebl3.a
228 %{_libdir}/libjar.a
229 %{_libdir}/libnss3.a
230 %{_libdir}/libnssb.a
231 %{_libdir}/libnssckfw.a
232 %{_libdir}/libnssdbm3.a
233 %{_libdir}/libnssdev.a
234 %{_libdir}/libnsspki3.a
235 %{_libdir}/libnssutil3.a
236 %{_libdir}/libpk11wrap3.a
237 %{_libdir}/libpkcs12.a
238 %{_libdir}/libpkcs7.a
239 %{_libdir}/libpkixcertsel.a
240 %{_libdir}/libpkixchecker.a
241 %{_libdir}/libpkixcrlsel.a
242 %{_libdir}/libpkixmodule.a
243 %{_libdir}/libpkixparams.a
244 %{_libdir}/libpkixpki.a
245 %{_libdir}/libpkixresults.a
246 %{_libdir}/libpkixstore.a
247 %{_libdir}/libpkixsystem.a
248 %{_libdir}/libpkixtop.a
249 %{_libdir}/libpkixutil.a
250 %{_libdir}/libsectool.a
251 %{_libdir}/libsmime3.a
252 %{_libdir}/libsoftokn3.a
253 %{_libdir}/libssl3.a
254
255 %files softokn-freebl
256 %defattr(644,root,root,755)
257 %attr(755,root,root) /%{_lib}/libfreebl3.so
This page took 0.126954 seconds and 3 git commands to generate.