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: 991615f73338a571b6a1be7d74906934
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 Patch5: %{name}-ssl-algs.patch
26 URL: http://www.openssl.org/
27 BuildRequires: perl-devel >= 1:5.6.1
28 BuildRequires: rpm-perlprov >= 4.1-13
29 BuildRequires: rpmbuild(macros) >= 1.213
31 Obsoletes: SSLeay-devel
32 Obsoletes: SSLeay-perl
33 Obsoletes: libopenssl0
34 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
37 The OpenSSL Project is a collaborative effort to develop a robust,
38 commercial-grade, full-featured, and Open Source toolkit implementing
39 the Secure Sockets Layer (SSL v2/v3) and Transport Layer Security (TLS
40 v1) protocols with full-strength cryptography world-wide. The project
41 is managed by a worldwide community of volunteers that use the
42 Internet to communicate, plan, and develop the OpenSSL tookit and its
43 related documentation.
45 OpenSSL is based on the excellent SSLeay library developed by Eric A.
46 Young and Tim J. Hudson. The OpenSSL toolkit is licensed under an
47 Apache-style licence, which basically means that you are free to get
48 and use it for commercial and non-commercial purposes subject to some
49 simple license conditions.
51 This package contains shared libraries only, install openssl-tools if
52 you want to use openssl cmdline tool.
55 Openssl enthält das OpenSSL Zertifikatsmanagementtool und shared
56 libraries, die verschiedene Verschlüsselungs- und
57 Entschlüsselungsalgorithmen und -protokolle, wie DES, RC4, RSA und SSL
58 zur Verfügung stellen.
61 Biblioteca C que suministra algoritmos y protocolos criptográficos.
64 OpenSSL est un outiil de gestion des certificats et les librairies
65 partagees qui fournit plusieurs protocoles et algorithmes de
66 codage/decodage, incluant DES, RC4, RSA et SSL.
69 Implementacja protoko³ów kryptograficznych Secure Socket Layer (SSL)
70 v2/v3 oraz Transport Layer Security (TLS v1).
73 Uma biblioteca C que fornece vários algoritmos e protocolos
74 criptográficos, incluindo DES, RC4, RSA e SSL. Inclui bibliotecas
75 compartilhadas e utilitários.
78 ðÒÏÇÒÁÍÍÁ openssl ÄÌÑ ÒÁÂÏÔÙ Ó ÓÅÒÔÉÆÉËÁÔÁÍÉ É ÒÁÚÄÅÌÑÅÍÙÅ ÂÉÂÌÉÏÔÅËÉ,
79 ËÏÔÏÒÙÅ ÒÅÁÌÉÚÕÀÔ ÍÎÏÖÅÔÓ×Ï ËÒÉÐÔÏÇÒÁÆÉÞÅÓËÉÈ ÁÌÇÏÒÉÔÍÏ×, ×ËÌÀÞÁÑ DES,
83 ðÒÏÇÒÁÍÁ openssl ÄÌÑ ÒÏÂÏÔÉ Ú ÓÅÒÔÉƦËÁÔÁÍÉ ÔÁ ¦Â̦ÏÔÅËÉ ÓЦÌØÎÏÇÏ
84 ËÏÒÉÓÔÕ×ÁÎÎÑ, ÝÏ ÒÅÁ̦ÚÕÀÔØ ×ÅÌÉËÕ Ë¦ÌØ˦ÓÔØ ËÒÉÐÔÏÇÒÁƦÞÎÉÈ
85 ÁÌÇÏÒÉÔͦ×, ×ËÌÀÞÁÀÞÉ DES, RC4, RSA ÔÁ SSL.
88 Summary: OpenSSL command line tool and utilities
89 Summary(pl): Zestaw narzêdzi i skryptów
90 Group: Applications/Communications
91 Requires: %{name} = %{version}-%{release}
94 The OpenSSL Toolkit cmdline tool openssl and utility scripts.
96 %description tools -l pl
97 Zestaw narzêdzi i skryptów wywo³ywanych z linii poleceñ.
100 Summary: OpenSSL utilities written in Perl
101 Summary(pl): Narzêdzia OpenSSL napisane w perlu
102 Group: Applications/Communications
103 Requires: %{name} = %{version}-%{release}
105 %description tools-perl
106 OpenSSL Toolkit tools written in Perl.
108 %description tools-perl -l pl
109 Narzêdzia OpenSSL napisane w perlu.
112 Summary: Development part of OpenSSL Toolkit libraries
113 Summary(de): Secure Sockets Layer Kommunikationslibrary: statische libraries+header
114 Summary(es): Bibliotecas y archivos de inclusión para desarrollo OpenSSL
115 Summary(fr): Librairies statiques, headers et utilitaires pour communication SSL
116 Summary(pl): Czê¶æ bibiloteki OpenSSL przeznaczona dla programistów
117 Summary(pt_BR): Bibliotecas e arquivos de inclusão para desenvolvimento OpenSSL
118 Summary(ru): âÉÂÌÉÏÔÅËÉ, ÈÅÄÅÒÙ É ÕÔÉÌÉÔÙ ÄÌÑ Secure Sockets Layer
119 Summary(uk): â¦Â̦ÏÔÅËÉ, ÈÅÄÅÒÉ ÔÁ ÕÔÉ̦ÔÉ ÄÌÑ Secure Sockets Layer
120 Group: Development/Libraries
121 Requires: %{name} = %{version}-%{release}
122 Obsoletes: libopenssl0-devel
125 Development part of OpenSSL library.
127 %description devel -l es
128 Bibliotecas y archivos de inclusión para desarrollo OpenSSL
130 %description devel -l pl
131 Czê¶æ biblioteki OpenSSL przeznaczona dla programistów.
133 %description devel -l pt_BR
134 Uma biblioteca C que fornece vários algoritmos e protocolos
135 criptográficos, incluindo DES, RC4, RSA e SSL. Inclui bibliotecas e
136 arquivos de inclusão para desenvolvimento.
138 %description devel -l ru
139 ðÒÏÇÒÁÍÍÁ openssl ÄÌÑ ÒÁÂÏÔÙ Ó ÓÅÒÔÉÆÉËÁÔÁÍÉ É ÒÁÚÄÅÌÑÅÍÙÅ ÂÉÂÌÉÏÔÅËÉ,
140 ËÏÔÏÒÙÅ ÒÅÁÌÉÚÕÀÔ ÍÎÏÖÅÔÓ×Ï ËÒÉÐÔÏÇÒÁÆÉÞÅÓËÉÈ ÁÌÇÏÒÉÔÍÏ×, ×ËÌÀÞÁÑ DES,
141 RC4, RSA É SSL. ÷ËÌÀÞÁÅÔ ÂÉÂÌÉÏÔÅËÉ É ÈÅÄÅÒÙ ÄÌÑ ÒÁÚÒÁÂÏÔËÉ ÐÒÉÌÏÖÅÎÉÊ
142 Ó ÉÓÐÏÌØÚÏ×ÁÎÉÅÍ SSL.
144 %description devel -l uk
145 ðÒÏÇÒÁÍÁ openssl ÄÌÑ ÒÏÂÏÔÉ Ú ÓÅÒÔÉƦËÁÔÁÍÉ ÔÁ ¦Â̦ÏÔÅËÉ ÓЦÌØÎÏÇÏ
146 ËÏÒÉÓÔÕ×ÁÎÎÑ, ÝÏ ÒÅÁ̦ÚÕÀÔØ ×ÅÌÉËÕ Ë¦ÌØ˦ÓÔØ ËÒÉÐÔÏÇÒÁƦÞÎÉÈ
147 ÁÌÇÏÒÉÔͦ×, ×ËÌÀÞÁÀÞÉ DES, RC4, RSA ÔÁ SSL. í¦ÓÔÉÔØ Â¦Â̦ÏÔÅËÉ ÔÁ
148 ÈÅÄÅÒÉ ÄÌÑ ÒÏÚÒÏÂËÉ ÐÒÏÇÒÁÍ Ú ×ÉËÏÒÉÓÔÁÎÎÑÍ SSL.
151 Summary: Static OpenSSL libraries
152 Summary(pl): Statyczne wersje bibliotek z OpenSSL
153 Summary(pt_BR): Bibliotecas estáticas para desenvolvimento com openssl
154 Summary(ru): óÔÁÔÉÞÅÓËÉÅ ÂÉÂÌÉÏÔÅËÉ ÒÁÚÒÁÂÏÔÞÉËÁ ÄÌÑ OpenSSL
155 Summary(uk): óÔÁÔÉÞΦ ¦Â̦ÏÔÅËÉ ÐÒÏÇÒÁͦÓÔÁ ÄÌÑ OpenSSL
156 Group: Development/Libraries
157 Requires: %{name}-devel = %{version}-%{release}
160 Static OpenSSL Toolkit libraries.
162 %description static -l pl
163 Statyczne wersje bibliotek z OpenSSL.
165 %description static -l pt_BR
166 Bibliotecas estáticas para desenvolvimento com openssl.
168 %description static -l ru
169 ðÒÏÇÒÁÍÍÁ openssl ÄÌÑ ÒÁÂÏÔÙ Ó ÓÅÒÔÉÆÉËÁÔÁÍÉ É ÒÁÚÄÅÌÑÅÍÙÅ ÂÉÂÌÉÏÔÅËÉ,
170 ËÏÔÏÒÙÅ ÒÅÁÌÉÚÕÀÔ ÍÎÏÖÅÔÓ×Ï ËÒÉÐÔÏÇÒÁÆÉÞÅÓËÉÈ ÁÌÇÏÒÉÔÍÏ×, ×ËÌÀÞÁÑ DES,
171 RC4, RSA É SSL. ÷ËÌÀÞÁÅÔ ÓÔÁÔÉÞÅÓËÉÅ ÂÉÂÌÉÏÔÅËÉ ÄÌÑ ÒÁÚÒÁÂÏÔËÉ
172 ÐÒÉÌÏÖÅÎÉÊ Ó ÉÓÐÏÌØÚÏ×ÁÎÉÅÍ OpenSSL.
174 %description static -l uk
175 ðÒÏÇÒÁÍÁ openssl ÄÌÑ ÒÏÂÏÔÉ Ú ÓÅÒÔÉƦËÁÔÁÍÉ ÔÁ ¦Â̦ÏÔÅËÉ ÓЦÌØÎÏÇÏ
176 ËÏÒÉÓÔÕ×ÁÎÎÑ, ÝÏ ÒÅÁ̦ÚÕÀÔØ ×ÅÌÉËÕ Ë¦ÌØ˦ÓÔØ ËÒÉÐÔÏÇÒÁƦÞÎÉÈ
177 ÁÌÇÏÒÉÔͦ×, ×ËÌÀÞÁÀÞÉ DES, RC4, RSA ÔÁ SSL. í¦ÓÔÉÔØ ÓÔÁÔÉÞΦ
178 ¦Â̦ÏÔÅËÉ ÄÌÑ ÒÏÚÒÏÂËÉ ÐÒÏÇÒÁÍ Ú ×ÉËÏÒÉÓÔÁÎÎÑÍ SSL.
189 # conflicts with i386-only DES implementation
190 # (missing #ifdef OPENSSL_FIPS ... #endif)
191 :> fips/des/asm/fips-dx86-elf.s
194 %{__perl} -pi -e 's#%{_prefix}/local/bin/perl#%{__perl}#g' \
195 `grep -l -r "%{_prefix}/local/bin/perl" *`
199 %{__perl} util/perlpath.pl %{__perl}
201 OPTFLAGS="%{rpmcflags}"
205 # allow running on 80386 (default code uses bswapl available on i486+)
206 ./Configure --openssldir=%{_var}/lib/%{name} linux-elf shared 386
208 ./Configure --openssldir=%{_var}/lib/%{name} linux-elf shared
212 ./Configure --openssldir=%{_var}/lib/%{name} threads linux-alpha+bwx-gcc shared
215 ./Configure --openssldir=%{_var}/lib/%{name} linux-x86_64 shared
218 ./Configure --openssldir=%{_var}/lib/%{name} linux-ia64 shared
221 ./Configure --openssldir=%{_var}/lib/%{name} linux-ppc shared
224 ./Configure --openssldir=%{_var}/lib/%{name} threads linux-sparcv8 shared
227 ./Configure --openssldir=%{_var}/lib/%{name} threads linux-sparcv9 shared
230 ./Configure --openssldir=%{_var}/lib/%{name} threads linux64-sparcv9 shared
235 INSTALLTOP=%{_prefix}
239 INSTALLTOP=%{_prefix}
241 # Conv PODs to man pages. "openssl_" prefix is added to each manpage
242 # to avoid potential conflicts with others packages.
243 center="OpenSSL 0.9.7"
246 cd doc/apps || exit 1
247 %{__perl} -pi -e 's/(\W)((?<!openssl_)\w+)(\(\d\))/$1openssl_$2$3/g; s/openssl_openssl/openssl/g;' *.pod;
250 if [ $pod != "openssl.pod" ]; then
251 mv -f $pod openssl_$pod;
256 if [ $pod = "openssl_config.pod" ]; then
260 manpage=`basename $pod .pod`.$sec;
261 pod2man --section="$sec" --release="$rel" --center="$center" \
268 for dir in ssl crypto; do
270 if [ $dir = "ssl" ]; then
271 rel="OpenSSL SSL/TLS library"
272 elif [ $dir = "crypto" ]; then
273 rel="OpenSSL cryptographic library"
276 %{__perl} -pi -e 's/(\W)((?<!openssl_)\w+)(\(\d\))/$1openssl_$2$3/g; s/openssl_openssl/openssl/g;' *.pod;
279 sec=`[ "$pod" = "des_modes.pod" ] && echo 7 || echo 3`;
280 mv -f $pod openssl_$pod;
282 manpage=`basename $pod .pod`.$sec;
283 pod2man --section="$sec" --release="$rel" --center=" " $pod > $manpage;
290 #%%{__perl} Makefile.PL \
295 rm -rf $RPM_BUILD_ROOT
296 install -d $RPM_BUILD_ROOT{%{_sysconfdir}/%{name},%{_libdir}/%{name}} \
297 $RPM_BUILD_ROOT{%{_mandir}/{pl/man1,man{1,3,5,7}},%{_datadir}/ssl} \
298 $RPM_BUILD_ROOT%{_pkgconfigdir}
302 INSTALLTOP=%{_prefix} \
303 INSTALL_PREFIX=$RPM_BUILD_ROOT \
306 if [ "%{_prefix}/lib/pkgconfig" != "%{_pkgconfigdir}" ] ; then
307 mv $RPM_BUILD_ROOT%{_prefix}/lib/pkgconfig/* \
308 $RPM_BUILD_ROOT%{_pkgconfigdir}
311 install %{SOURCE1} $RPM_BUILD_ROOT%{_datadir}/ssl/ca-bundle.crt
312 install libcrypto.a libssl.a $RPM_BUILD_ROOT%{_libdir}
313 install lib*.so.*.* $RPM_BUILD_ROOT%{_libdir}
314 ln -sf libcrypto.so.*.* $RPM_BUILD_ROOT%{_libdir}/libcrypto.so
315 ln -sf libssl.so.*.* $RPM_BUILD_ROOT%{_libdir}/libssl.so
317 mv -f $RPM_BUILD_ROOT%{_var}/lib/%{name}/openssl.cnf $RPM_BUILD_ROOT%{_sysconfdir}/%{name}
318 ln -s %{_sysconfdir}/%{name}/openssl.cnf \
319 $RPM_BUILD_ROOT%{_var}/lib/%{name}/%{name}.cnf
321 mv -f $RPM_BUILD_ROOT%{_var}/lib/%{name}/misc/* $RPM_BUILD_ROOT%{_libdir}/%{name}
322 rm -rf $RPM_BUILD_ROOT%{_var}/lib/%{name}/misc
324 mv -f $RPM_BUILD_ROOT%{_bindir}/c_rehash $RPM_BUILD_ROOT%{_libdir}/%{name}
326 find $RPM_BUILD_ROOT%{_mandir} -type f | xargs rm -f
327 install doc/apps/*.1 $RPM_BUILD_ROOT%{_mandir}/man1
328 install doc/apps/*.5 $RPM_BUILD_ROOT%{_mandir}/man5
329 install doc/ssl/*.3 doc/crypto/*.3 $RPM_BUILD_ROOT%{_mandir}/man3
330 install doc/crypto/*.7 $RPM_BUILD_ROOT%{_mandir}/man7
331 install %{SOURCE2} $RPM_BUILD_ROOT%{_mandir}/pl/man1/openssl.1
332 install %{SOURCE3} $RPM_BUILD_ROOT%{_bindir}/ssl-certificate
333 install fips/openssl_fips_fingerprint $RPM_BUILD_ROOT%{_bindir}
335 rm -rf $RPM_BUILD_ROOT
337 %post -p /sbin/ldconfig
338 %postun -p /sbin/ldconfig
341 %defattr(644,root,root,755)
342 %attr(755,root,root) %{_libdir}/libcrypto.so.*.*.*
343 %attr(755,root,root) %{_libdir}/libssl.so.*.*.*
344 %doc CHANGES CHANGES.SSLeay LICENSE NEWS README doc/*.txt
345 %doc doc/openssl_button.gif doc/openssl_button.html
346 %dir %{_var}/lib/%{name}
347 %dir %{_var}/lib/%{name}/certs
348 %dir %{_var}/lib/%{name}/private
351 %defattr(644,root,root,755)
352 %dir %{_sysconfdir}/%{name}
354 %verify(not md5 size mtime) %config(noreplace) %{_sysconfdir}/%{name}/openssl.cnf
355 %verify(not md5 size mtime) %config(noreplace) %{_var}/lib/%{name}/openssl.cnf
357 %verify(not md5 size mtime) %config(noreplace) %{_datadir}/ssl/ca-bundle.crt
359 %attr(755,root,root) %{_bindir}/%{name}
360 %attr(755,root,root) %{_bindir}/openssl_fips_fingerprint
361 %attr(754,root,root) %{_bindir}/ssl-certificate
363 %dir %{_libdir}/%{name}
364 %attr(755,root,root) %{_libdir}/%{name}/CA.sh
365 %attr(755,root,root) %{_libdir}/%{name}/c_hash
366 %attr(755,root,root) %{_libdir}/%{name}/c_info
367 %attr(755,root,root) %{_libdir}/%{name}/c_issuer
368 %attr(755,root,root) %{_libdir}/%{name}/c_name
370 %{_mandir}/man1/openssl.1*
371 %{_mandir}/man1/openssl_asn1parse.1*
372 %{_mandir}/man1/openssl_ca.1*
373 %{_mandir}/man1/openssl_ciphers.1*
374 %{_mandir}/man1/openssl_crl.1*
375 %{_mandir}/man1/openssl_crl2pkcs7.1*
376 %{_mandir}/man1/openssl_dgst.1*
377 %{_mandir}/man1/openssl_dhparam.1*
378 %{_mandir}/man1/openssl_dsa.1*
379 %{_mandir}/man1/openssl_dsaparam.1*
380 %{_mandir}/man1/openssl_enc.1*
381 %{_mandir}/man1/openssl_errstr.1*
382 %{_mandir}/man1/openssl_gendsa.1*
383 %{_mandir}/man1/openssl_genrsa.1*
384 %{_mandir}/man1/openssl_nseq.1*
385 %{_mandir}/man1/openssl_ocsp.1*
386 %{_mandir}/man1/openssl_passwd.1*
387 %{_mandir}/man1/openssl_pkcs12.1*
388 %{_mandir}/man1/openssl_pkcs7.1*
389 %{_mandir}/man1/openssl_pkcs8.1*
390 %{_mandir}/man1/openssl_rand.1*
391 %{_mandir}/man1/openssl_req.1*
392 %{_mandir}/man1/openssl_rsa.1*
393 %{_mandir}/man1/openssl_rsautl.1*
394 %{_mandir}/man1/openssl_s_client.1*
395 %{_mandir}/man1/openssl_s_server.1*
396 %{_mandir}/man1/openssl_s_time.1*
397 %{_mandir}/man1/openssl_sess_id.1*
398 %{_mandir}/man1/openssl_smime.1*
399 %{_mandir}/man1/openssl_speed.1*
400 %{_mandir}/man1/openssl_spkac.1*
401 %{_mandir}/man1/openssl_verify.1*
402 %{_mandir}/man1/openssl_version.1*
403 %{_mandir}/man1/openssl_x509.1*
405 %lang(pl) %{_mandir}/pl/man1/openssl.1*
408 %defattr(644,root,root,755)
409 %attr(755,root,root) %{_libdir}/%{name}/CA.pl
410 %attr(755,root,root) %{_libdir}/%{name}/c_rehash
411 %{_mandir}/man1/openssl_CA.pl.1*
414 %defattr(644,root,root,755)
415 %attr(755,root,root) %{_libdir}/libcrypto.so
416 %attr(755,root,root) %{_libdir}/libssl.so
417 %{_includedir}/%{name}
418 %{_pkgconfigdir}/openssl.pc
419 %{_mandir}/man3/openssl*.3*
423 %defattr(644,root,root,755)