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