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