]> git.pld-linux.org Git - packages/openssl.git/blob - openssl.spec
- secuirty patch (patch4)
[packages/openssl.git] / openssl.spec
1 %include        /usr/lib/rpm/macros.perl
2 Summary:        OpenSSL Toolkit libraries for the "Secure Sockets Layer" (SSL v2/v3)
3 Summary(de):    Secure Sockets Layer (SSL)-Kommunikationslibrary
4 Summary(es):    Biblioteca C que suministra algoritmos y protocolos criptográficos
5 Summary(fr):    Utilitaires de communication SSL (Secure Sockets Layer)
6 Summary(pl):    Biblioteki OpenSSL (SSL v2/v3)
7 Summary(pt_BR): Uma biblioteca C que fornece vários algoritmos e protocolos criptográficos
8 Summary(ru):    âÉÂÌÉÏÔÅËÉ É ÕÔÉÌÉÔÙ ÄÌÑ ÓÏÅÄÉÎÅÎÉÊ ÞÅÒÅÚ Secure Sockets Layer
9 Summary(uk):    â¦Â̦ÏÔÅËÉ ÔÁ ÕÔÉ̦ÔÉ ÄÌÑ Ú'¤ÄÎÁÎØ ÞÅÒÅÚ Secure Sockets Layer
10 Name:           openssl
11 Version:        0.9.7a
12 Release:        0.9
13 License:        Apache-style License
14 Group:          Libraries
15 Source0:        ftp://ftp.openssl.org/source/%{name}-%{version}.tar.gz
16 Source1:        %{name}-ca-bundle.crt
17 Source2:        %{name}.1.pl
18 Patch0:         %{name}-alpha-ccc.patch
19 Patch1:         %{name}-optflags.patch
20 Patch2:         %{name}-globalCA.diff
21 Patch3:         %{name}-parallel_make.patch
22 Patch4:         %{name}-sec3.patch
23 URL:            http://www.openssl.org/
24 BuildRequires:  perl-devel >= 5.6.1
25 BuildRequires:  textutils
26 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
27 Obsoletes:      SSLeay
28 Obsoletes:      SSLeay-devel
29 Obsoletes:      SSLeay-perl
30 Obsoletes:      libopenssl0
31
32 %description
33 The OpenSSL Project is a collaborative effort to develop a robust,
34 commercial-grade, full-featured, and Open Source toolkit implementing
35 the Secure Sockets Layer (SSL v2/v3) and Transport Layer Security (TLS
36 v1) protocols with full-strength cryptography world-wide. The project
37 is managed by a worldwide community of volunteers that use the
38 Internet to communicate, plan, and develop the OpenSSL tookit and its
39 related documentation.
40
41 OpenSSL is based on the excellent SSLeay library developed by Eric A.
42 Young and Tim J. Hudson. The OpenSSL toolkit is licensed under an
43 Apache-style licence, which basically means that you are free to get
44 and use it for commercial and non-commercial purposes subject to some
45 simple license conditions.
46
47 This package contains shared libraries only, install openssl-tools if
48 you want to use openssl cmdline tool.
49
50 %description -l de
51 Openssl enthält das OpenSSL Zertifikatsmanagementtool und shared
52 libraries, die verschiedene Verschlüsselungs- und
53 Entschlüsselungsalgorithmen und -protokolle, wie DES, RC4, RSA und SSL
54 zur Verfügung stellen.
55
56 %description -l es
57 Biblioteca C que suministra algoritmos y protocolos criptográficos.
58
59 %description -l fr
60 OpenSSL est un outiil de gestion des certificats et les librairies
61 partagees qui fournit plusieurs protocoles et algorithmes de
62 codage/decodage, incluant DES, RC4, RSA et SSL.
63
64 %description -l pl
65 Implementacja protoko³ów kryptograficznych Secure Socket Layer (SSL)
66 v2/v3 oraz Transport Layer Security (TLS v1).
67
68 %description -l pt_BR
69 Uma biblioteca C que fornece vários algoritmos e protocolos
70 criptográficos, incluindo DES, RC4, RSA e SSL. Inclui bibliotecas
71 compartilhadas e utilitários.
72
73 %description -l ru
74 ðÒÏÇÒÁÍÍÁ openssl ÄÌÑ ÒÁÂÏÔÙ Ó ÓÅÒÔÉÆÉËÁÔÁÍÉ É ÒÁÚÄÅÌÑÅÍÙÅ ÂÉÂÌÉÏÔÅËÉ,
75 ËÏÔÏÒÙÅ ÒÅÁÌÉÚÕÀÔ ÍÎÏÖÅÔÓ×Ï ËÒÉÐÔÏÇÒÁÆÉÞÅÓËÉÈ ÁÌÇÏÒÉÔÍÏ×, ×ËÌÀÞÁÑ DES,
76 RC4, RSA É SSL.
77
78 %description -l uk
79 ðÒÏÇÒÁÍÁ openssl ÄÌÑ ÒÏÂÏÔÉ Ú ÓÅÒÔÉƦËÁÔÁÍÉ ÔÁ Â¦Â̦ÏÔÅËÉ ÓЦÌØÎÏÇÏ
80 ËÏÒÉÓÔÕ×ÁÎÎÑ, ÝÏ ÒÅÁ̦ÚÕÀÔØ ×ÅÌÉËՠ˦ÌØ˦ÓÔØ ËÒÉÐÔÏÇÒÁƦÞÎÉÈ
81 ÁÌÇÏÒÉÔͦ×, ×ËÌÀÞÁÀÞÉ DES, RC4, RSA ÔÁ SSL.
82
83 %package tools
84 Summary:        OpenSSL command line tool and utilities
85 Summary(pl):    Zestaw narzêdzi i skryptów
86 Group:          Applications/Communications
87 Requires:       %{name} = %{version}
88
89 %description tools
90 The OpenSSL Toolkit cmdline tool openssl and utility scripts.
91
92 %description tools -l pl
93 Zestaw narzêdzi i skryptów wywo³ywanych z linii poleceñ.
94
95 %package tools-perl
96 Summary:        OpenSSL utilities written in Perl
97 Summary(pl):    Narzêdzia OpenSSL napisane w perlu
98 Group:          Applications/Communications
99 Requires:       %{name} = %{version}
100
101 %description tools-perl
102 OpenSSL Toolkit tools written in Perl.
103
104 %description tools-perl -l pl
105 Narzêdzia OpenSSL napisane w perlu.
106
107 %package devel
108 Summary:        Development part of OpenSSL Toolkit libraries
109 Summary(de):    Secure Sockets Layer Kommunikationslibrary: statische libraries+header
110 Summary(es):    Bibliotecas y archivos de inclusión para desarrollo OpenSSL
111 Summary(fr):    Librairies statiques, headers et utilitaires pour communication SSL
112 Summary(pl):    Czê¶æ bibiloteki OpenSSL przeznaczona dla programistów
113 Summary(pt_BR): Bibliotecas e arquivos de inclusão para desenvolvimento OpenSSL
114 Summary(ru):    âÉÂÌÉÏÔÅËÉ, ÈÅÄÅÒÙ É ÕÔÉÌÉÔÙ ÄÌÑ Secure Sockets Layer
115 Summary(uk):    â¦Â̦ÏÔÅËÉ, ÈÅÄÅÒÉ ÔÁ ÕÔÉ̦ÔÉ ÄÌÑ Secure Sockets Layer
116 Group:          Development/Libraries
117 Requires:       %{name} = %{version}
118 Obsoletes:      libopenssl0-devel
119
120 %description devel
121 Development part of OpenSSL library.
122
123 %description devel -l es
124 Bibliotecas y archivos de inclusión para desarrollo OpenSSL
125
126 %description devel -l pl
127 Czê¶æ bibiloteki OpenSSL przeznaczona dla programistów.
128
129 %description devel -l pt_BR
130 Uma biblioteca C que fornece vários algoritmos e protocolos
131 criptográficos, incluindo DES, RC4, RSA e SSL. Inclui bibliotecas e
132 arquivos de inclusão para desenvolvimento.
133
134 %description devel -l ru
135 ðÒÏÇÒÁÍÍÁ openssl ÄÌÑ ÒÁÂÏÔÙ Ó ÓÅÒÔÉÆÉËÁÔÁÍÉ É ÒÁÚÄÅÌÑÅÍÙÅ ÂÉÂÌÉÏÔÅËÉ,
136 ËÏÔÏÒÙÅ ÒÅÁÌÉÚÕÀÔ ÍÎÏÖÅÔÓ×Ï ËÒÉÐÔÏÇÒÁÆÉÞÅÓËÉÈ ÁÌÇÏÒÉÔÍÏ×, ×ËÌÀÞÁÑ DES,
137 RC4, RSA É SSL. ÷ËÌÀÞÁÅÔ ÂÉÂÌÉÏÔÅËÉ É ÈÅÄÅÒÙ ÄÌÑ ÒÁÚÒÁÂÏÔËÉ ÐÒÉÌÏÖÅÎÉÊ
138 Ó ÉÓÐÏÌØÚÏ×ÁÎÉÅÍ SSL.
139
140 %description devel -l uk
141 ðÒÏÇÒÁÍÁ openssl ÄÌÑ ÒÏÂÏÔÉ Ú ÓÅÒÔÉƦËÁÔÁÍÉ ÔÁ Â¦Â̦ÏÔÅËÉ ÓЦÌØÎÏÇÏ
142 ËÏÒÉÓÔÕ×ÁÎÎÑ, ÝÏ ÒÅÁ̦ÚÕÀÔØ ×ÅÌÉËՠ˦ÌØ˦ÓÔØ ËÒÉÐÔÏÇÒÁƦÞÎÉÈ
143 ÁÌÇÏÒÉÔͦ×, ×ËÌÀÞÁÀÞÉ DES, RC4, RSA ÔÁ SSL. í¦ÓÔÉÔؠ¦Â̦ÏÔÅËÉ ÔÁ
144 ÈÅÄÅÒÉ ÄÌÑ ÒÏÚÒÏÂËÉ ÐÒÏÇÒÁÍ Ú ×ÉËÏÒÉÓÔÁÎÎÑÍ SSL.
145
146 %package static
147 Summary:        Static OpenSSL libraries
148 Summary(pl):    Statyczne wersje bibliotek z OpenSSL
149 Summary(pt_BR): Bibliotecas estáticas para desenvolvimento com openssl
150 Summary(ru):    óÔÁÔÉÞÅÓËÉÅ ÂÉÂÌÉÏÔÅËÉ ÒÁÚÒÁÂÏÔÞÉËÁ ÄÌÑ OpenSSL
151 Summary(uk):    óÔÁÔÉÞΦ Â¦Â̦ÏÔÅËÉ ÐÒÏÇÒÁͦÓÔÁ ÄÌÑ OpenSSL
152 Group:          Development/Libraries
153 Requires:       %{name}-devel = %{version}
154
155 %description static
156 Static OpenSSL Toolkit libraries.
157
158 %description static -l pl
159 Statyczne wersje bibliotek z OpenSSL.
160
161 %description static -l pt_BR
162 Bibliotecas estáticas para desenvolvimento com openssl.
163
164 %description static -l ru
165 ðÒÏÇÒÁÍÍÁ openssl ÄÌÑ ÒÁÂÏÔÙ Ó ÓÅÒÔÉÆÉËÁÔÁÍÉ É ÒÁÚÄÅÌÑÅÍÙÅ ÂÉÂÌÉÏÔÅËÉ,
166 ËÏÔÏÒÙÅ ÒÅÁÌÉÚÕÀÔ ÍÎÏÖÅÔÓ×Ï ËÒÉÐÔÏÇÒÁÆÉÞÅÓËÉÈ ÁÌÇÏÒÉÔÍÏ×, ×ËÌÀÞÁÑ DES,
167 RC4, RSA É SSL. ÷ËÌÀÞÁÅÔ ÓÔÁÔÉÞÅÓËÉÅ ÂÉÂÌÉÏÔÅËÉ ÄÌÑ ÒÁÚÒÁÂÏÔËÉ
168 ÐÒÉÌÏÖÅÎÉÊ Ó ÉÓÐÏÌØÚÏ×ÁÎÉÅÍ OpenSSL.
169
170 %description static -l uk
171 ðÒÏÇÒÁÍÁ openssl ÄÌÑ ÒÏÂÏÔÉ Ú ÓÅÒÔÉƦËÁÔÁÍÉ ÔÁ Â¦Â̦ÏÔÅËÉ ÓЦÌØÎÏÇÏ
172 ËÏÒÉÓÔÕ×ÁÎÎÑ, ÝÏ ÒÅÁ̦ÚÕÀÔØ ×ÅÌÉËՠ˦ÌØ˦ÓÔØ ËÒÉÐÔÏÇÒÁƦÞÎÉÈ
173 ÁÌÇÏÒÉÔͦ×, ×ËÌÀÞÁÀÞÉ DES, RC4, RSA ÔÁ SSL. í¦ÓÔÉÔØ ÓÔÁÔÉÞΦ
174 ¦Â̦ÏÔÅËÉ ÄÌÑ ÒÏÚÒÏÂËÉ ÐÒÏÇÒÁÍ Ú ×ÉËÏÒÉÓÔÁÎÎÑÍ SSL.
175
176 %prep
177 %setup -q
178 %patch0 -p1
179 %patch1 -p1
180 %patch2 -p1
181 %patch3 -p1
182 %patch4 -p0
183
184 %build
185 for f in ` grep -r "%{_prefix}/local/bin/perl" . | cut -d":" -f1`; do
186 %{__perl} -pi -e 's#%{_prefix}/local/bin/perl#%{__perl}#g' $f
187 done
188
189 touch Makefile.*
190
191 %{__perl} util/perlpath.pl %{__perl}
192
193 OPTFLAGS="%{rpmcflags}"
194 export OPTFLAGS
195 %ifarch i386 i486
196 ./Configure --openssldir=%{_var}/lib/%{name} linux-elf shared 386
197 %endif
198 %ifarch i586 i686 athlon
199 ./Configure --openssldir=%{_var}/lib/%{name} linux-elf shared
200 %endif
201 %ifarch ppc
202 ./Configure --openssldir=%{_var}/lib/%{name} linux-ppc shared
203 %endif
204 %ifarch alpha
205 ./Configure --openssldir=%{_var}/lib/%{name} threads linux-alpha+bwx-gcc shared
206 %endif
207 %ifarch sparc
208 ./Configure --openssldir=%{_var}/lib/%{name} threads linux-sparcv8 shared
209 %endif
210
211 %{__make} CC="%{__cc}"
212 %{__make} rehash CC="%{__cc}"
213
214 # Conv PODs to man pages. "openssl_" prefix is added to each manpage
215 # to avoid potential conflicts with others packages.
216 center="OpenSSL 0.9.7"
217 rel="OpenSSL 0.9.7"
218
219 cd doc/apps || exit 1
220 %{__perl} -pi -e 's/(\W)((?<!openssl_)\w+)(\(\d\))/$1openssl_$2$3/g; s/openssl_openssl/openssl/g;' *.pod;
221
222 for pod in *.pod; do
223         if [ $pod != "openssl.pod" ]; then
224                 mv -f $pod openssl_$pod;
225                 pod=openssl_$pod;
226         fi
227
228         sec=1
229         if [ $pod = "openssl_config.pod" ]; then
230                 sec=5
231         fi
232
233         manpage=`basename $pod .pod`.$sec;
234         pod2man --section="$sec" --release="$rel" --center="$center" \
235                 $pod > $manpage;
236         echo "$manpage";
237 done
238 cd ..
239
240 sec=3
241 for dir in ssl crypto; do
242         cd $dir || exit 1;
243         if [ $dir = "ssl" ]; then
244                 rel="OpenSSL SSL/TLS library"
245         elif [ $dir = "crypto" ]; then
246                 rel="OpenSSL cryptographic library"
247         fi
248
249         %{__perl} -pi -e 's/(\W)((?<!openssl_)\w+)(\(\d\))/$1openssl_$2$3/g; s/openssl_openssl/openssl/g;' *.pod;
250
251         for pod in *.pod; do
252                 sec=`[ "$pod" = "des_modes.pod" ] && echo 7 || echo 3`;
253                 mv -f $pod openssl_$pod;
254                 pod=openssl_$pod;
255                 manpage=`basename $pod .pod`.$sec;
256                 pod2man --section="$sec" --release="$rel" --center=" " $pod > $manpage;
257                 echo "$manpage";
258         done
259         cd ..
260 done
261
262 #cd perl
263 #%%{__perl} Makefile.PL \
264 #       INSTALLDIRS=vendor
265 #make
266
267 %install
268 rm -rf $RPM_BUILD_ROOT
269 install -d $RPM_BUILD_ROOT{%{_sysconfdir}/%{name},%{_libdir}/%{name}} \
270         $RPM_BUILD_ROOT{%{_mandir}/{pl/man1,man{1,3,5,7}},%{_datadir}/ssl}
271
272 %{__make} install \
273         INSTALLTOP=%{_prefix} \
274         INSTALL_PREFIX=$RPM_BUILD_ROOT \
275         MANDIR=%{_mandir}
276
277 install %{SOURCE1} $RPM_BUILD_ROOT%{_datadir}/ssl/ca-bundle.crt
278 install libcrypto.a libssl.a $RPM_BUILD_ROOT%{_libdir}
279 install lib*.so.*.* $RPM_BUILD_ROOT%{_libdir}
280 ln -sf libcrypto.so.*.* $RPM_BUILD_ROOT%{_libdir}/libcrypto.so
281 ln -sf libssl.so.*.* $RPM_BUILD_ROOT%{_libdir}/libssl.so
282
283 mv -f $RPM_BUILD_ROOT%{_var}/lib/%{name}/openssl.cnf $RPM_BUILD_ROOT%{_sysconfdir}/%{name}
284 ln -s %{_sysconfdir}/%{name}/openssl.cnf \
285         $RPM_BUILD_ROOT%{_var}/lib/%{name}/%{name}.cnf
286
287 mv -f $RPM_BUILD_ROOT%{_var}/lib/%{name}/misc/* $RPM_BUILD_ROOT%{_libdir}/%{name}
288 rm -rf $RPM_BUILD_ROOT%{_var}/lib/%{name}/misc
289
290 mv -f $RPM_BUILD_ROOT%{_bindir}/c_rehash $RPM_BUILD_ROOT%{_libdir}/%{name}
291
292 find $RPM_BUILD_ROOT%{_mandir} -type f | xargs rm -f
293 install doc/apps/*.1 $RPM_BUILD_ROOT%{_mandir}/man1
294 install doc/apps/*.5 $RPM_BUILD_ROOT%{_mandir}/man5
295 install doc/ssl/*.3 doc/crypto/*.3 $RPM_BUILD_ROOT%{_mandir}/man3
296 install doc/crypto/*.7 $RPM_BUILD_ROOT%{_mandir}/man7
297 install %{SOURCE2} $RPM_BUILD_ROOT%{_mandir}/pl/man1/openssl.1
298
299 %clean
300 rm -rf $RPM_BUILD_ROOT
301
302 %post   -p /sbin/ldconfig
303 %postun -p /sbin/ldconfig
304
305 %files
306 %defattr(644,root,root,755)
307 %attr(755,root,root) %{_libdir}/lib*.so.*.*
308 %doc CHANGES CHANGES.SSLeay LICENSE NEWS README doc/*.txt
309 %doc doc/openssl_button.gif doc/openssl_button.html
310
311 %files tools
312 %defattr(644,root,root,755)
313 %dir %{_sysconfdir}/%{name}
314 %dir %{_var}/lib/%{name}
315 %dir %{_var}/lib/%{name}/private
316 %dir %{_var}/lib/%{name}/certs
317
318 %verify(not md5 size mtime) %config(noreplace) %{_sysconfdir}/%{name}/openssl.cnf
319 %verify(not md5 size mtime) %config(noreplace) %{_var}/lib/%{name}/openssl.cnf
320 %dir %{_datadir}/ssl
321 %verify(not md5 size mtime) %config(noreplace)%{_datadir}/ssl/ca-bundle.crt
322
323 %attr(755,root,root) %{_bindir}/%{name}
324 %dir %{_libdir}/%{name}
325 %attr(755,root,root) %{_libdir}/%{name}/CA.sh
326 %attr(755,root,root) %{_libdir}/%{name}/c_hash
327 %attr(755,root,root) %{_libdir}/%{name}/c_info
328 %attr(755,root,root) %{_libdir}/%{name}/c_issuer
329 %attr(755,root,root) %{_libdir}/%{name}/c_name
330
331 %{_mandir}/man1/openssl.1*
332 %{_mandir}/man1/openssl_asn1parse.1*
333 %{_mandir}/man1/openssl_ca.1*
334 %{_mandir}/man1/openssl_ciphers.1*
335 %{_mandir}/man1/openssl_crl.1*
336 %{_mandir}/man1/openssl_crl2pkcs7.1*
337 %{_mandir}/man1/openssl_dgst.1*
338 %{_mandir}/man1/openssl_dhparam.1*
339 %{_mandir}/man1/openssl_dsa.1*
340 %{_mandir}/man1/openssl_dsaparam.1*
341 %{_mandir}/man1/openssl_enc.1*
342 %{_mandir}/man1/openssl_gendsa.1*
343 %{_mandir}/man1/openssl_genrsa.1*
344 %{_mandir}/man1/openssl_nseq.1*
345 %{_mandir}/man1/openssl_ocsp.1*
346 %{_mandir}/man1/openssl_passwd.1*
347 %{_mandir}/man1/openssl_pkcs12.1*
348 %{_mandir}/man1/openssl_pkcs7.1*
349 %{_mandir}/man1/openssl_pkcs8.1*
350 %{_mandir}/man1/openssl_rand.1*
351 %{_mandir}/man1/openssl_req.1*
352 %{_mandir}/man1/openssl_rsa.1*
353 %{_mandir}/man1/openssl_rsautl.1*
354 %{_mandir}/man1/openssl_s_client.1*
355 %{_mandir}/man1/openssl_s_server.1*
356 %{_mandir}/man1/openssl_sess_id.1*
357 %{_mandir}/man1/openssl_smime.1*
358 %{_mandir}/man1/openssl_speed.1*
359 %{_mandir}/man1/openssl_spkac.1*
360 %{_mandir}/man1/openssl_verify.1*
361 %{_mandir}/man1/openssl_version.1*
362 %{_mandir}/man1/openssl_x509.1*
363 %{_mandir}/man5/*.5*
364 %lang(pl) %{_mandir}/pl/man1/openssl.1*
365
366 %files tools-perl
367 %defattr(644,root,root,755)
368 %attr(755,root,root) %{_libdir}/%{name}/CA.pl
369 %attr(755,root,root) %{_libdir}/%{name}/der_chop
370 %attr(755,root,root) %{_libdir}/%{name}/c_rehash
371 %{_mandir}/man1/openssl_CA.pl.1*
372
373 %files devel
374 %defattr(644,root,root,755)
375 %attr(755,root,root) %{_libdir}/lib*.so
376 %{_includedir}/%{name}
377 %{_libdir}/pkgconfig/openssl.pc
378 %{_mandir}/man3/openssl*.3*
379 %{_mandir}/man7/*.7*
380
381 %files static
382 %defattr(644,root,root,755)
383 %{_libdir}/lib*.a
This page took 0.050782 seconds and 4 git commands to generate.