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