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