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: 1d16c727c10185e4d694f87f5e424ee1
17 Source1: %{name}-ca-bundle.crt
19 Source3: %{name}-ssl-certificate.sh
20 Patch0: %{name}-alpha-ccc.patch
21 Patch1: %{name}-optflags.patch
22 Patch2: %{name}-globalCA.diff
23 Patch3: %{name}-include.patch
24 Patch4: %{name}-md5-sparcv9.patch
25 # DROP (0.9.8 requires rebuild of apps anyway, SSLeay_add_ssl_algorithms is a macro)
26 #Patch5: %{name}-ssl-algs.patch
27 URL: http://www.openssl.org/
28 BuildRequires: perl-devel >= 1:5.6.1
29 BuildRequires: rpm-perlprov >= 4.1-13
30 BuildRequires: rpmbuild(macros) >= 1.213
31 BuildRequires: sed >= 4.0
33 Obsoletes: SSLeay-devel
34 Obsoletes: SSLeay-perl
35 Obsoletes: libopenssl0
36 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
39 The OpenSSL Project is a collaborative effort to develop a robust,
40 commercial-grade, full-featured, and Open Source toolkit implementing
41 the Secure Sockets Layer (SSL v2/v3) and Transport Layer Security (TLS
42 v1) protocols with full-strength cryptography world-wide. The project
43 is managed by a worldwide community of volunteers that use the
44 Internet to communicate, plan, and develop the OpenSSL tookit and its
45 related documentation.
47 OpenSSL is based on the excellent SSLeay library developed by Eric A.
48 Young and Tim J. Hudson. The OpenSSL toolkit is licensed under an
49 Apache-style licence, which basically means that you are free to get
50 and use it for commercial and non-commercial purposes subject to some
51 simple license conditions.
53 This package contains shared libraries only, install openssl-tools if
54 you want to use openssl cmdline tool.
57 Openssl enthält das OpenSSL Zertifikatsmanagementtool und shared
58 libraries, die verschiedene Verschlüsselungs- und
59 Entschlüsselungsalgorithmen und -protokolle, wie DES, RC4, RSA und SSL
60 zur Verfügung stellen.
63 Biblioteca C que suministra algoritmos y protocolos criptográficos.
66 OpenSSL est un outiil de gestion des certificats et les librairies
67 partagees qui fournit plusieurs protocoles et algorithmes de
68 codage/decodage, incluant DES, RC4, RSA et SSL.
71 Implementacja protoko³ów kryptograficznych Secure Socket Layer (SSL)
72 v2/v3 oraz Transport Layer Security (TLS v1).
75 Uma biblioteca C que fornece vários algoritmos e protocolos
76 criptográficos, incluindo DES, RC4, RSA e SSL. Inclui bibliotecas
77 compartilhadas e utilitários.
80 ðÒÏÇÒÁÍÍÁ openssl ÄÌÑ ÒÁÂÏÔÙ Ó ÓÅÒÔÉÆÉËÁÔÁÍÉ É ÒÁÚÄÅÌÑÅÍÙÅ ÂÉÂÌÉÏÔÅËÉ,
81 ËÏÔÏÒÙÅ ÒÅÁÌÉÚÕÀÔ ÍÎÏÖÅÔÓ×Ï ËÒÉÐÔÏÇÒÁÆÉÞÅÓËÉÈ ÁÌÇÏÒÉÔÍÏ×, ×ËÌÀÞÁÑ DES,
85 ðÒÏÇÒÁÍÁ openssl ÄÌÑ ÒÏÂÏÔÉ Ú ÓÅÒÔÉƦËÁÔÁÍÉ ÔÁ ¦Â̦ÏÔÅËÉ ÓЦÌØÎÏÇÏ
86 ËÏÒÉÓÔÕ×ÁÎÎÑ, ÝÏ ÒÅÁ̦ÚÕÀÔØ ×ÅÌÉËÕ Ë¦ÌØ˦ÓÔØ ËÒÉÐÔÏÇÒÁƦÞÎÉÈ
87 ÁÌÇÏÒÉÔͦ×, ×ËÌÀÞÁÀÞÉ DES, RC4, RSA ÔÁ SSL.
90 Summary: OpenSSL command line tool and utilities
91 Summary(pl): Zestaw narzêdzi i skryptów
92 Group: Applications/Communications
93 Requires: %{name} = %{version}-%{release}
96 The OpenSSL Toolkit cmdline tool openssl and utility scripts.
98 %description tools -l pl
99 Zestaw narzêdzi i skryptów wywo³ywanych z linii poleceñ.
102 Summary: OpenSSL utilities written in Perl
103 Summary(pl): Narzêdzia OpenSSL napisane w perlu
104 Group: Applications/Communications
105 Requires: %{name} = %{version}-%{release}
107 %description tools-perl
108 OpenSSL Toolkit tools written in Perl.
110 %description tools-perl -l pl
111 Narzêdzia OpenSSL napisane w perlu.
114 Summary: Development part of OpenSSL Toolkit libraries
115 Summary(de): Secure Sockets Layer Kommunikationslibrary: statische libraries+header
116 Summary(es): Bibliotecas y archivos de inclusión para desarrollo OpenSSL
117 Summary(fr): Librairies statiques, headers et utilitaires pour communication SSL
118 Summary(pl): Czê¶æ bibiloteki OpenSSL przeznaczona dla programistów
119 Summary(pt_BR): Bibliotecas e arquivos de inclusão para desenvolvimento OpenSSL
120 Summary(ru): âÉÂÌÉÏÔÅËÉ, ÈÅÄÅÒÙ É ÕÔÉÌÉÔÙ ÄÌÑ Secure Sockets Layer
121 Summary(uk): â¦Â̦ÏÔÅËÉ, ÈÅÄÅÒÉ ÔÁ ÕÔÉ̦ÔÉ ÄÌÑ Secure Sockets Layer
122 Group: Development/Libraries
123 Requires: %{name} = %{version}-%{release}
124 Obsoletes: libopenssl0-devel
127 Development part of OpenSSL library.
129 %description devel -l es
130 Bibliotecas y archivos de inclusión para desarrollo OpenSSL
132 %description devel -l pl
133 Czê¶æ biblioteki OpenSSL przeznaczona dla programistów.
135 %description devel -l pt_BR
136 Uma biblioteca C que fornece vários algoritmos e protocolos
137 criptográficos, incluindo DES, RC4, RSA e SSL. Inclui bibliotecas e
138 arquivos de inclusão para desenvolvimento.
140 %description devel -l ru
141 ðÒÏÇÒÁÍÍÁ openssl ÄÌÑ ÒÁÂÏÔÙ Ó ÓÅÒÔÉÆÉËÁÔÁÍÉ É ÒÁÚÄÅÌÑÅÍÙÅ ÂÉÂÌÉÏÔÅËÉ,
142 ËÏÔÏÒÙÅ ÒÅÁÌÉÚÕÀÔ ÍÎÏÖÅÔÓ×Ï ËÒÉÐÔÏÇÒÁÆÉÞÅÓËÉÈ ÁÌÇÏÒÉÔÍÏ×, ×ËÌÀÞÁÑ DES,
143 RC4, RSA É SSL. ÷ËÌÀÞÁÅÔ ÂÉÂÌÉÏÔÅËÉ É ÈÅÄÅÒÙ ÄÌÑ ÒÁÚÒÁÂÏÔËÉ ÐÒÉÌÏÖÅÎÉÊ
144 Ó ÉÓÐÏÌØÚÏ×ÁÎÉÅÍ SSL.
146 %description devel -l uk
147 ðÒÏÇÒÁÍÁ openssl ÄÌÑ ÒÏÂÏÔÉ Ú ÓÅÒÔÉƦËÁÔÁÍÉ ÔÁ ¦Â̦ÏÔÅËÉ ÓЦÌØÎÏÇÏ
148 ËÏÒÉÓÔÕ×ÁÎÎÑ, ÝÏ ÒÅÁ̦ÚÕÀÔØ ×ÅÌÉËÕ Ë¦ÌØ˦ÓÔØ ËÒÉÐÔÏÇÒÁƦÞÎÉÈ
149 ÁÌÇÏÒÉÔͦ×, ×ËÌÀÞÁÀÞÉ DES, RC4, RSA ÔÁ SSL. í¦ÓÔÉÔØ Â¦Â̦ÏÔÅËÉ ÔÁ
150 ÈÅÄÅÒÉ ÄÌÑ ÒÏÚÒÏÂËÉ ÐÒÏÇÒÁÍ Ú ×ÉËÏÒÉÓÔÁÎÎÑÍ SSL.
153 Summary: Static OpenSSL libraries
154 Summary(pl): Statyczne wersje bibliotek z OpenSSL
155 Summary(pt_BR): Bibliotecas estáticas para desenvolvimento com openssl
156 Summary(ru): óÔÁÔÉÞÅÓËÉÅ ÂÉÂÌÉÏÔÅËÉ ÒÁÚÒÁÂÏÔÞÉËÁ ÄÌÑ OpenSSL
157 Summary(uk): óÔÁÔÉÞΦ ¦Â̦ÏÔÅËÉ ÐÒÏÇÒÁͦÓÔÁ ÄÌÑ OpenSSL
158 Group: Development/Libraries
159 Requires: %{name}-devel = %{version}-%{release}
162 Static OpenSSL Toolkit libraries.
164 %description static -l pl
165 Statyczne wersje bibliotek z OpenSSL.
167 %description static -l pt_BR
168 Bibliotecas estáticas para desenvolvimento com openssl.
170 %description static -l ru
171 ðÒÏÇÒÁÍÍÁ openssl ÄÌÑ ÒÁÂÏÔÙ Ó ÓÅÒÔÉÆÉËÁÔÁÍÉ É ÒÁÚÄÅÌÑÅÍÙÅ ÂÉÂÌÉÏÔÅËÉ,
172 ËÏÔÏÒÙÅ ÒÅÁÌÉÚÕÀÔ ÍÎÏÖÅÔÓ×Ï ËÒÉÐÔÏÇÒÁÆÉÞÅÓËÉÈ ÁÌÇÏÒÉÔÍÏ×, ×ËÌÀÞÁÑ DES,
173 RC4, RSA É SSL. ÷ËÌÀÞÁÅÔ ÓÔÁÔÉÞÅÓËÉÅ ÂÉÂÌÉÏÔÅËÉ ÄÌÑ ÒÁÚÒÁÂÏÔËÉ
174 ÐÒÉÌÏÖÅÎÉÊ Ó ÉÓÐÏÌØÚÏ×ÁÎÉÅÍ OpenSSL.
176 %description static -l uk
177 ðÒÏÇÒÁÍÁ openssl ÄÌÑ ÒÏÂÏÔÉ Ú ÓÅÒÔÉƦËÁÔÁÍÉ ÔÁ ¦Â̦ÏÔÅËÉ ÓЦÌØÎÏÇÏ
178 ËÏÒÉÓÔÕ×ÁÎÎÑ, ÝÏ ÒÅÁ̦ÚÕÀÔØ ×ÅÌÉËÕ Ë¦ÌØ˦ÓÔØ ËÒÉÐÔÏÇÒÁƦÞÎÉÈ
179 ÁÌÇÏÒÉÔͦ×, ×ËÌÀÞÁÀÞÉ DES, RC4, RSA ÔÁ SSL. í¦ÓÔÉÔØ ÓÔÁÔÉÞΦ
180 ¦Â̦ÏÔÅËÉ ÄÌÑ ÒÏÚÒÏÂËÉ ÐÒÏÇÒÁÍ Ú ×ÉËÏÒÉÓÔÁÎÎÑÍ SSL.
191 %{__perl} -pi -e 's#%{_prefix}/local/bin/perl#%{__perl}#g' \
192 `grep -l -r "%{_prefix}/local/bin/perl" *`
196 %{__perl} util/perlpath.pl %{__perl}
198 OPTFLAGS="%{rpmcflags}"
201 --openssldir=%{_var}/lib/%{name} \
203 enable-mdc2 enable-rc5 \
206 # allow running on 80386 (default code uses bswapl available on i486+)
239 INSTALLTOP=%{_prefix}
243 INSTALLTOP=%{_prefix}
245 # Conv PODs to man pages. "openssl_" prefix is added to each manpage
246 # to avoid potential conflicts with others packages.
247 center="OpenSSL 0.9.7"
250 cd doc/apps || exit 1
251 %{__perl} -pi -e 's/(\W)((?<!openssl_)\w+)(\(\d\))/$1openssl_$2$3/g; s/openssl_openssl/openssl/g;' *.pod;
254 if [ $pod != "openssl.pod" ]; then
255 mv -f $pod openssl_$pod;
260 if [ $pod = "openssl_config.pod" ]; then
264 manpage=`basename $pod .pod`.$sec;
265 pod2man --section="$sec" --release="$rel" --center="$center" \
272 for dir in ssl crypto; do
274 if [ $dir = "ssl" ]; then
275 rel="OpenSSL SSL/TLS library"
276 elif [ $dir = "crypto" ]; then
277 rel="OpenSSL cryptographic library"
280 %{__perl} -pi -e 's/(\W)((?<!openssl_)\w+)(\(\d\))/$1openssl_$2$3/g; s/openssl_openssl/openssl/g;' *.pod;
283 sec=`[ "$pod" = "des_modes.pod" ] && echo 7 || echo 3`;
284 mv -f $pod openssl_$pod;
286 manpage=`basename $pod .pod`.$sec;
287 pod2man --section="$sec" --release="$rel" --center=" " $pod > $manpage;
294 #%%{__perl} Makefile.PL \
299 rm -rf $RPM_BUILD_ROOT
300 install -d $RPM_BUILD_ROOT{%{_sysconfdir}/%{name},%{_libdir}/%{name}} \
301 $RPM_BUILD_ROOT{%{_mandir}/{pl/man1,man{1,3,5,7}},%{_datadir}/ssl} \
302 $RPM_BUILD_ROOT%{_pkgconfigdir}
306 INSTALLTOP=%{_prefix} \
307 INSTALL_PREFIX=$RPM_BUILD_ROOT \
310 if [ "%{_prefix}/lib/pkgconfig" != "%{_pkgconfigdir}" ] ; then
311 mv $RPM_BUILD_ROOT%{_prefix}/lib/pkgconfig/* \
312 $RPM_BUILD_ROOT%{_pkgconfigdir}
314 sed -i -e 's,^libdir=.*,libdir=%{_libdir},' $RPM_BUILD_ROOT%{_pkgconfigdir}/*.pc
316 install %{SOURCE1} $RPM_BUILD_ROOT%{_datadir}/ssl/ca-bundle.crt
317 install libcrypto.a libssl.a $RPM_BUILD_ROOT%{_libdir}
318 install lib*.so.*.* $RPM_BUILD_ROOT%{_libdir}
319 ln -sf libcrypto.so.*.* $RPM_BUILD_ROOT%{_libdir}/libcrypto.so
320 ln -sf libssl.so.*.* $RPM_BUILD_ROOT%{_libdir}/libssl.so
322 mv -f $RPM_BUILD_ROOT%{_var}/lib/%{name}/openssl.cnf $RPM_BUILD_ROOT%{_sysconfdir}/%{name}
323 ln -s %{_sysconfdir}/%{name}/openssl.cnf \
324 $RPM_BUILD_ROOT%{_var}/lib/%{name}/%{name}.cnf
326 mv -f $RPM_BUILD_ROOT%{_var}/lib/%{name}/misc/* $RPM_BUILD_ROOT%{_libdir}/%{name}
327 rm -rf $RPM_BUILD_ROOT%{_var}/lib/%{name}/misc
329 mv -f $RPM_BUILD_ROOT%{_bindir}/c_rehash $RPM_BUILD_ROOT%{_libdir}/%{name}
331 find $RPM_BUILD_ROOT%{_mandir} -type f | xargs rm -f
332 install doc/apps/*.1 $RPM_BUILD_ROOT%{_mandir}/man1
333 install doc/apps/*.5 $RPM_BUILD_ROOT%{_mandir}/man5
334 install doc/ssl/*.3 doc/crypto/*.3 $RPM_BUILD_ROOT%{_mandir}/man3
335 install doc/crypto/*.7 $RPM_BUILD_ROOT%{_mandir}/man7
336 install %{SOURCE2} $RPM_BUILD_ROOT%{_mandir}/pl/man1/openssl.1
337 install %{SOURCE3} $RPM_BUILD_ROOT%{_bindir}/ssl-certificate
340 rm -rf $RPM_BUILD_ROOT
342 %post -p /sbin/ldconfig
343 %postun -p /sbin/ldconfig
346 %defattr(644,root,root,755)
347 %attr(755,root,root) %{_libdir}/libcrypto.so.*.*.*
348 %attr(755,root,root) %{_libdir}/libssl.so.*.*.*
349 %doc CHANGES CHANGES.SSLeay LICENSE NEWS README doc/*.txt
350 %doc doc/openssl_button.gif doc/openssl_button.html
351 %dir %{_libdir}/engines
352 %attr(755,root,root) %{_libdir}/engines/*.so
353 %dir %{_var}/lib/%{name}
354 %dir %{_var}/lib/%{name}/certs
355 %dir %{_var}/lib/%{name}/private
358 %defattr(644,root,root,755)
359 %dir %{_sysconfdir}/%{name}
361 %verify(not md5 mtime size) %config(noreplace) %{_sysconfdir}/%{name}/openssl.cnf
362 %verify(not md5 mtime size) %config(noreplace) %{_var}/lib/%{name}/openssl.cnf
364 %verify(not md5 mtime size) %config(noreplace) %{_datadir}/ssl/ca-bundle.crt
366 %attr(755,root,root) %{_bindir}/%{name}
367 %attr(754,root,root) %{_bindir}/ssl-certificate
369 %dir %{_libdir}/%{name}
370 %attr(755,root,root) %{_libdir}/%{name}/CA.sh
371 %attr(755,root,root) %{_libdir}/%{name}/c_hash
372 %attr(755,root,root) %{_libdir}/%{name}/c_info
373 %attr(755,root,root) %{_libdir}/%{name}/c_issuer
374 %attr(755,root,root) %{_libdir}/%{name}/c_name
376 %{_mandir}/man1/openssl.1*
377 %{_mandir}/man1/openssl_asn1parse.1*
378 %{_mandir}/man1/openssl_ca.1*
379 %{_mandir}/man1/openssl_ciphers.1*
380 %{_mandir}/man1/openssl_crl.1*
381 %{_mandir}/man1/openssl_crl2pkcs7.1*
382 %{_mandir}/man1/openssl_dgst.1*
383 %{_mandir}/man1/openssl_dhparam.1*
384 %{_mandir}/man1/openssl_dsa.1*
385 %{_mandir}/man1/openssl_dsaparam.1*
386 %{_mandir}/man1/openssl_ec.1*
387 %{_mandir}/man1/openssl_ecparam.1*
388 %{_mandir}/man1/openssl_enc.1*
389 %{_mandir}/man1/openssl_errstr.1*
390 %{_mandir}/man1/openssl_gendsa.1*
391 %{_mandir}/man1/openssl_genrsa.1*
392 %{_mandir}/man1/openssl_nseq.1*
393 %{_mandir}/man1/openssl_ocsp.1*
394 %{_mandir}/man1/openssl_passwd.1*
395 %{_mandir}/man1/openssl_pkcs12.1*
396 %{_mandir}/man1/openssl_pkcs7.1*
397 %{_mandir}/man1/openssl_pkcs8.1*
398 %{_mandir}/man1/openssl_rand.1*
399 %{_mandir}/man1/openssl_req.1*
400 %{_mandir}/man1/openssl_rsa.1*
401 %{_mandir}/man1/openssl_rsautl.1*
402 %{_mandir}/man1/openssl_s_client.1*
403 %{_mandir}/man1/openssl_s_server.1*
404 %{_mandir}/man1/openssl_s_time.1*
405 %{_mandir}/man1/openssl_sess_id.1*
406 %{_mandir}/man1/openssl_smime.1*
407 %{_mandir}/man1/openssl_speed.1*
408 %{_mandir}/man1/openssl_spkac.1*
409 %{_mandir}/man1/openssl_verify.1*
410 %{_mandir}/man1/openssl_version.1*
411 %{_mandir}/man1/openssl_x509.1*
412 %{_mandir}/man1/openssl_x509v3_config.1*
414 %lang(pl) %{_mandir}/pl/man1/openssl.1*
417 %defattr(644,root,root,755)
418 %attr(755,root,root) %{_libdir}/%{name}/CA.pl
419 %attr(755,root,root) %{_libdir}/%{name}/c_rehash
420 %{_mandir}/man1/openssl_CA.pl.1*
423 %defattr(644,root,root,755)
424 %attr(755,root,root) %{_libdir}/libcrypto.so
425 %attr(755,root,root) %{_libdir}/libssl.so
426 %{_includedir}/%{name}
427 %{_pkgconfigdir}/libcrypto.pc
428 %{_pkgconfigdir}/libssl.pc
429 %{_pkgconfigdir}/openssl.pc
430 %{_mandir}/man3/openssl*.3*
434 %defattr(644,root,root,755)