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