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: 1b49e90fc8a75c3a507c0a624529aca5
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}-smime.patch
25 URL: http://www.openssl.org/
26 BuildRequires: perl-devel >= 1:5.6.1
27 BuildRequires: rpm-perlprov >= 4.1-13
28 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
30 Obsoletes: SSLeay-devel
31 Obsoletes: SSLeay-perl
32 Obsoletes: libopenssl0
35 The OpenSSL Project is a collaborative effort to develop a robust,
36 commercial-grade, full-featured, and Open Source toolkit implementing
37 the Secure Sockets Layer (SSL v2/v3) and Transport Layer Security (TLS
38 v1) protocols with full-strength cryptography world-wide. The project
39 is managed by a worldwide community of volunteers that use the
40 Internet to communicate, plan, and develop the OpenSSL tookit and its
41 related documentation.
43 OpenSSL is based on the excellent SSLeay library developed by Eric A.
44 Young and Tim J. Hudson. The OpenSSL toolkit is licensed under an
45 Apache-style licence, which basically means that you are free to get
46 and use it for commercial and non-commercial purposes subject to some
47 simple license conditions.
49 This package contains shared libraries only, install openssl-tools if
50 you want to use openssl cmdline tool.
53 Openssl enthält das OpenSSL Zertifikatsmanagementtool und shared
54 libraries, die verschiedene Verschlüsselungs- und
55 Entschlüsselungsalgorithmen und -protokolle, wie DES, RC4, RSA und SSL
56 zur Verfügung stellen.
59 Biblioteca C que suministra algoritmos y protocolos criptográficos.
62 OpenSSL est un outiil de gestion des certificats et les librairies
63 partagees qui fournit plusieurs protocoles et algorithmes de
64 codage/decodage, incluant DES, RC4, RSA et SSL.
67 Implementacja protoko³ów kryptograficznych Secure Socket Layer (SSL)
68 v2/v3 oraz Transport Layer Security (TLS v1).
71 Uma biblioteca C que fornece vários algoritmos e protocolos
72 criptográficos, incluindo DES, RC4, RSA e SSL. Inclui bibliotecas
73 compartilhadas e utilitários.
76 ðÒÏÇÒÁÍÍÁ openssl ÄÌÑ ÒÁÂÏÔÙ Ó ÓÅÒÔÉÆÉËÁÔÁÍÉ É ÒÁÚÄÅÌÑÅÍÙÅ ÂÉÂÌÉÏÔÅËÉ,
77 ËÏÔÏÒÙÅ ÒÅÁÌÉÚÕÀÔ ÍÎÏÖÅÔÓ×Ï ËÒÉÐÔÏÇÒÁÆÉÞÅÓËÉÈ ÁÌÇÏÒÉÔÍÏ×, ×ËÌÀÞÁÑ DES,
81 ðÒÏÇÒÁÍÁ openssl ÄÌÑ ÒÏÂÏÔÉ Ú ÓÅÒÔÉƦËÁÔÁÍÉ ÔÁ ¦Â̦ÏÔÅËÉ ÓЦÌØÎÏÇÏ
82 ËÏÒÉÓÔÕ×ÁÎÎÑ, ÝÏ ÒÅÁ̦ÚÕÀÔØ ×ÅÌÉËÕ Ë¦ÌØ˦ÓÔØ ËÒÉÐÔÏÇÒÁƦÞÎÉÈ
83 ÁÌÇÏÒÉÔͦ×, ×ËÌÀÞÁÀÞÉ DES, RC4, RSA ÔÁ SSL.
86 Summary: OpenSSL command line tool and utilities
87 Summary(pl): Zestaw narzêdzi i skryptów
88 Group: Applications/Communications
89 Requires: %{name} = %{version}-%{release}
92 The OpenSSL Toolkit cmdline tool openssl and utility scripts.
94 %description tools -l pl
95 Zestaw narzêdzi i skryptów wywo³ywanych z linii poleceñ.
98 Summary: OpenSSL utilities written in Perl
99 Summary(pl): Narzêdzia OpenSSL napisane w perlu
100 Group: Applications/Communications
101 Requires: %{name} = %{version}-%{release}
103 %description tools-perl
104 OpenSSL Toolkit tools written in Perl.
106 %description tools-perl -l pl
107 Narzêdzia OpenSSL napisane w perlu.
110 Summary: Development part of OpenSSL Toolkit libraries
111 Summary(de): Secure Sockets Layer Kommunikationslibrary: statische libraries+header
112 Summary(es): Bibliotecas y archivos de inclusión para desarrollo OpenSSL
113 Summary(fr): Librairies statiques, headers et utilitaires pour communication SSL
114 Summary(pl): Czê¶æ bibiloteki OpenSSL przeznaczona dla programistów
115 Summary(pt_BR): Bibliotecas e arquivos de inclusão para desenvolvimento OpenSSL
116 Summary(ru): âÉÂÌÉÏÔÅËÉ, ÈÅÄÅÒÙ É ÕÔÉÌÉÔÙ ÄÌÑ Secure Sockets Layer
117 Summary(uk): â¦Â̦ÏÔÅËÉ, ÈÅÄÅÒÉ ÔÁ ÕÔÉ̦ÔÉ ÄÌÑ Secure Sockets Layer
118 Group: Development/Libraries
119 Requires: %{name} = %{version}-%{release}
120 Obsoletes: libopenssl0-devel
123 Development part of OpenSSL library.
125 %description devel -l es
126 Bibliotecas y archivos de inclusión para desarrollo OpenSSL
128 %description devel -l pl
129 Czê¶æ bibiloteki OpenSSL przeznaczona dla programistów.
131 %description devel -l pt_BR
132 Uma biblioteca C que fornece vários algoritmos e protocolos
133 criptográficos, incluindo DES, RC4, RSA e SSL. Inclui bibliotecas e
134 arquivos de inclusão para desenvolvimento.
136 %description devel -l ru
137 ðÒÏÇÒÁÍÍÁ openssl ÄÌÑ ÒÁÂÏÔÙ Ó ÓÅÒÔÉÆÉËÁÔÁÍÉ É ÒÁÚÄÅÌÑÅÍÙÅ ÂÉÂÌÉÏÔÅËÉ,
138 ËÏÔÏÒÙÅ ÒÅÁÌÉÚÕÀÔ ÍÎÏÖÅÔÓ×Ï ËÒÉÐÔÏÇÒÁÆÉÞÅÓËÉÈ ÁÌÇÏÒÉÔÍÏ×, ×ËÌÀÞÁÑ DES,
139 RC4, RSA É SSL. ÷ËÌÀÞÁÅÔ ÂÉÂÌÉÏÔÅËÉ É ÈÅÄÅÒÙ ÄÌÑ ÒÁÚÒÁÂÏÔËÉ ÐÒÉÌÏÖÅÎÉÊ
140 Ó ÉÓÐÏÌØÚÏ×ÁÎÉÅÍ SSL.
142 %description devel -l uk
143 ðÒÏÇÒÁÍÁ openssl ÄÌÑ ÒÏÂÏÔÉ Ú ÓÅÒÔÉƦËÁÔÁÍÉ ÔÁ ¦Â̦ÏÔÅËÉ ÓЦÌØÎÏÇÏ
144 ËÏÒÉÓÔÕ×ÁÎÎÑ, ÝÏ ÒÅÁ̦ÚÕÀÔØ ×ÅÌÉËÕ Ë¦ÌØ˦ÓÔØ ËÒÉÐÔÏÇÒÁƦÞÎÉÈ
145 ÁÌÇÏÒÉÔͦ×, ×ËÌÀÞÁÀÞÉ DES, RC4, RSA ÔÁ SSL. í¦ÓÔÉÔØ Â¦Â̦ÏÔÅËÉ ÔÁ
146 ÈÅÄÅÒÉ ÄÌÑ ÒÏÚÒÏÂËÉ ÐÒÏÇÒÁÍ Ú ×ÉËÏÒÉÓÔÁÎÎÑÍ SSL.
149 Summary: Static OpenSSL libraries
150 Summary(pl): Statyczne wersje bibliotek z OpenSSL
151 Summary(pt_BR): Bibliotecas estáticas para desenvolvimento com openssl
152 Summary(ru): óÔÁÔÉÞÅÓËÉÅ ÂÉÂÌÉÏÔÅËÉ ÒÁÚÒÁÂÏÔÞÉËÁ ÄÌÑ OpenSSL
153 Summary(uk): óÔÁÔÉÞΦ ¦Â̦ÏÔÅËÉ ÐÒÏÇÒÁͦÓÔÁ ÄÌÑ OpenSSL
154 Group: Development/Libraries
155 Requires: %{name}-devel = %{version}-%{release}
158 Static OpenSSL Toolkit libraries.
160 %description static -l pl
161 Statyczne wersje bibliotek z OpenSSL.
163 %description static -l pt_BR
164 Bibliotecas estáticas para desenvolvimento com openssl.
166 %description static -l ru
167 ðÒÏÇÒÁÍÍÁ openssl ÄÌÑ ÒÁÂÏÔÙ Ó ÓÅÒÔÉÆÉËÁÔÁÍÉ É ÒÁÚÄÅÌÑÅÍÙÅ ÂÉÂÌÉÏÔÅËÉ,
168 ËÏÔÏÒÙÅ ÒÅÁÌÉÚÕÀÔ ÍÎÏÖÅÔÓ×Ï ËÒÉÐÔÏÇÒÁÆÉÞÅÓËÉÈ ÁÌÇÏÒÉÔÍÏ×, ×ËÌÀÞÁÑ DES,
169 RC4, RSA É SSL. ÷ËÌÀÞÁÅÔ ÓÔÁÔÉÞÅÓËÉÅ ÂÉÂÌÉÏÔÅËÉ ÄÌÑ ÒÁÚÒÁÂÏÔËÉ
170 ÐÒÉÌÏÖÅÎÉÊ Ó ÉÓÐÏÌØÚÏ×ÁÎÉÅÍ OpenSSL.
172 %description static -l uk
173 ðÒÏÇÒÁÍÁ openssl ÄÌÑ ÒÏÂÏÔÉ Ú ÓÅÒÔÉƦËÁÔÁÍÉ ÔÁ ¦Â̦ÏÔÅËÉ ÓЦÌØÎÏÇÏ
174 ËÏÒÉÓÔÕ×ÁÎÎÑ, ÝÏ ÒÅÁ̦ÚÕÀÔØ ×ÅÌÉËÕ Ë¦ÌØ˦ÓÔØ ËÒÉÐÔÏÇÒÁƦÞÎÉÈ
175 ÁÌÇÏÒÉÔͦ×, ×ËÌÀÞÁÀÞÉ DES, RC4, RSA ÔÁ SSL. í¦ÓÔÉÔØ ÓÔÁÔÉÞΦ
176 ¦Â̦ÏÔÅËÉ ÄÌÑ ÒÏÚÒÏÂËÉ ÐÒÏÇÒÁÍ Ú ×ÉËÏÒÉÓÔÁÎÎÑÍ SSL.
187 %{__perl} -pi -e 's#%{_prefix}/local/bin/perl#%{__perl}#g' \
188 `grep -l -r "%{_prefix}/local/bin/perl" *`
192 %{__perl} util/perlpath.pl %{__perl}
194 OPTFLAGS="%{rpmcflags}"
198 ./Configure --openssldir=%{_var}/lib/%{name} linux-elf shared 386
200 ./Configure --openssldir=%{_var}/lib/%{name} linux-elf shared
204 ./Configure --openssldir=%{_var}/lib/%{name} linux-x86_64 shared
207 ./Configure --openssldir=%{_var}/lib/%{name} linux-ppc shared
210 ./Configure --openssldir=%{_var}/lib/%{name} threads linux-alpha+bwx-gcc shared
213 ./Configure --openssldir=%{_var}/lib/%{name} threads linux-sparcv8 shared
218 INSTALLTOP=%{_prefix}
222 INSTALLTOP=%{_prefix}
224 # Conv PODs to man pages. "openssl_" prefix is added to each manpage
225 # to avoid potential conflicts with others packages.
226 center="OpenSSL 0.9.7"
229 cd doc/apps || exit 1
230 %{__perl} -pi -e 's/(\W)((?<!openssl_)\w+)(\(\d\))/$1openssl_$2$3/g; s/openssl_openssl/openssl/g;' *.pod;
233 if [ $pod != "openssl.pod" ]; then
234 mv -f $pod openssl_$pod;
239 if [ $pod = "openssl_config.pod" ]; then
243 manpage=`basename $pod .pod`.$sec;
244 pod2man --section="$sec" --release="$rel" --center="$center" \
251 for dir in ssl crypto; do
253 if [ $dir = "ssl" ]; then
254 rel="OpenSSL SSL/TLS library"
255 elif [ $dir = "crypto" ]; then
256 rel="OpenSSL cryptographic library"
259 %{__perl} -pi -e 's/(\W)((?<!openssl_)\w+)(\(\d\))/$1openssl_$2$3/g; s/openssl_openssl/openssl/g;' *.pod;
262 sec=`[ "$pod" = "des_modes.pod" ] && echo 7 || echo 3`;
263 mv -f $pod openssl_$pod;
265 manpage=`basename $pod .pod`.$sec;
266 pod2man --section="$sec" --release="$rel" --center=" " $pod > $manpage;
273 #%%{__perl} Makefile.PL \
278 rm -rf $RPM_BUILD_ROOT
279 install -d $RPM_BUILD_ROOT{%{_sysconfdir}/%{name},%{_libdir}/%{name}} \
280 $RPM_BUILD_ROOT{%{_mandir}/{pl/man1,man{1,3,5,7}},%{_datadir}/ssl} \
281 $RPM_BUILD_ROOT%{_pkgconfigdir}
284 INSTALLTOP=%{_prefix} \
285 INSTALL_PREFIX=$RPM_BUILD_ROOT \
288 if [ "%{_prefix}/lib/pkgconfig" != "%{_pkgconfigdir}" ] ; then
289 mv $RPM_BUILD_ROOT%{_prefix}/lib/pkgconfig/* \
290 $RPM_BUILD_ROOT%{_pkgconfigdir}
293 install %{SOURCE1} $RPM_BUILD_ROOT%{_datadir}/ssl/ca-bundle.crt
294 install libcrypto.a libssl.a $RPM_BUILD_ROOT%{_libdir}
295 install lib*.so.*.* $RPM_BUILD_ROOT%{_libdir}
296 ln -sf libcrypto.so.*.* $RPM_BUILD_ROOT%{_libdir}/libcrypto.so
297 ln -sf libssl.so.*.* $RPM_BUILD_ROOT%{_libdir}/libssl.so
299 mv -f $RPM_BUILD_ROOT%{_var}/lib/%{name}/openssl.cnf $RPM_BUILD_ROOT%{_sysconfdir}/%{name}
300 ln -s %{_sysconfdir}/%{name}/openssl.cnf \
301 $RPM_BUILD_ROOT%{_var}/lib/%{name}/%{name}.cnf
303 mv -f $RPM_BUILD_ROOT%{_var}/lib/%{name}/misc/* $RPM_BUILD_ROOT%{_libdir}/%{name}
304 rm -rf $RPM_BUILD_ROOT%{_var}/lib/%{name}/misc
306 mv -f $RPM_BUILD_ROOT%{_bindir}/c_rehash $RPM_BUILD_ROOT%{_libdir}/%{name}
308 find $RPM_BUILD_ROOT%{_mandir} -type f | xargs rm -f
309 install doc/apps/*.1 $RPM_BUILD_ROOT%{_mandir}/man1
310 install doc/apps/*.5 $RPM_BUILD_ROOT%{_mandir}/man5
311 install doc/ssl/*.3 doc/crypto/*.3 $RPM_BUILD_ROOT%{_mandir}/man3
312 install doc/crypto/*.7 $RPM_BUILD_ROOT%{_mandir}/man7
313 install %{SOURCE2} $RPM_BUILD_ROOT%{_mandir}/pl/man1/openssl.1
314 install %{SOURCE3} $RPM_BUILD_ROOT%{_bindir}/ssl-certificate
317 rm -rf $RPM_BUILD_ROOT
319 %post -p /sbin/ldconfig
320 %postun -p /sbin/ldconfig
323 %defattr(644,root,root,755)
324 %attr(755,root,root) %{_libdir}/lib*.so.*.*
325 %doc CHANGES CHANGES.SSLeay LICENSE NEWS README doc/*.txt
326 %doc doc/openssl_button.gif doc/openssl_button.html
327 %dir %{_var}/lib/%{name}
328 %dir %{_var}/lib/%{name}/certs
329 %dir %{_var}/lib/%{name}/private
332 %defattr(644,root,root,755)
333 %dir %{_sysconfdir}/%{name}
335 %verify(not md5 size mtime) %config(noreplace) %{_sysconfdir}/%{name}/openssl.cnf
336 %verify(not md5 size mtime) %config(noreplace) %{_var}/lib/%{name}/openssl.cnf
338 %verify(not md5 size mtime) %config(noreplace) %{_datadir}/ssl/ca-bundle.crt
340 %attr(755,root,root) %{_bindir}/%{name}
341 %attr(754,root,root) %{_bindir}/ssl-certificate
342 %dir %{_libdir}/%{name}
343 %attr(755,root,root) %{_libdir}/%{name}/CA.sh
344 %attr(755,root,root) %{_libdir}/%{name}/c_hash
345 %attr(755,root,root) %{_libdir}/%{name}/c_info
346 %attr(755,root,root) %{_libdir}/%{name}/c_issuer
347 %attr(755,root,root) %{_libdir}/%{name}/c_name
349 %{_mandir}/man1/openssl.1*
350 %{_mandir}/man1/openssl_asn1parse.1*
351 %{_mandir}/man1/openssl_ca.1*
352 %{_mandir}/man1/openssl_ciphers.1*
353 %{_mandir}/man1/openssl_crl.1*
354 %{_mandir}/man1/openssl_crl2pkcs7.1*
355 %{_mandir}/man1/openssl_dgst.1*
356 %{_mandir}/man1/openssl_dhparam.1*
357 %{_mandir}/man1/openssl_dsa.1*
358 %{_mandir}/man1/openssl_dsaparam.1*
359 %{_mandir}/man1/openssl_enc.1*
360 %{_mandir}/man1/openssl_gendsa.1*
361 %{_mandir}/man1/openssl_genrsa.1*
362 %{_mandir}/man1/openssl_nseq.1*
363 %{_mandir}/man1/openssl_ocsp.1*
364 %{_mandir}/man1/openssl_passwd.1*
365 %{_mandir}/man1/openssl_pkcs12.1*
366 %{_mandir}/man1/openssl_pkcs7.1*
367 %{_mandir}/man1/openssl_pkcs8.1*
368 %{_mandir}/man1/openssl_rand.1*
369 %{_mandir}/man1/openssl_req.1*
370 %{_mandir}/man1/openssl_rsa.1*
371 %{_mandir}/man1/openssl_rsautl.1*
372 %{_mandir}/man1/openssl_s_client.1*
373 %{_mandir}/man1/openssl_s_server.1*
374 %{_mandir}/man1/openssl_s_time.1*
375 %{_mandir}/man1/openssl_sess_id.1*
376 %{_mandir}/man1/openssl_smime.1*
377 %{_mandir}/man1/openssl_speed.1*
378 %{_mandir}/man1/openssl_spkac.1*
379 %{_mandir}/man1/openssl_verify.1*
380 %{_mandir}/man1/openssl_version.1*
381 %{_mandir}/man1/openssl_x509.1*
383 %lang(pl) %{_mandir}/pl/man1/openssl.1*
386 %defattr(644,root,root,755)
387 %attr(755,root,root) %{_libdir}/%{name}/CA.pl
388 %attr(755,root,root) %{_libdir}/%{name}/der_chop
389 %attr(755,root,root) %{_libdir}/%{name}/c_rehash
390 %{_mandir}/man1/openssl_CA.pl.1*
393 %defattr(644,root,root,755)
394 %attr(755,root,root) %{_libdir}/lib*.so
395 %{_includedir}/%{name}
396 %{_pkgconfigdir}/openssl.pc
397 %{_mandir}/man3/openssl*.3*
401 %defattr(644,root,root,755)