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 URL: http://www.openssl.org/
32 BuildRequires: perl-devel >= 1:5.6.1
33 BuildRequires: rpm-perlprov >= 4.1-13
34 BuildRequires: rpmbuild(macros) >= 1.213
35 BuildRequires: sed >= 4.0
37 Obsoletes: SSLeay-devel
38 Obsoletes: SSLeay-perl
39 Obsoletes: libopenssl0
40 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
43 The OpenSSL Project is a collaborative effort to develop a robust,
44 commercial-grade, full-featured, and Open Source toolkit implementing
45 the Secure Sockets Layer (SSL v2/v3) and Transport Layer Security (TLS
46 v1) protocols with full-strength cryptography world-wide. The project
47 is managed by a worldwide community of volunteers that use the
48 Internet to communicate, plan, and develop the OpenSSL tookit and its
49 related documentation.
51 OpenSSL is based on the excellent SSLeay library developed by Eric A.
52 Young and Tim J. Hudson. The OpenSSL toolkit is licensed under an
53 Apache-style licence, which basically means that you are free to get
54 and use it for commercial and non-commercial purposes subject to some
55 simple license conditions.
57 This package contains shared libraries only, install openssl-tools if
58 you want to use openssl cmdline tool.
61 Openssl enthält das OpenSSL Zertifikatsmanagementtool und shared
62 libraries, die verschiedene Verschlüsselungs- und
63 Entschlüsselungsalgorithmen und -protokolle, wie DES, RC4, RSA und SSL
64 zur Verfügung stellen.
67 Biblioteca C que suministra algoritmos y protocolos criptográficos.
70 OpenSSL est un outiil de gestion des certificats et les librairies
71 partagees qui fournit plusieurs protocoles et algorithmes de
72 codage/decodage, incluant DES, RC4, RSA et SSL.
75 Implementacja protoko³ów kryptograficznych Secure Socket Layer (SSL)
76 v2/v3 oraz Transport Layer Security (TLS v1).
79 Uma biblioteca C que fornece vários algoritmos e protocolos
80 criptográficos, incluindo DES, RC4, RSA e SSL. Inclui bibliotecas
81 compartilhadas e utilitários.
84 ðÒÏÇÒÁÍÍÁ openssl ÄÌÑ ÒÁÂÏÔÙ Ó ÓÅÒÔÉÆÉËÁÔÁÍÉ É ÒÁÚÄÅÌÑÅÍÙÅ ÂÉÂÌÉÏÔÅËÉ,
85 ËÏÔÏÒÙÅ ÒÅÁÌÉÚÕÀÔ ÍÎÏÖÅÔÓ×Ï ËÒÉÐÔÏÇÒÁÆÉÞÅÓËÉÈ ÁÌÇÏÒÉÔÍÏ×, ×ËÌÀÞÁÑ DES,
89 ðÒÏÇÒÁÍÁ openssl ÄÌÑ ÒÏÂÏÔÉ Ú ÓÅÒÔÉƦËÁÔÁÍÉ ÔÁ ¦Â̦ÏÔÅËÉ ÓЦÌØÎÏÇÏ
90 ËÏÒÉÓÔÕ×ÁÎÎÑ, ÝÏ ÒÅÁ̦ÚÕÀÔØ ×ÅÌÉËÕ Ë¦ÌØ˦ÓÔØ ËÒÉÐÔÏÇÒÁƦÞÎÉÈ
91 ÁÌÇÏÒÉÔͦ×, ×ËÌÀÞÁÀÞÉ DES, RC4, RSA ÔÁ SSL.
94 Summary: OpenSSL command line tool and utilities
95 Summary(pl): Zestaw narzêdzi i skryptów
96 Group: Applications/Communications
97 Requires: %{name} = %{version}-%{release}
100 The OpenSSL Toolkit cmdline tool openssl and utility scripts.
102 %description tools -l pl
103 Zestaw narzêdzi i skryptów wywo³ywanych z linii poleceñ.
106 Summary: OpenSSL utilities written in Perl
107 Summary(pl): Narzêdzia OpenSSL napisane w perlu
108 Group: Applications/Communications
109 Requires: %{name} = %{version}-%{release}
111 %description tools-perl
112 OpenSSL Toolkit tools written in Perl.
114 %description tools-perl -l pl
115 Narzêdzia OpenSSL napisane w perlu.
118 Summary: Development part of OpenSSL Toolkit libraries
119 Summary(de): Secure Sockets Layer Kommunikationslibrary: statische libraries+header
120 Summary(es): Bibliotecas y archivos de inclusión para desarrollo OpenSSL
121 Summary(fr): Librairies statiques, headers et utilitaires pour communication SSL
122 Summary(pl): Czê¶æ bibiloteki OpenSSL przeznaczona dla programistów
123 Summary(pt_BR): Bibliotecas e arquivos de inclusão para desenvolvimento OpenSSL
124 Summary(ru): âÉÂÌÉÏÔÅËÉ, ÈÅÄÅÒÙ É ÕÔÉÌÉÔÙ ÄÌÑ Secure Sockets Layer
125 Summary(uk): â¦Â̦ÏÔÅËÉ, ÈÅÄÅÒÉ ÔÁ ÕÔÉ̦ÔÉ ÄÌÑ Secure Sockets Layer
126 Group: Development/Libraries
127 Requires: %{name} = %{version}-%{release}
128 Obsoletes: libopenssl0-devel
131 Development part of OpenSSL library.
133 %description devel -l es
134 Bibliotecas y archivos de inclusión para desarrollo OpenSSL
136 %description devel -l pl
137 Czê¶æ biblioteki OpenSSL przeznaczona dla programistów.
139 %description devel -l pt_BR
140 Uma biblioteca C que fornece vários algoritmos e protocolos
141 criptográficos, incluindo DES, RC4, RSA e SSL. Inclui bibliotecas e
142 arquivos de inclusão para desenvolvimento.
144 %description devel -l ru
145 ðÒÏÇÒÁÍÍÁ openssl ÄÌÑ ÒÁÂÏÔÙ Ó ÓÅÒÔÉÆÉËÁÔÁÍÉ É ÒÁÚÄÅÌÑÅÍÙÅ ÂÉÂÌÉÏÔÅËÉ,
146 ËÏÔÏÒÙÅ ÒÅÁÌÉÚÕÀÔ ÍÎÏÖÅÔÓ×Ï ËÒÉÐÔÏÇÒÁÆÉÞÅÓËÉÈ ÁÌÇÏÒÉÔÍÏ×, ×ËÌÀÞÁÑ DES,
147 RC4, RSA É SSL. ÷ËÌÀÞÁÅÔ ÂÉÂÌÉÏÔÅËÉ É ÈÅÄÅÒÙ ÄÌÑ ÒÁÚÒÁÂÏÔËÉ ÐÒÉÌÏÖÅÎÉÊ
148 Ó ÉÓÐÏÌØÚÏ×ÁÎÉÅÍ SSL.
150 %description devel -l uk
151 ðÒÏÇÒÁÍÁ openssl ÄÌÑ ÒÏÂÏÔÉ Ú ÓÅÒÔÉƦËÁÔÁÍÉ ÔÁ ¦Â̦ÏÔÅËÉ ÓЦÌØÎÏÇÏ
152 ËÏÒÉÓÔÕ×ÁÎÎÑ, ÝÏ ÒÅÁ̦ÚÕÀÔØ ×ÅÌÉËÕ Ë¦ÌØ˦ÓÔØ ËÒÉÐÔÏÇÒÁƦÞÎÉÈ
153 ÁÌÇÏÒÉÔͦ×, ×ËÌÀÞÁÀÞÉ DES, RC4, RSA ÔÁ SSL. í¦ÓÔÉÔØ Â¦Â̦ÏÔÅËÉ ÔÁ
154 ÈÅÄÅÒÉ ÄÌÑ ÒÏÚÒÏÂËÉ ÐÒÏÇÒÁÍ Ú ×ÉËÏÒÉÓÔÁÎÎÑÍ SSL.
157 Summary: Static OpenSSL libraries
158 Summary(pl): Statyczne wersje bibliotek z OpenSSL
159 Summary(pt_BR): Bibliotecas estáticas para desenvolvimento com openssl
160 Summary(ru): óÔÁÔÉÞÅÓËÉÅ ÂÉÂÌÉÏÔÅËÉ ÒÁÚÒÁÂÏÔÞÉËÁ ÄÌÑ OpenSSL
161 Summary(uk): óÔÁÔÉÞΦ ¦Â̦ÏÔÅËÉ ÐÒÏÇÒÁͦÓÔÁ ÄÌÑ OpenSSL
162 Group: Development/Libraries
163 Requires: %{name}-devel = %{version}-%{release}
166 Static OpenSSL Toolkit libraries.
168 %description static -l pl
169 Statyczne wersje bibliotek z OpenSSL.
171 %description static -l pt_BR
172 Bibliotecas estáticas para desenvolvimento com openssl.
174 %description static -l ru
175 ðÒÏÇÒÁÍÍÁ openssl ÄÌÑ ÒÁÂÏÔÙ Ó ÓÅÒÔÉÆÉËÁÔÁÍÉ É ÒÁÚÄÅÌÑÅÍÙÅ ÂÉÂÌÉÏÔÅËÉ,
176 ËÏÔÏÒÙÅ ÒÅÁÌÉÚÕÀÔ ÍÎÏÖÅÔÓ×Ï ËÒÉÐÔÏÇÒÁÆÉÞÅÓËÉÈ ÁÌÇÏÒÉÔÍÏ×, ×ËÌÀÞÁÑ DES,
177 RC4, RSA É SSL. ÷ËÌÀÞÁÅÔ ÓÔÁÔÉÞÅÓËÉÅ ÂÉÂÌÉÏÔÅËÉ ÄÌÑ ÒÁÚÒÁÂÏÔËÉ
178 ÐÒÉÌÏÖÅÎÉÊ Ó ÉÓÐÏÌØÚÏ×ÁÎÉÅÍ OpenSSL.
180 %description static -l uk
181 ðÒÏÇÒÁÍÁ openssl ÄÌÑ ÒÏÂÏÔÉ Ú ÓÅÒÔÉƦËÁÔÁÍÉ ÔÁ ¦Â̦ÏÔÅËÉ ÓЦÌØÎÏÇÏ
182 ËÏÒÉÓÔÕ×ÁÎÎÑ, ÝÏ ÒÅÁ̦ÚÕÀÔØ ×ÅÌÉËÕ Ë¦ÌØ˦ÓÔØ ËÒÉÐÔÏÇÒÁƦÞÎÉÈ
183 ÁÌÇÏÒÉÔͦ×, ×ËÌÀÞÁÀÞÉ DES, RC4, RSA ÔÁ SSL. í¦ÓÔÉÔØ ÓÔÁÔÉÞΦ
184 ¦Â̦ÏÔÅËÉ ÄÌÑ ÒÏÚÒÏÂËÉ ÐÒÏÇÒÁÍ Ú ×ÉËÏÒÉÓÔÁÎÎÑÍ SSL.
196 %{__perl} -pi -e 's#%{_prefix}/local/bin/perl#%{__perl}#g' \
197 `grep -l -r "%{_prefix}/local/bin/perl" *`
201 %{__perl} util/perlpath.pl %{__perl}
203 OPTFLAGS="%{rpmcflags} %{?with_purify:-DPURIFY}"
204 LDFLAGS="%{rpmldflags}"
205 export OPTFLAGS LDFLAGS
207 --openssldir=%{_var}/lib/%{name} \
210 enable-mdc2 enable-rc5 \
214 # ^- allow running on 80386 (default code uses bswapl available on i486+)
246 INSTALLTOP=%{_prefix}
248 %{__make} -j1 rehash \
250 INSTALLTOP=%{_prefix}
252 # Conv PODs to man pages. "openssl_" prefix is added to each manpage
253 # to avoid potential conflicts with others packages.
254 center="OpenSSL 0.9.7"
257 cd doc/apps || exit 1
258 %{__perl} -pi -e 's/(\W)((?<!openssl_)\w+)(\(\d\))/$1openssl_$2$3/g; s/openssl_openssl/openssl/g;' *.pod;
261 if [ $pod != "openssl.pod" ]; then
262 mv -f $pod openssl_$pod;
267 if [ $pod = "openssl_config.pod" ]; then
271 manpage=`basename $pod .pod`.$sec;
272 pod2man --section="$sec" --release="$rel" --center="$center" \
279 for dir in ssl crypto; do
281 if [ $dir = "ssl" ]; then
282 rel="OpenSSL SSL/TLS library"
283 elif [ $dir = "crypto" ]; then
284 rel="OpenSSL cryptographic library"
287 %{__perl} -pi -e 's/(\W)((?<!openssl_)\w+)(\(\d\))/$1openssl_$2$3/g; s/openssl_openssl/openssl/g;' *.pod;
290 sec=`[ "$pod" = "des_modes.pod" ] && echo 7 || echo 3`;
291 mv -f $pod openssl_$pod;
293 manpage=`basename $pod .pod`.$sec;
294 pod2man --section="$sec" --release="$rel" --center=" " $pod > $manpage;
301 #%%{__perl} Makefile.PL \
306 rm -rf $RPM_BUILD_ROOT
307 install -d $RPM_BUILD_ROOT{%{_sysconfdir}/%{name},%{_libdir}/%{name}} \
308 $RPM_BUILD_ROOT{%{_mandir}/{pl/man1,man{1,3,5,7}},%{_datadir}/ssl} \
309 $RPM_BUILD_ROOT%{_pkgconfigdir}
313 INSTALLTOP=%{_prefix} \
314 INSTALL_PREFIX=$RPM_BUILD_ROOT \
317 install %{SOURCE1} $RPM_BUILD_ROOT%{_datadir}/ssl/ca-bundle.crt
318 install libcrypto.a libssl.a $RPM_BUILD_ROOT%{_libdir}
319 install lib*.so.*.* $RPM_BUILD_ROOT%{_libdir}
320 ln -sf libcrypto.so.*.* $RPM_BUILD_ROOT%{_libdir}/libcrypto.so
321 ln -sf libssl.so.*.* $RPM_BUILD_ROOT%{_libdir}/libssl.so
323 mv -f $RPM_BUILD_ROOT%{_var}/lib/%{name}/openssl.cnf $RPM_BUILD_ROOT%{_sysconfdir}/%{name}
324 ln -s %{_sysconfdir}/%{name}/openssl.cnf \
325 $RPM_BUILD_ROOT%{_var}/lib/%{name}/%{name}.cnf
327 mv -f $RPM_BUILD_ROOT%{_var}/lib/%{name}/misc/* $RPM_BUILD_ROOT%{_libdir}/%{name}
328 rm -rf $RPM_BUILD_ROOT%{_var}/lib/%{name}/misc
330 mv -f $RPM_BUILD_ROOT%{_bindir}/c_rehash $RPM_BUILD_ROOT%{_libdir}/%{name}
332 find $RPM_BUILD_ROOT%{_mandir} -type f | xargs rm -f
333 install doc/apps/*.1 $RPM_BUILD_ROOT%{_mandir}/man1
334 install doc/apps/*.5 $RPM_BUILD_ROOT%{_mandir}/man5
335 install doc/ssl/*.3 doc/crypto/*.3 $RPM_BUILD_ROOT%{_mandir}/man3
336 install doc/crypto/*.7 $RPM_BUILD_ROOT%{_mandir}/man7
337 install %{SOURCE2} $RPM_BUILD_ROOT%{_mandir}/pl/man1/openssl.1
338 install %{SOURCE3} $RPM_BUILD_ROOT%{_bindir}/ssl-certificate
341 rm -rf $RPM_BUILD_ROOT
343 %post -p /sbin/ldconfig
344 %postun -p /sbin/ldconfig
347 %defattr(644,root,root,755)
348 %doc CHANGES CHANGES.SSLeay LICENSE NEWS README doc/*.txt
349 %doc doc/openssl_button.gif doc/openssl_button.html
350 %attr(755,root,root) %{_libdir}/libcrypto.so.*.*.*
351 %attr(755,root,root) %{_libdir}/libssl.so.*.*.*
352 %dir %{_libdir}/engines
353 %attr(755,root,root) %{_libdir}/engines/*.so
354 %dir %{_var}/lib/%{name}
355 %dir %{_var}/lib/%{name}/certs
356 %dir %{_var}/lib/%{name}/private
358 %config(noreplace) %verify(not md5 mtime size) %{_datadir}/ssl/ca-bundle.crt
361 %defattr(644,root,root,755)
362 %dir %{_sysconfdir}/%{name}
364 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/openssl.cnf
365 %config(noreplace) %verify(not md5 mtime size) %{_var}/lib/%{name}/openssl.cnf
367 %attr(755,root,root) %{_bindir}/%{name}
368 %attr(754,root,root) %{_bindir}/ssl-certificate
370 %dir %{_libdir}/%{name}
371 %attr(755,root,root) %{_libdir}/%{name}/CA.sh
372 %attr(755,root,root) %{_libdir}/%{name}/c_hash
373 %attr(755,root,root) %{_libdir}/%{name}/c_info
374 %attr(755,root,root) %{_libdir}/%{name}/c_issuer
375 %attr(755,root,root) %{_libdir}/%{name}/c_name
377 %{_mandir}/man1/openssl.1*
378 %{_mandir}/man1/openssl_asn1parse.1*
379 %{_mandir}/man1/openssl_ca.1*
380 %{_mandir}/man1/openssl_ciphers.1*
381 %{_mandir}/man1/openssl_crl.1*
382 %{_mandir}/man1/openssl_crl2pkcs7.1*
383 %{_mandir}/man1/openssl_dgst.1*
384 %{_mandir}/man1/openssl_dhparam.1*
385 %{_mandir}/man1/openssl_dsa.1*
386 %{_mandir}/man1/openssl_dsaparam.1*
387 %{_mandir}/man1/openssl_ec.1*
388 %{_mandir}/man1/openssl_ecparam.1*
389 %{_mandir}/man1/openssl_enc.1*
390 %{_mandir}/man1/openssl_errstr.1*
391 %{_mandir}/man1/openssl_gendsa.1*
392 %{_mandir}/man1/openssl_genrsa.1*
393 %{_mandir}/man1/openssl_nseq.1*
394 %{_mandir}/man1/openssl_ocsp.1*
395 %{_mandir}/man1/openssl_passwd.1*
396 %{_mandir}/man1/openssl_pkcs12.1*
397 %{_mandir}/man1/openssl_pkcs7.1*
398 %{_mandir}/man1/openssl_pkcs8.1*
399 %{_mandir}/man1/openssl_rand.1*
400 %{_mandir}/man1/openssl_req.1*
401 %{_mandir}/man1/openssl_rsa.1*
402 %{_mandir}/man1/openssl_rsautl.1*
403 %{_mandir}/man1/openssl_s_client.1*
404 %{_mandir}/man1/openssl_s_server.1*
405 %{_mandir}/man1/openssl_s_time.1*
406 %{_mandir}/man1/openssl_sess_id.1*
407 %{_mandir}/man1/openssl_smime.1*
408 %{_mandir}/man1/openssl_speed.1*
409 %{_mandir}/man1/openssl_spkac.1*
410 %{_mandir}/man1/openssl_verify.1*
411 %{_mandir}/man1/openssl_version.1*
412 %{_mandir}/man1/openssl_x509.1*
413 %{_mandir}/man1/openssl_x509v3_config.1*
415 %lang(pl) %{_mandir}/pl/man1/openssl.1*
418 %defattr(644,root,root,755)
419 %attr(755,root,root) %{_libdir}/%{name}/CA.pl
420 %attr(755,root,root) %{_libdir}/%{name}/c_rehash
421 %{_mandir}/man1/openssl_CA.pl.1*
424 %defattr(644,root,root,755)
425 %attr(755,root,root) %{_libdir}/libcrypto.so
426 %attr(755,root,root) %{_libdir}/libssl.so
427 %{_includedir}/%{name}
428 %{_pkgconfigdir}/libcrypto.pc
429 %{_pkgconfigdir}/libssl.pc
430 %{_pkgconfigdir}/openssl.pc
431 %{_mandir}/man3/openssl*.3*
435 %defattr(644,root,root,755)