3 %bcond_with purify # Compile openssl with \-DPURIFY, useful when one wants to
4 # use valgrind debugger against openssl-linked programs
6 %include /usr/lib/rpm/macros.perl
7 Summary: OpenSSL Toolkit libraries for the "Secure Sockets Layer" (SSL v2/v3)
8 Summary(de): Secure Sockets Layer (SSL)-Kommunikationslibrary
9 Summary(es): Biblioteca C que suministra algoritmos y protocolos criptográficos
10 Summary(fr): Utilitaires de communication SSL (Secure Sockets Layer)
11 Summary(pl): Biblioteki OpenSSL (SSL v2/v3)
12 Summary(pt_BR): Uma biblioteca C que fornece vários algoritmos e protocolos criptográficos
13 Summary(ru): âÉÂÌÉÏÔÅËÉ É ÕÔÉÌÉÔÙ ÄÌÑ ÓÏÅÄÉÎÅÎÉÊ ÞÅÒÅÚ Secure Sockets Layer
14 Summary(uk): â¦Â̦ÏÔÅËÉ ÔÁ ÕÔÉ̦ÔÉ ÄÌÑ Ú'¤ÄÎÁÎØ ÞÅÒÅÚ Secure Sockets Layer
18 License: Apache-style License
20 Source0: ftp://ftp.openssl.org/source/%{name}-%{version}.tar.gz
21 # Source0-md5: 8ed1853538e1d05a1f5ada61ebf8bffa
22 Source1: %{name}-ca-bundle.crt
24 Source3: %{name}-ssl-certificate.sh
25 Patch0: %{name}-alpha-ccc.patch
26 Patch1: %{name}-optflags.patch
27 Patch2: %{name}-globalCA.diff
28 Patch3: %{name}-include.patch
29 Patch4: %{name}-md5-sparcv9.patch
30 Patch5: %{name}-libvar.patch
31 Patch6: %{name}-gcc_4_2.patch
32 URL: http://www.openssl.org/
33 BuildRequires: perl-devel >= 1:5.6.1
34 BuildRequires: rpm-perlprov >= 4.1-13
35 BuildRequires: rpmbuild(macros) >= 1.213
36 BuildRequires: sed >= 4.0
38 Obsoletes: SSLeay-devel
39 Obsoletes: SSLeay-perl
40 Obsoletes: libopenssl0
41 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
44 The OpenSSL Project is a collaborative effort to develop a robust,
45 commercial-grade, full-featured, and Open Source toolkit implementing
46 the Secure Sockets Layer (SSL v2/v3) and Transport Layer Security (TLS
47 v1) protocols with full-strength cryptography world-wide. The project
48 is managed by a worldwide community of volunteers that use the
49 Internet to communicate, plan, and develop the OpenSSL tookit and its
50 related documentation.
52 OpenSSL is based on the excellent SSLeay library developed by Eric A.
53 Young and Tim J. Hudson. The OpenSSL toolkit is licensed under an
54 Apache-style licence, which basically means that you are free to get
55 and use it for commercial and non-commercial purposes subject to some
56 simple license conditions.
58 This package contains shared libraries only, install openssl-tools if
59 you want to use openssl cmdline tool.
62 Openssl enthält das OpenSSL Zertifikatsmanagementtool und shared
63 libraries, die verschiedene Verschlüsselungs- und
64 Entschlüsselungsalgorithmen und -protokolle, wie DES, RC4, RSA und SSL
65 zur Verfügung stellen.
68 Biblioteca C que suministra algoritmos y protocolos criptográficos.
71 OpenSSL est un outiil de gestion des certificats et les librairies
72 partagees qui fournit plusieurs protocoles et algorithmes de
73 codage/decodage, incluant DES, RC4, RSA et SSL.
76 Implementacja protoko³ów kryptograficznych Secure Socket Layer (SSL)
77 v2/v3 oraz Transport Layer Security (TLS v1).
80 Uma biblioteca C que fornece vários algoritmos e protocolos
81 criptográficos, incluindo DES, RC4, RSA e SSL. Inclui bibliotecas
82 compartilhadas e utilitários.
85 ðÒÏÇÒÁÍÍÁ openssl ÄÌÑ ÒÁÂÏÔÙ Ó ÓÅÒÔÉÆÉËÁÔÁÍÉ É ÒÁÚÄÅÌÑÅÍÙÅ ÂÉÂÌÉÏÔÅËÉ,
86 ËÏÔÏÒÙÅ ÒÅÁÌÉÚÕÀÔ ÍÎÏÖÅÔÓ×Ï ËÒÉÐÔÏÇÒÁÆÉÞÅÓËÉÈ ÁÌÇÏÒÉÔÍÏ×, ×ËÌÀÞÁÑ DES,
90 ðÒÏÇÒÁÍÁ openssl ÄÌÑ ÒÏÂÏÔÉ Ú ÓÅÒÔÉƦËÁÔÁÍÉ ÔÁ ¦Â̦ÏÔÅËÉ ÓЦÌØÎÏÇÏ
91 ËÏÒÉÓÔÕ×ÁÎÎÑ, ÝÏ ÒÅÁ̦ÚÕÀÔØ ×ÅÌÉËÕ Ë¦ÌØ˦ÓÔØ ËÒÉÐÔÏÇÒÁƦÞÎÉÈ
92 ÁÌÇÏÒÉÔͦ×, ×ËÌÀÞÁÀÞÉ DES, RC4, RSA ÔÁ SSL.
95 Summary: OpenSSL command line tool and utilities
96 Summary(pl): Zestaw narzêdzi i skryptów
97 Group: Applications/Communications
98 Requires: %{name} = %{version}-%{release}
101 The OpenSSL Toolkit cmdline tool openssl and utility scripts.
103 %description tools -l pl
104 Zestaw narzêdzi i skryptów wywo³ywanych z linii poleceñ.
107 Summary: OpenSSL utilities written in Perl
108 Summary(pl): Narzêdzia OpenSSL napisane w perlu
109 Group: Applications/Communications
110 Requires: %{name} = %{version}-%{release}
112 %description tools-perl
113 OpenSSL Toolkit tools written in Perl.
115 %description tools-perl -l pl
116 Narzêdzia OpenSSL napisane w perlu.
119 Summary: Development part of OpenSSL Toolkit libraries
120 Summary(de): Secure Sockets Layer Kommunikationslibrary: statische libraries+header
121 Summary(es): Bibliotecas y archivos de inclusión para desarrollo OpenSSL
122 Summary(fr): Librairies statiques, headers et utilitaires pour communication SSL
123 Summary(pl): Czê¶æ bibiloteki OpenSSL przeznaczona dla programistów
124 Summary(pt_BR): Bibliotecas e arquivos de inclusão para desenvolvimento OpenSSL
125 Summary(ru): âÉÂÌÉÏÔÅËÉ, ÈÅÄÅÒÙ É ÕÔÉÌÉÔÙ ÄÌÑ Secure Sockets Layer
126 Summary(uk): â¦Â̦ÏÔÅËÉ, ÈÅÄÅÒÉ ÔÁ ÕÔÉ̦ÔÉ ÄÌÑ Secure Sockets Layer
127 Group: Development/Libraries
128 Requires: %{name} = %{version}-%{release}
129 Obsoletes: libopenssl0-devel
132 Development part of OpenSSL library.
134 %description devel -l es
135 Bibliotecas y archivos de inclusión para desarrollo OpenSSL
137 %description devel -l pl
138 Czê¶æ biblioteki OpenSSL przeznaczona dla programistów.
140 %description devel -l pt_BR
141 Uma biblioteca C que fornece vários algoritmos e protocolos
142 criptográficos, incluindo DES, RC4, RSA e SSL. Inclui bibliotecas e
143 arquivos de inclusão para desenvolvimento.
145 %description devel -l ru
146 ðÒÏÇÒÁÍÍÁ openssl ÄÌÑ ÒÁÂÏÔÙ Ó ÓÅÒÔÉÆÉËÁÔÁÍÉ É ÒÁÚÄÅÌÑÅÍÙÅ ÂÉÂÌÉÏÔÅËÉ,
147 ËÏÔÏÒÙÅ ÒÅÁÌÉÚÕÀÔ ÍÎÏÖÅÔÓ×Ï ËÒÉÐÔÏÇÒÁÆÉÞÅÓËÉÈ ÁÌÇÏÒÉÔÍÏ×, ×ËÌÀÞÁÑ DES,
148 RC4, RSA É SSL. ÷ËÌÀÞÁÅÔ ÂÉÂÌÉÏÔÅËÉ É ÈÅÄÅÒÙ ÄÌÑ ÒÁÚÒÁÂÏÔËÉ ÐÒÉÌÏÖÅÎÉÊ
149 Ó ÉÓÐÏÌØÚÏ×ÁÎÉÅÍ SSL.
151 %description devel -l uk
152 ðÒÏÇÒÁÍÁ openssl ÄÌÑ ÒÏÂÏÔÉ Ú ÓÅÒÔÉƦËÁÔÁÍÉ ÔÁ ¦Â̦ÏÔÅËÉ ÓЦÌØÎÏÇÏ
153 ËÏÒÉÓÔÕ×ÁÎÎÑ, ÝÏ ÒÅÁ̦ÚÕÀÔØ ×ÅÌÉËÕ Ë¦ÌØ˦ÓÔØ ËÒÉÐÔÏÇÒÁƦÞÎÉÈ
154 ÁÌÇÏÒÉÔͦ×, ×ËÌÀÞÁÀÞÉ DES, RC4, RSA ÔÁ SSL. í¦ÓÔÉÔØ Â¦Â̦ÏÔÅËÉ ÔÁ
155 ÈÅÄÅÒÉ ÄÌÑ ÒÏÚÒÏÂËÉ ÐÒÏÇÒÁÍ Ú ×ÉËÏÒÉÓÔÁÎÎÑÍ SSL.
158 Summary: Static OpenSSL libraries
159 Summary(pl): Statyczne wersje bibliotek z OpenSSL
160 Summary(pt_BR): Bibliotecas estáticas para desenvolvimento com openssl
161 Summary(ru): óÔÁÔÉÞÅÓËÉÅ ÂÉÂÌÉÏÔÅËÉ ÒÁÚÒÁÂÏÔÞÉËÁ ÄÌÑ OpenSSL
162 Summary(uk): óÔÁÔÉÞΦ ¦Â̦ÏÔÅËÉ ÐÒÏÇÒÁͦÓÔÁ ÄÌÑ OpenSSL
163 Group: Development/Libraries
164 Requires: %{name}-devel = %{version}-%{release}
167 Static OpenSSL Toolkit libraries.
169 %description static -l pl
170 Statyczne wersje bibliotek z OpenSSL.
172 %description static -l pt_BR
173 Bibliotecas estáticas para desenvolvimento com openssl.
175 %description static -l ru
176 ðÒÏÇÒÁÍÍÁ openssl ÄÌÑ ÒÁÂÏÔÙ Ó ÓÅÒÔÉÆÉËÁÔÁÍÉ É ÒÁÚÄÅÌÑÅÍÙÅ ÂÉÂÌÉÏÔÅËÉ,
177 ËÏÔÏÒÙÅ ÒÅÁÌÉÚÕÀÔ ÍÎÏÖÅÔÓ×Ï ËÒÉÐÔÏÇÒÁÆÉÞÅÓËÉÈ ÁÌÇÏÒÉÔÍÏ×, ×ËÌÀÞÁÑ DES,
178 RC4, RSA É SSL. ÷ËÌÀÞÁÅÔ ÓÔÁÔÉÞÅÓËÉÅ ÂÉÂÌÉÏÔÅËÉ ÄÌÑ ÒÁÚÒÁÂÏÔËÉ
179 ÐÒÉÌÏÖÅÎÉÊ Ó ÉÓÐÏÌØÚÏ×ÁÎÉÅÍ OpenSSL.
181 %description static -l uk
182 ðÒÏÇÒÁÍÁ openssl ÄÌÑ ÒÏÂÏÔÉ Ú ÓÅÒÔÉƦËÁÔÁÍÉ ÔÁ ¦Â̦ÏÔÅËÉ ÓЦÌØÎÏÇÏ
183 ËÏÒÉÓÔÕ×ÁÎÎÑ, ÝÏ ÒÅÁ̦ÚÕÀÔØ ×ÅÌÉËÕ Ë¦ÌØ˦ÓÔØ ËÒÉÐÔÏÇÒÁƦÞÎÉÈ
184 ÁÌÇÏÒÉÔͦ×, ×ËÌÀÞÁÀÞÉ DES, RC4, RSA ÔÁ SSL. í¦ÓÔÉÔØ ÓÔÁÔÉÞΦ
185 ¦Â̦ÏÔÅËÉ ÄÌÑ ÒÏÚÒÏÂËÉ ÐÒÏÇÒÁÍ Ú ×ÉËÏÒÉÓÔÁÎÎÑÍ SSL.
198 %{__perl} -pi -e 's#%{_prefix}/local/bin/perl#%{__perl}#g' \
199 `grep -l -r "%{_prefix}/local/bin/perl" *`
203 %{__perl} util/perlpath.pl %{__perl}
205 OPTFLAGS="%{rpmcflags} %{?with_purify:-DPURIFY}"
206 LDFLAGS="%{rpmldflags}"
207 export OPTFLAGS LDFLAGS
209 --openssldir=%{_var}/lib/%{name} \
212 enable-mdc2 enable-rc5 \
216 # ^- allow running on 80386 (default code uses bswapl available on i486+)
248 INSTALLTOP=%{_prefix}
250 %{__make} -j1 rehash \
252 INSTALLTOP=%{_prefix}
254 # Conv PODs to man pages. "openssl_" prefix is added to each manpage
255 # to avoid potential conflicts with others packages.
256 center="OpenSSL 0.9.7"
259 cd doc/apps || exit 1
260 %{__perl} -pi -e 's/(\W)((?<!openssl_)\w+)(\(\d\))/$1openssl_$2$3/g; s/openssl_openssl/openssl/g;' *.pod;
263 if [ $pod != "openssl.pod" ]; then
264 mv -f $pod openssl_$pod;
269 if [ $pod = "openssl_config.pod" ]; then
273 manpage=`basename $pod .pod`.$sec;
274 pod2man --section="$sec" --release="$rel" --center="$center" \
281 for dir in ssl crypto; do
283 if [ $dir = "ssl" ]; then
284 rel="OpenSSL SSL/TLS library"
285 elif [ $dir = "crypto" ]; then
286 rel="OpenSSL cryptographic library"
289 %{__perl} -pi -e 's/(\W)((?<!openssl_)\w+)(\(\d\))/$1openssl_$2$3/g; s/openssl_openssl/openssl/g;' *.pod;
292 sec=`[ "$pod" = "des_modes.pod" ] && echo 7 || echo 3`;
293 mv -f $pod openssl_$pod;
295 manpage=`basename $pod .pod`.$sec;
296 pod2man --section="$sec" --release="$rel" --center=" " $pod > $manpage;
303 #%%{__perl} Makefile.PL \
308 rm -rf $RPM_BUILD_ROOT
309 install -d $RPM_BUILD_ROOT{%{_sysconfdir}/%{name},%{_libdir}/%{name}} \
310 $RPM_BUILD_ROOT{%{_mandir}/{pl/man1,man{1,3,5,7}},%{_datadir}/ssl} \
311 $RPM_BUILD_ROOT%{_pkgconfigdir}
315 INSTALLTOP=%{_prefix} \
316 INSTALL_PREFIX=$RPM_BUILD_ROOT \
319 install %{SOURCE1} $RPM_BUILD_ROOT%{_datadir}/ssl/ca-bundle.crt
320 install libcrypto.a libssl.a $RPM_BUILD_ROOT%{_libdir}
321 install lib*.so.*.* $RPM_BUILD_ROOT%{_libdir}
322 ln -sf libcrypto.so.*.* $RPM_BUILD_ROOT%{_libdir}/libcrypto.so
323 ln -sf libssl.so.*.* $RPM_BUILD_ROOT%{_libdir}/libssl.so
325 mv -f $RPM_BUILD_ROOT%{_var}/lib/%{name}/openssl.cnf $RPM_BUILD_ROOT%{_sysconfdir}/%{name}
326 ln -s %{_sysconfdir}/%{name}/openssl.cnf \
327 $RPM_BUILD_ROOT%{_var}/lib/%{name}/%{name}.cnf
329 mv -f $RPM_BUILD_ROOT%{_var}/lib/%{name}/misc/* $RPM_BUILD_ROOT%{_libdir}/%{name}
330 rm -rf $RPM_BUILD_ROOT%{_var}/lib/%{name}/misc
332 mv -f $RPM_BUILD_ROOT%{_bindir}/c_rehash $RPM_BUILD_ROOT%{_libdir}/%{name}
334 find $RPM_BUILD_ROOT%{_mandir} -type f | xargs rm -f
335 install doc/apps/*.1 $RPM_BUILD_ROOT%{_mandir}/man1
336 install doc/apps/*.5 $RPM_BUILD_ROOT%{_mandir}/man5
337 install doc/ssl/*.3 doc/crypto/*.3 $RPM_BUILD_ROOT%{_mandir}/man3
338 install doc/crypto/*.7 $RPM_BUILD_ROOT%{_mandir}/man7
339 install %{SOURCE2} $RPM_BUILD_ROOT%{_mandir}/pl/man1/openssl.1
340 install %{SOURCE3} $RPM_BUILD_ROOT%{_bindir}/ssl-certificate
342 rm $RPM_BUILD_ROOT%{_mandir}/man5/x509v3_config.5
343 echo ".so openssl_x509v3_config.5" > $RPM_BUILD_ROOT%{_mandir}/man5/x509v3_config.5
344 rm $RPM_BUILD_ROOT%{_mandir}/man7/Modes_of_DES.7
345 echo ".so openssl_des_modes.7" > $RPM_BUILD_ROOT%{_mandir}/man7/Modes_of_DES.7
348 rm -rf $RPM_BUILD_ROOT
350 %post -p /sbin/ldconfig
351 %postun -p /sbin/ldconfig
354 %defattr(644,root,root,755)
355 %doc CHANGES CHANGES.SSLeay LICENSE NEWS README doc/*.txt
356 %doc doc/openssl_button.gif doc/openssl_button.html
357 %attr(755,root,root) %{_libdir}/libcrypto.so.*.*.*
358 %attr(755,root,root) %{_libdir}/libssl.so.*.*.*
359 %dir %{_libdir}/engines
360 %attr(755,root,root) %{_libdir}/engines/*.so
361 %dir %{_var}/lib/%{name}
362 %dir %{_var}/lib/%{name}/certs
363 %dir %{_var}/lib/%{name}/private
365 %config(noreplace) %verify(not md5 mtime size) %{_datadir}/ssl/ca-bundle.crt
368 %defattr(644,root,root,755)
369 %dir %{_sysconfdir}/%{name}
371 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/openssl.cnf
372 %config(noreplace) %verify(not md5 mtime size) %{_var}/lib/%{name}/openssl.cnf
374 %attr(755,root,root) %{_bindir}/%{name}
375 %attr(754,root,root) %{_bindir}/ssl-certificate
377 %dir %{_libdir}/%{name}
378 %attr(755,root,root) %{_libdir}/%{name}/CA.sh
379 %attr(755,root,root) %{_libdir}/%{name}/c_hash
380 %attr(755,root,root) %{_libdir}/%{name}/c_info
381 %attr(755,root,root) %{_libdir}/%{name}/c_issuer
382 %attr(755,root,root) %{_libdir}/%{name}/c_name
384 %{_mandir}/man1/openssl.1*
385 %{_mandir}/man1/openssl_asn1parse.1*
386 %{_mandir}/man1/openssl_ca.1*
387 %{_mandir}/man1/openssl_ciphers.1*
388 %{_mandir}/man1/openssl_crl.1*
389 %{_mandir}/man1/openssl_crl2pkcs7.1*
390 %{_mandir}/man1/openssl_dgst.1*
391 %{_mandir}/man1/openssl_dhparam.1*
392 %{_mandir}/man1/openssl_dsa.1*
393 %{_mandir}/man1/openssl_dsaparam.1*
394 %{_mandir}/man1/openssl_ec.1*
395 %{_mandir}/man1/openssl_ecparam.1*
396 %{_mandir}/man1/openssl_enc.1*
397 %{_mandir}/man1/openssl_errstr.1*
398 %{_mandir}/man1/openssl_gendsa.1*
399 %{_mandir}/man1/openssl_genrsa.1*
400 %{_mandir}/man1/openssl_nseq.1*
401 %{_mandir}/man1/openssl_ocsp.1*
402 %{_mandir}/man1/openssl_passwd.1*
403 %{_mandir}/man1/openssl_pkcs12.1*
404 %{_mandir}/man1/openssl_pkcs7.1*
405 %{_mandir}/man1/openssl_pkcs8.1*
406 %{_mandir}/man1/openssl_rand.1*
407 %{_mandir}/man1/openssl_req.1*
408 %{_mandir}/man1/openssl_rsa.1*
409 %{_mandir}/man1/openssl_rsautl.1*
410 %{_mandir}/man1/openssl_s_client.1*
411 %{_mandir}/man1/openssl_s_server.1*
412 %{_mandir}/man1/openssl_s_time.1*
413 %{_mandir}/man1/openssl_sess_id.1*
414 %{_mandir}/man1/openssl_smime.1*
415 %{_mandir}/man1/openssl_speed.1*
416 %{_mandir}/man1/openssl_spkac.1*
417 %{_mandir}/man1/openssl_verify.1*
418 %{_mandir}/man1/openssl_version.1*
419 %{_mandir}/man1/openssl_x509.1*
420 %{_mandir}/man1/openssl_x509v3_config.1*
422 %lang(pl) %{_mandir}/pl/man1/openssl.1*
425 %defattr(644,root,root,755)
426 %attr(755,root,root) %{_libdir}/%{name}/CA.pl
427 %attr(755,root,root) %{_libdir}/%{name}/c_rehash
428 %{_mandir}/man1/openssl_CA.pl.1*
431 %defattr(644,root,root,755)
432 %attr(755,root,root) %{_libdir}/libcrypto.so
433 %attr(755,root,root) %{_libdir}/libssl.so
434 %{_includedir}/%{name}
435 %{_pkgconfigdir}/libcrypto.pc
436 %{_pkgconfigdir}/libssl.pc
437 %{_pkgconfigdir}/openssl.pc
438 %{_mandir}/man3/openssl*.3*
442 %defattr(644,root,root,755)