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
13 License: Apache-style License
15 Source0: ftp://ftp.openssl.org/source/%{name}-%{version}.tar.gz
16 # Source0-md5: fae4bec090fa78e20f09d76d55b6ccff
17 Source1: %{name}-ca-bundle.crt
19 Patch0: %{name}-alpha-ccc.patch
20 Patch1: %{name}-optflags.patch
21 Patch2: %{name}-globalCA.diff
22 Patch3: %{name}-parallel_make.patch
23 Patch4: %{name}-include.patch
24 URL: http://www.openssl.org/
25 BuildRequires: perl-devel >= 5.6.1
26 BuildRequires: textutils
27 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
29 Obsoletes: SSLeay-devel
30 Obsoletes: SSLeay-perl
31 Obsoletes: libopenssl0
34 The OpenSSL Project is a collaborative effort to develop a robust,
35 commercial-grade, full-featured, and Open Source toolkit implementing
36 the Secure Sockets Layer (SSL v2/v3) and Transport Layer Security (TLS
37 v1) protocols with full-strength cryptography world-wide. The project
38 is managed by a worldwide community of volunteers that use the
39 Internet to communicate, plan, and develop the OpenSSL tookit and its
40 related documentation.
42 OpenSSL is based on the excellent SSLeay library developed by Eric A.
43 Young and Tim J. Hudson. The OpenSSL toolkit is licensed under an
44 Apache-style licence, which basically means that you are free to get
45 and use it for commercial and non-commercial purposes subject to some
46 simple license conditions.
48 This package contains shared libraries only, install openssl-tools if
49 you want to use openssl cmdline tool.
52 Openssl enthält das OpenSSL Zertifikatsmanagementtool und shared
53 libraries, die verschiedene Verschlüsselungs- und
54 Entschlüsselungsalgorithmen und -protokolle, wie DES, RC4, RSA und SSL
55 zur Verfügung stellen.
58 Biblioteca C que suministra algoritmos y protocolos criptográficos.
61 OpenSSL est un outiil de gestion des certificats et les librairies
62 partagees qui fournit plusieurs protocoles et algorithmes de
63 codage/decodage, incluant DES, RC4, RSA et SSL.
66 Implementacja protoko³ów kryptograficznych Secure Socket Layer (SSL)
67 v2/v3 oraz Transport Layer Security (TLS v1).
70 Uma biblioteca C que fornece vários algoritmos e protocolos
71 criptográficos, incluindo DES, RC4, RSA e SSL. Inclui bibliotecas
72 compartilhadas e utilitários.
75 ðÒÏÇÒÁÍÍÁ openssl ÄÌÑ ÒÁÂÏÔÙ Ó ÓÅÒÔÉÆÉËÁÔÁÍÉ É ÒÁÚÄÅÌÑÅÍÙÅ ÂÉÂÌÉÏÔÅËÉ,
76 ËÏÔÏÒÙÅ ÒÅÁÌÉÚÕÀÔ ÍÎÏÖÅÔÓ×Ï ËÒÉÐÔÏÇÒÁÆÉÞÅÓËÉÈ ÁÌÇÏÒÉÔÍÏ×, ×ËÌÀÞÁÑ DES,
80 ðÒÏÇÒÁÍÁ openssl ÄÌÑ ÒÏÂÏÔÉ Ú ÓÅÒÔÉƦËÁÔÁÍÉ ÔÁ ¦Â̦ÏÔÅËÉ ÓЦÌØÎÏÇÏ
81 ËÏÒÉÓÔÕ×ÁÎÎÑ, ÝÏ ÒÅÁ̦ÚÕÀÔØ ×ÅÌÉËÕ Ë¦ÌØ˦ÓÔØ ËÒÉÐÔÏÇÒÁƦÞÎÉÈ
82 ÁÌÇÏÒÉÔͦ×, ×ËÌÀÞÁÀÞÉ DES, RC4, RSA ÔÁ SSL.
85 Summary: OpenSSL command line tool and utilities
86 Summary(pl): Zestaw narzêdzi i skryptów
87 Group: Applications/Communications
88 Requires: %{name} = %{version}
91 The OpenSSL Toolkit cmdline tool openssl and utility scripts.
93 %description tools -l pl
94 Zestaw narzêdzi i skryptów wywo³ywanych z linii poleceñ.
97 Summary: OpenSSL utilities written in Perl
98 Summary(pl): Narzêdzia OpenSSL napisane w perlu
99 Group: Applications/Communications
100 Requires: %{name} = %{version}
102 %description tools-perl
103 OpenSSL Toolkit tools written in Perl.
105 %description tools-perl -l pl
106 Narzêdzia OpenSSL napisane w perlu.
109 Summary: Development part of OpenSSL Toolkit libraries
110 Summary(de): Secure Sockets Layer Kommunikationslibrary: statische libraries+header
111 Summary(es): Bibliotecas y archivos de inclusión para desarrollo OpenSSL
112 Summary(fr): Librairies statiques, headers et utilitaires pour communication SSL
113 Summary(pl): Czê¶æ bibiloteki OpenSSL przeznaczona dla programistów
114 Summary(pt_BR): Bibliotecas e arquivos de inclusão para desenvolvimento OpenSSL
115 Summary(ru): âÉÂÌÉÏÔÅËÉ, ÈÅÄÅÒÙ É ÕÔÉÌÉÔÙ ÄÌÑ Secure Sockets Layer
116 Summary(uk): â¦Â̦ÏÔÅËÉ, ÈÅÄÅÒÉ ÔÁ ÕÔÉ̦ÔÉ ÄÌÑ Secure Sockets Layer
117 Group: Development/Libraries
118 Requires: %{name} = %{version}
119 Obsoletes: libopenssl0-devel
122 Development part of OpenSSL library.
124 %description devel -l es
125 Bibliotecas y archivos de inclusión para desarrollo OpenSSL
127 %description devel -l pl
128 Czê¶æ bibiloteki OpenSSL przeznaczona dla programistów.
130 %description devel -l pt_BR
131 Uma biblioteca C que fornece vários algoritmos e protocolos
132 criptográficos, incluindo DES, RC4, RSA e SSL. Inclui bibliotecas e
133 arquivos de inclusão para desenvolvimento.
135 %description devel -l ru
136 ðÒÏÇÒÁÍÍÁ openssl ÄÌÑ ÒÁÂÏÔÙ Ó ÓÅÒÔÉÆÉËÁÔÁÍÉ É ÒÁÚÄÅÌÑÅÍÙÅ ÂÉÂÌÉÏÔÅËÉ,
137 ËÏÔÏÒÙÅ ÒÅÁÌÉÚÕÀÔ ÍÎÏÖÅÔÓ×Ï ËÒÉÐÔÏÇÒÁÆÉÞÅÓËÉÈ ÁÌÇÏÒÉÔÍÏ×, ×ËÌÀÞÁÑ DES,
138 RC4, RSA É SSL. ÷ËÌÀÞÁÅÔ ÂÉÂÌÉÏÔÅËÉ É ÈÅÄÅÒÙ ÄÌÑ ÒÁÚÒÁÂÏÔËÉ ÐÒÉÌÏÖÅÎÉÊ
139 Ó ÉÓÐÏÌØÚÏ×ÁÎÉÅÍ SSL.
141 %description devel -l uk
142 ðÒÏÇÒÁÍÁ openssl ÄÌÑ ÒÏÂÏÔÉ Ú ÓÅÒÔÉƦËÁÔÁÍÉ ÔÁ ¦Â̦ÏÔÅËÉ ÓЦÌØÎÏÇÏ
143 ËÏÒÉÓÔÕ×ÁÎÎÑ, ÝÏ ÒÅÁ̦ÚÕÀÔØ ×ÅÌÉËÕ Ë¦ÌØ˦ÓÔØ ËÒÉÐÔÏÇÒÁƦÞÎÉÈ
144 ÁÌÇÏÒÉÔͦ×, ×ËÌÀÞÁÀÞÉ DES, RC4, RSA ÔÁ SSL. í¦ÓÔÉÔØ Â¦Â̦ÏÔÅËÉ ÔÁ
145 ÈÅÄÅÒÉ ÄÌÑ ÒÏÚÒÏÂËÉ ÐÒÏÇÒÁÍ Ú ×ÉËÏÒÉÓÔÁÎÎÑÍ SSL.
148 Summary: Static OpenSSL libraries
149 Summary(pl): Statyczne wersje bibliotek z OpenSSL
150 Summary(pt_BR): Bibliotecas estáticas para desenvolvimento com openssl
151 Summary(ru): óÔÁÔÉÞÅÓËÉÅ ÂÉÂÌÉÏÔÅËÉ ÒÁÚÒÁÂÏÔÞÉËÁ ÄÌÑ OpenSSL
152 Summary(uk): óÔÁÔÉÞΦ ¦Â̦ÏÔÅËÉ ÐÒÏÇÒÁͦÓÔÁ ÄÌÑ OpenSSL
153 Group: Development/Libraries
154 Requires: %{name}-devel = %{version}
157 Static OpenSSL Toolkit libraries.
159 %description static -l pl
160 Statyczne wersje bibliotek z OpenSSL.
162 %description static -l pt_BR
163 Bibliotecas estáticas para desenvolvimento com openssl.
165 %description static -l ru
166 ðÒÏÇÒÁÍÍÁ openssl ÄÌÑ ÒÁÂÏÔÙ Ó ÓÅÒÔÉÆÉËÁÔÁÍÉ É ÒÁÚÄÅÌÑÅÍÙÅ ÂÉÂÌÉÏÔÅËÉ,
167 ËÏÔÏÒÙÅ ÒÅÁÌÉÚÕÀÔ ÍÎÏÖÅÔÓ×Ï ËÒÉÐÔÏÇÒÁÆÉÞÅÓËÉÈ ÁÌÇÏÒÉÔÍÏ×, ×ËÌÀÞÁÑ DES,
168 RC4, RSA É SSL. ÷ËÌÀÞÁÅÔ ÓÔÁÔÉÞÅÓËÉÅ ÂÉÂÌÉÏÔÅËÉ ÄÌÑ ÒÁÚÒÁÂÏÔËÉ
169 ÐÒÉÌÏÖÅÎÉÊ Ó ÉÓÐÏÌØÚÏ×ÁÎÉÅÍ OpenSSL.
171 %description static -l uk
172 ðÒÏÇÒÁÍÁ openssl ÄÌÑ ÒÏÂÏÔÉ Ú ÓÅÒÔÉƦËÁÔÁÍÉ ÔÁ ¦Â̦ÏÔÅËÉ ÓЦÌØÎÏÇÏ
173 ËÏÒÉÓÔÕ×ÁÎÎÑ, ÝÏ ÒÅÁ̦ÚÕÀÔØ ×ÅÌÉËÕ Ë¦ÌØ˦ÓÔØ ËÒÉÐÔÏÇÒÁƦÞÎÉÈ
174 ÁÌÇÏÒÉÔͦ×, ×ËÌÀÞÁÀÞÉ DES, RC4, RSA ÔÁ SSL. í¦ÓÔÉÔØ ÓÔÁÔÉÞΦ
175 ¦Â̦ÏÔÅËÉ ÄÌÑ ÒÏÚÒÏÂËÉ ÐÒÏÇÒÁÍ Ú ×ÉËÏÒÉÓÔÁÎÎÑÍ SSL.
186 for f in ` grep -r "%{_prefix}/local/bin/perl" . | cut -d":" -f1`; do
187 %{__perl} -pi -e 's#%{_prefix}/local/bin/perl#%{__perl}#g' $f
192 %{__perl} util/perlpath.pl %{__perl}
194 OPTFLAGS="%{rpmcflags}"
197 ./Configure --openssldir=%{_var}/lib/%{name} linux-elf shared 386
199 %ifarch i586 i686 athlon
200 ./Configure --openssldir=%{_var}/lib/%{name} linux-elf shared
203 ./Configure --openssldir=%{_var}/lib/%{name} linux-ppc shared
206 ./Configure --openssldir=%{_var}/lib/%{name} threads linux-alpha+bwx-gcc shared
209 ./Configure --openssldir=%{_var}/lib/%{name} threads linux-sparcv8 shared
212 %{__make} CC="%{__cc}" INSTALLTOP=%{_prefix}
213 %{__make} rehash CC="%{__cc}" INSTALLTOP=%{_prefix}
215 # Conv PODs to man pages. "openssl_" prefix is added to each manpage
216 # to avoid potential conflicts with others packages.
217 center="OpenSSL 0.9.7"
220 cd doc/apps || exit 1
221 %{__perl} -pi -e 's/(\W)((?<!openssl_)\w+)(\(\d\))/$1openssl_$2$3/g; s/openssl_openssl/openssl/g;' *.pod;
224 if [ $pod != "openssl.pod" ]; then
225 mv -f $pod openssl_$pod;
230 if [ $pod = "openssl_config.pod" ]; then
234 manpage=`basename $pod .pod`.$sec;
235 pod2man --section="$sec" --release="$rel" --center="$center" \
242 for dir in ssl crypto; do
244 if [ $dir = "ssl" ]; then
245 rel="OpenSSL SSL/TLS library"
246 elif [ $dir = "crypto" ]; then
247 rel="OpenSSL cryptographic library"
250 %{__perl} -pi -e 's/(\W)((?<!openssl_)\w+)(\(\d\))/$1openssl_$2$3/g; s/openssl_openssl/openssl/g;' *.pod;
253 sec=`[ "$pod" = "des_modes.pod" ] && echo 7 || echo 3`;
254 mv -f $pod openssl_$pod;
256 manpage=`basename $pod .pod`.$sec;
257 pod2man --section="$sec" --release="$rel" --center=" " $pod > $manpage;
264 #%%{__perl} Makefile.PL \
269 rm -rf $RPM_BUILD_ROOT
270 install -d $RPM_BUILD_ROOT{%{_sysconfdir}/%{name},%{_libdir}/%{name}} \
271 $RPM_BUILD_ROOT{%{_mandir}/{pl/man1,man{1,3,5,7}},%{_datadir}/ssl}
274 INSTALLTOP=%{_prefix} \
275 INSTALL_PREFIX=$RPM_BUILD_ROOT \
278 install %{SOURCE1} $RPM_BUILD_ROOT%{_datadir}/ssl/ca-bundle.crt
279 install libcrypto.a libssl.a $RPM_BUILD_ROOT%{_libdir}
280 install lib*.so.*.* $RPM_BUILD_ROOT%{_libdir}
281 ln -sf libcrypto.so.*.* $RPM_BUILD_ROOT%{_libdir}/libcrypto.so
282 ln -sf libssl.so.*.* $RPM_BUILD_ROOT%{_libdir}/libssl.so
284 mv -f $RPM_BUILD_ROOT%{_var}/lib/%{name}/openssl.cnf $RPM_BUILD_ROOT%{_sysconfdir}/%{name}
285 ln -s %{_sysconfdir}/%{name}/openssl.cnf \
286 $RPM_BUILD_ROOT%{_var}/lib/%{name}/%{name}.cnf
288 mv -f $RPM_BUILD_ROOT%{_var}/lib/%{name}/misc/* $RPM_BUILD_ROOT%{_libdir}/%{name}
289 rm -rf $RPM_BUILD_ROOT%{_var}/lib/%{name}/misc
291 mv -f $RPM_BUILD_ROOT%{_bindir}/c_rehash $RPM_BUILD_ROOT%{_libdir}/%{name}
293 find $RPM_BUILD_ROOT%{_mandir} -type f | xargs rm -f
294 install doc/apps/*.1 $RPM_BUILD_ROOT%{_mandir}/man1
295 install doc/apps/*.5 $RPM_BUILD_ROOT%{_mandir}/man5
296 install doc/ssl/*.3 doc/crypto/*.3 $RPM_BUILD_ROOT%{_mandir}/man3
297 install doc/crypto/*.7 $RPM_BUILD_ROOT%{_mandir}/man7
298 install %{SOURCE2} $RPM_BUILD_ROOT%{_mandir}/pl/man1/openssl.1
301 rm -rf $RPM_BUILD_ROOT
303 %post -p /sbin/ldconfig
304 %postun -p /sbin/ldconfig
307 %defattr(644,root,root,755)
308 %attr(755,root,root) %{_libdir}/lib*.so.*.*
309 %doc CHANGES CHANGES.SSLeay LICENSE NEWS README doc/*.txt
310 %doc doc/openssl_button.gif doc/openssl_button.html
313 %defattr(644,root,root,755)
314 %dir %{_sysconfdir}/%{name}
315 %dir %{_var}/lib/%{name}
316 %dir %{_var}/lib/%{name}/private
317 %dir %{_var}/lib/%{name}/certs
319 %verify(not md5 size mtime) %config(noreplace) %{_sysconfdir}/%{name}/openssl.cnf
320 %verify(not md5 size mtime) %config(noreplace) %{_var}/lib/%{name}/openssl.cnf
322 %verify(not md5 size mtime) %config(noreplace)%{_datadir}/ssl/ca-bundle.crt
324 %attr(755,root,root) %{_bindir}/%{name}
325 %dir %{_libdir}/%{name}
326 %attr(755,root,root) %{_libdir}/%{name}/CA.sh
327 %attr(755,root,root) %{_libdir}/%{name}/c_hash
328 %attr(755,root,root) %{_libdir}/%{name}/c_info
329 %attr(755,root,root) %{_libdir}/%{name}/c_issuer
330 %attr(755,root,root) %{_libdir}/%{name}/c_name
332 %{_mandir}/man1/openssl.1*
333 %{_mandir}/man1/openssl_asn1parse.1*
334 %{_mandir}/man1/openssl_ca.1*
335 %{_mandir}/man1/openssl_ciphers.1*
336 %{_mandir}/man1/openssl_crl.1*
337 %{_mandir}/man1/openssl_crl2pkcs7.1*
338 %{_mandir}/man1/openssl_dgst.1*
339 %{_mandir}/man1/openssl_dhparam.1*
340 %{_mandir}/man1/openssl_dsa.1*
341 %{_mandir}/man1/openssl_dsaparam.1*
342 %{_mandir}/man1/openssl_enc.1*
343 %{_mandir}/man1/openssl_gendsa.1*
344 %{_mandir}/man1/openssl_genrsa.1*
345 %{_mandir}/man1/openssl_nseq.1*
346 %{_mandir}/man1/openssl_ocsp.1*
347 %{_mandir}/man1/openssl_passwd.1*
348 %{_mandir}/man1/openssl_pkcs12.1*
349 %{_mandir}/man1/openssl_pkcs7.1*
350 %{_mandir}/man1/openssl_pkcs8.1*
351 %{_mandir}/man1/openssl_rand.1*
352 %{_mandir}/man1/openssl_req.1*
353 %{_mandir}/man1/openssl_rsa.1*
354 %{_mandir}/man1/openssl_rsautl.1*
355 %{_mandir}/man1/openssl_s_client.1*
356 %{_mandir}/man1/openssl_s_server.1*
357 %{_mandir}/man1/openssl_sess_id.1*
358 %{_mandir}/man1/openssl_smime.1*
359 %{_mandir}/man1/openssl_speed.1*
360 %{_mandir}/man1/openssl_spkac.1*
361 %{_mandir}/man1/openssl_verify.1*
362 %{_mandir}/man1/openssl_version.1*
363 %{_mandir}/man1/openssl_x509.1*
365 %lang(pl) %{_mandir}/pl/man1/openssl.1*
368 %defattr(644,root,root,755)
369 %attr(755,root,root) %{_libdir}/%{name}/CA.pl
370 %attr(755,root,root) %{_libdir}/%{name}/der_chop
371 %attr(755,root,root) %{_libdir}/%{name}/c_rehash
372 %{_mandir}/man1/openssl_CA.pl.1*
375 %defattr(644,root,root,755)
376 %attr(755,root,root) %{_libdir}/lib*.so
377 %{_includedir}/%{name}
378 %{_libdir}/pkgconfig/openssl.pc
379 %{_mandir}/man3/openssl*.3*
383 %defattr(644,root,root,755)