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