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