]> git.pld-linux.org Git - packages/nss.git/blob - nss.spec
- updated to 3.12
[packages/nss.git] / nss.spec
1 %define foover  %(echo %{version} | tr . _)
2 Summary:        NSS - Network Security Services
3 Summary(pl.UTF-8):      NSS - Network Security Services
4 Name:           nss
5 Version:        3.12
6 Release:        1
7 Epoch:          1
8 License:        MPL v1.1 or GPL v2+ or LGPL v2.1+
9 Group:          Libraries
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
14 #Source0:       %{name}-%{version}.tar.bz2
15 Source0:        http://ftp.mozilla.org/pub/mozilla.org/security/nss/releases/NSS_%{foover}_RTM/src/%{name}-%{version}.tar.gz
16 # Source0-md5:  917f4e05f3982bd7fceaede197f0e1d4
17 Source1:        %{name}-mozilla-nss.pc
18 Source2:        %{name}-config.in
19 Patch0:         %{name}-Makefile.patch
20 URL:            http://www.mozilla.org/projects/security/pki/nss/
21 BuildRequires:  nspr-devel >= 1:4.7
22 BuildRequires:  zlib-devel
23 BuildConflicts: mozilla < 0.9.6-3
24 Requires:       nspr >= 1:4.7
25 Obsoletes:      libnss3
26 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
27
28 %define         specflags       -fno-strict-aliasing
29 # signed -  stripped before signing
30 %define         _noautostrip    .*%{_libdir}/libfreebl3.so\\|.*%{_libdir}/libsoftokn3.so
31 %define         _noautochrpath  .*%{_libdir}/libfreebl3.so\\|.*%{_libdir}/libsoftokn3.so
32
33 %description
34 NSS supports cross-platform development of security-enabled server
35 applications. Applications built with NSS can support PKCS #5,
36 PKCS #7, PKCS #11, PKCS #12, S/MIME, TLS, SSL v2 and v3, X.509 v3
37 certificates, and other security standards.
38
39 %description -l pl.UTF-8
40 NSS wspomaga pisanie wieloplatformowych bezpiecznych serwerów.
41 Aplikacja używająca NSS jest w stanie obsłużyć PKCS #5, PKCS #7,
42 PKCS #11, PKCS #12, S/MIME, TLS, SSL v2 oraz v3, certyfikaty X.509 v3,
43 i wiele innych bezpiecznych standardów.
44
45 %package tools
46 Summary:        NSS command line tools and utilities
47 Summary(pl.UTF-8):      Narzędzia NSS obsługiwane z linii poleceń
48 Group:          Applications
49 Requires:       %{name} = %{epoch}:%{version}-%{release}
50
51 %description tools
52 The NSS Toolkit command line tool.
53
54 %description tools -l pl.UTF-8
55 Narzędzia NSS obsługiwane z linii poleceń.
56
57 %package devel
58 Summary:        NSS - header files
59 Summary(pl.UTF-8):      NSS - pliki nagłówkowe
60 Group:          Development/Libraries
61 Requires:       %{name} = %{epoch}:%{version}-%{release}
62 Requires:       nspr-devel >= 1:4.7
63 Obsoletes:      libnss3-devel
64
65 %description devel
66 Development part of NSS library.
67
68 %description devel -l pl.UTF-8
69 Część biblioteki NSS przeznaczona dla programistów.
70
71 %package static
72 Summary:        NSS - static library
73 Summary(pl.UTF-8):      NSS - biblioteka statyczna
74 Group:          Development/Libraries
75 Requires:       %{name}-devel = %{epoch}:%{version}-%{release}
76
77 %description static
78 Static NSS Toolkit libraries.
79
80 %description static -l pl.UTF-8
81 Statyczne wersje bibliotek z NSS.
82
83 %prep
84 %setup -q
85 %patch0 -p1
86
87 %if 0%{!?debug:1}
88 # strip before signing
89 sed -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
92 %build
93 cd mozilla/security/nss
94
95 %ifarch %{x8664} ppc64
96 export USE_64=1
97 %endif
98
99 %{__make} -j1 build_coreconf \
100         NSDISTMODE=copy \
101         NS_USE_GCC=1 \
102         MOZILLA_CLIENT=1 \
103         NO_MDUPDATE=1 \
104         USE_PTHREADS=1 \
105         BUILD_OPT=1 \
106         CC="%{__cc}" \
107         OPTIMIZER="%{rpmcflags}"
108
109 %{__make} -j1 build_dbm \
110         NSDISTMODE=copy \
111         NS_USE_GCC=1 \
112         MOZILLA_CLIENT=1 \
113         NO_MDUPDATE=1 \
114         USE_PTHREADS=1 \
115         BUILD_OPT=1 \
116         CC="%{__cc}" \
117         OPTIMIZER="%{rpmcflags}" \
118         PLATFORM="pld"
119
120 %{__make} -j1 all \
121         NSDISTMODE=copy \
122         NS_USE_GCC=1 \
123         MOZILLA_CLIENT=1 \
124         NO_MDUPDATE=1 \
125         USE_PTHREADS=1 \
126         USE_SYSTEM_ZLIB=1 \
127         ZLIB_LIBS="-lz" \
128         BUILD_OPT=1 \
129         CC="%{__cc}" \
130         OPTIMIZER="%{rpmcflags}" \
131         PLATFORM="pld"
132
133 %install
134 rm -rf $RPM_BUILD_ROOT
135 install -d $RPM_BUILD_ROOT{%{_bindir},%{_includedir}/nss,%{_libdir},%{_pkgconfigdir}}
136
137 install mozilla/dist/private/nss/*      $RPM_BUILD_ROOT%{_includedir}/nss
138 install mozilla/dist/public/dbm/*       $RPM_BUILD_ROOT%{_includedir}/nss
139 install mozilla/dist/public/nss/*       $RPM_BUILD_ROOT%{_includedir}/nss
140 install mozilla/dist/pld/bin/*          $RPM_BUILD_ROOT%{_bindir}
141 install mozilla/dist/pld/lib/*          $RPM_BUILD_ROOT%{_libdir}
142
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
148 ln -s mozilla-nss.pc $RPM_BUILD_ROOT%{_pkgconfigdir}/nss.pc
149
150 NSS_VMAJOR=$(awk '/#define.*NSS_VMAJOR/ {print $3}' mozilla/security/nss/lib/nss/nss.h)
151 NSS_VMINOR=$(awk '/#define.*NSS_VMINOR/ {print $3}' mozilla/security/nss/lib/nss/nss.h)
152 NSS_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
157         s,@includedir@,%{_includedir}/nss,g
158         s,@MOD_MAJOR_VERSION@,$NSS_VMAJOR,g
159         s,@MOD_MINOR_VERSION@,$NSS_VMINOR,g
160         s,@MOD_PATCH_VERSION@,$NSS_VPATCH,g
161 " %{SOURCE2} > $RPM_BUILD_ROOT%{_bindir}/nss-config
162 chmod +x $RPM_BUILD_ROOT%{_bindir}/nss-config
163
164 # resolve conflict with squid
165 mv -f $RPM_BUILD_ROOT%{_bindir}/{,nss-}client
166
167 %clean
168 rm -rf $RPM_BUILD_ROOT
169
170 %post   -p /sbin/ldconfig
171 %postun -p /sbin/ldconfig
172
173 %files
174 %defattr(644,root,root,755)
175 %attr(755,root,root) %{_libdir}/libfreebl3.so
176 %attr(755,root,root) %{_libdir}/libnss3.so
177 %attr(755,root,root) %{_libdir}/libnssckbi.so
178 %attr(755,root,root) %{_libdir}/libnssdbm3.so
179 %attr(755,root,root) %{_libdir}/libnssutil3.so
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
185
186 %files devel
187 %defattr(644,root,root,755)
188 %attr(755,root,root) %{_bindir}/nss-config
189 %{_includedir}/nss
190 %{_libdir}/libcrmf.a
191 %{_pkgconfigdir}/mozilla-nss.pc
192 %{_pkgconfigdir}/nss.pc
193
194 %files tools
195 %defattr(644,root,root,755)
196 %attr(755,root,root) %{_bindir}/*
197 %exclude %{_bindir}/nss-config
198
199 %files static
200 %defattr(644,root,root,755)
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
210 %{_libdir}/libnssdbm3.a
211 %{_libdir}/libnssdev.a
212 %{_libdir}/libnsspki3.a
213 %{_libdir}/libnssutil3.a
214 %{_libdir}/libpk11wrap3.a
215 %{_libdir}/libpkcs12.a
216 %{_libdir}/libpkcs7.a
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
228 %{_libdir}/libsectool.a
229 %{_libdir}/libsmime3.a
230 %{_libdir}/libsoftokn3.a
231 %{_libdir}/libssl3.a
This page took 0.075942 seconds and 4 git commands to generate.