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 Source1: %{name}-ca-bundle.crt
18 Patch0: %{name}-alpha-ccc.patch
19 Patch1: %{name}-optflags.patch
20 Patch2: %{name}-globalCA.diff
21 URL: http://www.openssl.org/
22 BuildRequires: perl-devel >= 5.6.1
23 BuildRequires: textutils
24 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
26 Obsoletes: SSLeay-devel
27 Obsoletes: SSLeay-perl
28 Obsoletes: libopenssl0
31 The OpenSSL Project is a collaborative effort to develop a robust,
32 commercial-grade, full-featured, and Open Source toolkit implementing
33 the Secure Sockets Layer (SSL v2/v3) and Transport Layer Security (TLS
34 v1) protocols with full-strength cryptography world-wide. The project
35 is managed by a worldwide community of volunteers that use the
36 Internet to communicate, plan, and develop the OpenSSL tookit and its
37 related documentation.
39 OpenSSL is based on the excellent SSLeay library developed by Eric A.
40 Young and Tim J. Hudson. The OpenSSL toolkit is licensed under an
41 Apache-style licence, which basically means that you are free to get
42 and use it for commercial and non-commercial purposes subject to some
43 simple license conditions.
45 This package contains shared libraries only, install openssl-tools if
46 you want to use openssl cmdline tool.
49 Openssl enthält das OpenSSL Zertifikatsmanagementtool und shared
50 libraries, die verschiedene Verschlüsselungs- und
51 Entschlüsselungsalgorithmen und -protokolle, wie DES, RC4, RSA und SSL
52 zur Verfügung stellen.
55 Biblioteca C que suministra algoritmos y protocolos criptográficos.
58 OpenSSL est un outiil de gestion des certificats et les librairies
59 partagees qui fournit plusieurs protocoles et algorithmes de
60 codage/decodage, incluant DES, RC4, RSA et SSL.
63 Implementacja protoko³ów kryptograficznych Secure Socket Layer (SSL)
64 v2/v3 oraz Transport Layer Security (TLS v1).
67 Uma biblioteca C que fornece vários algoritmos e protocolos
68 criptográficos, incluindo DES, RC4, RSA e SSL. Inclui bibliotecas
69 compartilhadas e utilitários.
72 ðÒÏÇÒÁÍÍÁ openssl ÄÌÑ ÒÁÂÏÔÙ Ó ÓÅÒÔÉÆÉËÁÔÁÍÉ É ÒÁÚÄÅÌÑÅÍÙÅ ÂÉÂÌÉÏÔÅËÉ,
73 ËÏÔÏÒÙÅ ÒÅÁÌÉÚÕÀÔ ÍÎÏÖÅÔÓ×Ï ËÒÉÐÔÏÇÒÁÆÉÞÅÓËÉÈ ÁÌÇÏÒÉÔÍÏ×, ×ËÌÀÞÁÑ DES,
77 ðÒÏÇÒÁÍÁ openssl ÄÌÑ ÒÏÂÏÔÉ Ú ÓÅÒÔÉƦËÁÔÁÍÉ ÔÁ ¦Â̦ÏÔÅËÉ ÓЦÌØÎÏÇÏ
78 ËÏÒÉÓÔÕ×ÁÎÎÑ, ÝÏ ÒÅÁ̦ÚÕÀÔØ ×ÅÌÉËÕ Ë¦ÌØ˦ÓÔØ ËÒÉÐÔÏÇÒÁƦÞÎÉÈ
79 ÁÌÇÏÒÉÔͦ×, ×ËÌÀÞÁÀÞÉ DES, RC4, RSA ÔÁ SSL.
82 Summary: OpenSSL command line tool and utilities
83 Summary(pl): Zestaw narzêdzi i skryptów
84 Group: Applications/Communications
85 Requires: %{name} = %{version}
88 The OpenSSL Toolkit cmdline tool openssl and utility scripts.
90 %description tools -l pl
91 Zestaw narzêdzi i skryptów wywo³ywanych z linii poleceñ.
94 Summary: OpenSSL utilities written in Perl
95 Summary(pl): Narzêdzia OpenSSL napisane w perlu
96 Group: Applications/Communications
97 Requires: %{name} = %{version}
99 %description tools-perl
100 OpenSSL Toolkit tools written in Perl.
102 %description tools-perl -l pl
103 Narzêdzia OpenSSL napisane w perlu.
106 Summary: Development part of OpenSSL Toolkit libraries
107 Summary(de): Secure Sockets Layer Kommunikationslibrary: statische libraries+header
108 Summary(es): Bibliotecas y archivos de inclusión para desarrollo OpenSSL
109 Summary(fr): Librairies statiques, headers et utilitaires pour communication SSL
110 Summary(pl): Czê¶æ bibiloteki OpenSSL przeznaczona dla programistów
111 Summary(pt_BR): Bibliotecas e arquivos de inclusão para desenvolvimento OpenSSL
112 Summary(ru): âÉÂÌÉÏÔÅËÉ, ÈÅÄÅÒÙ É ÕÔÉÌÉÔÙ ÄÌÑ Secure Sockets Layer
113 Summary(uk): â¦Â̦ÏÔÅËÉ, ÈÅÄÅÒÉ ÔÁ ÕÔÉ̦ÔÉ ÄÌÑ Secure Sockets Layer
114 Group: Development/Libraries
115 Requires: %{name} = %{version}
116 Obsoletes: libopenssl0-devel
119 Development part of OpenSSL library.
121 %description devel -l es
122 Bibliotecas y archivos de inclusión para desarrollo OpenSSL
124 %description devel -l pl
125 Czê¶æ bibiloteki OpenSSL przeznaczona dla programistów.
127 %description devel -l pt_BR
128 Uma biblioteca C que fornece vários algoritmos e protocolos
129 criptográficos, incluindo DES, RC4, RSA e SSL. Inclui bibliotecas e
130 arquivos de inclusão para desenvolvimento.
132 %description devel -l ru
133 ðÒÏÇÒÁÍÍÁ openssl ÄÌÑ ÒÁÂÏÔÙ Ó ÓÅÒÔÉÆÉËÁÔÁÍÉ É ÒÁÚÄÅÌÑÅÍÙÅ ÂÉÂÌÉÏÔÅËÉ,
134 ËÏÔÏÒÙÅ ÒÅÁÌÉÚÕÀÔ ÍÎÏÖÅÔÓ×Ï ËÒÉÐÔÏÇÒÁÆÉÞÅÓËÉÈ ÁÌÇÏÒÉÔÍÏ×, ×ËÌÀÞÁÑ DES,
135 RC4, RSA É SSL. ÷ËÌÀÞÁÅÔ ÂÉÂÌÉÏÔÅËÉ É ÈÅÄÅÒÙ ÄÌÑ ÒÁÚÒÁÂÏÔËÉ ÐÒÉÌÏÖÅÎÉÊ
136 Ó ÉÓÐÏÌØÚÏ×ÁÎÉÅÍ SSL.
138 %description devel -l uk
139 ðÒÏÇÒÁÍÁ openssl ÄÌÑ ÒÏÂÏÔÉ Ú ÓÅÒÔÉƦËÁÔÁÍÉ ÔÁ ¦Â̦ÏÔÅËÉ ÓЦÌØÎÏÇÏ
140 ËÏÒÉÓÔÕ×ÁÎÎÑ, ÝÏ ÒÅÁ̦ÚÕÀÔØ ×ÅÌÉËÕ Ë¦ÌØ˦ÓÔØ ËÒÉÐÔÏÇÒÁƦÞÎÉÈ
141 ÁÌÇÏÒÉÔͦ×, ×ËÌÀÞÁÀÞÉ DES, RC4, RSA ÔÁ SSL. í¦ÓÔÉÔØ Â¦Â̦ÏÔÅËÉ ÔÁ
142 ÈÅÄÅÒÉ ÄÌÑ ÒÏÚÒÏÂËÉ ÐÒÏÇÒÁÍ Ú ×ÉËÏÒÉÓÔÁÎÎÑÍ SSL.
145 Summary: Static OpenSSL libraries
146 Summary(pl): Statyczne wersje bibliotek z OpenSSL
147 Summary(pt_BR): Bibliotecas estáticas para desenvolvimento com openssl
148 Summary(ru): óÔÁÔÉÞÅÓËÉÅ ÂÉÂÌÉÏÔÅËÉ ÒÁÚÒÁÂÏÔÞÉËÁ ÄÌÑ OpenSSL
149 Summary(uk): óÔÁÔÉÞΦ ¦Â̦ÏÔÅËÉ ÐÒÏÇÒÁͦÓÔÁ ÄÌÑ OpenSSL
150 Group: Development/Libraries
151 Requires: %{name}-devel = %{version}
154 Static OpenSSL Toolkit libraries.
156 %description static -l pl
157 Statyczne wersje bibliotek z OpenSSL.
159 %description static -l pt_BR
160 Bibliotecas estáticas para desenvolvimento com openssl.
162 %description static -l ru
163 ðÒÏÇÒÁÍÍÁ openssl ÄÌÑ ÒÁÂÏÔÙ Ó ÓÅÒÔÉÆÉËÁÔÁÍÉ É ÒÁÚÄÅÌÑÅÍÙÅ ÂÉÂÌÉÏÔÅËÉ,
164 ËÏÔÏÒÙÅ ÒÅÁÌÉÚÕÀÔ ÍÎÏÖÅÔÓ×Ï ËÒÉÐÔÏÇÒÁÆÉÞÅÓËÉÈ ÁÌÇÏÒÉÔÍÏ×, ×ËÌÀÞÁÑ DES,
165 RC4, RSA É SSL. ÷ËÌÀÞÁÅÔ ÓÔÁÔÉÞÅÓËÉÅ ÂÉÂÌÉÏÔÅËÉ ÄÌÑ ÒÁÚÒÁÂÏÔËÉ
166 ÐÒÉÌÏÖÅÎÉÊ Ó ÉÓÐÏÌØÚÏ×ÁÎÉÅÍ OpenSSL.
168 %description static -l uk
169 ðÒÏÇÒÁÍÁ openssl ÄÌÑ ÒÏÂÏÔÉ Ú ÓÅÒÔÉƦËÁÔÁÍÉ ÔÁ ¦Â̦ÏÔÅËÉ ÓЦÌØÎÏÇÏ
170 ËÏÒÉÓÔÕ×ÁÎÎÑ, ÝÏ ÒÅÁ̦ÚÕÀÔØ ×ÅÌÉËÕ Ë¦ÌØ˦ÓÔØ ËÒÉÐÔÏÇÒÁƦÞÎÉÈ
171 ÁÌÇÏÒÉÔͦ×, ×ËÌÀÞÁÀÞÉ DES, RC4, RSA ÔÁ SSL. í¦ÓÔÉÔØ ÓÔÁÔÉÞΦ
172 ¦Â̦ÏÔÅËÉ ÄÌÑ ÒÏÚÒÏÂËÉ ÐÒÏÇÒÁÍ Ú ×ÉËÏÒÉÓÔÁÎÎÑÍ SSL.
181 for f in ` grep -r "%{_prefix}/local/bin/perl" . | cut -d":" -f1`; do
182 perl -pi -e 's#%{_prefix}/local/bin/perl#%{_bindir}/perl#g' $f
187 perl util/perlpath.pl %{_bindir}/perl
189 OPTFLAGS="%{rpmcflags}"
192 ./Configure --openssldir=%{_var}/lib/%{name} linux-elf shared 386
194 %ifarch i586 i686 athlon
195 ./Configure --openssldir=%{_var}/lib/%{name} linux-elf shared
198 ./Configure --openssldir=%{_var}/lib/%{name} linux-ppc shared
201 ./Configure --openssldir=%{_var}/lib/%{name} threads linux-alpha+bwx-gcc shared
204 ./Configure --openssldir=%{_var}/lib/%{name} threads linux-sparcv8 shared
207 %{__make} CC="%{__cc}"
208 %{__make} rehash CC="%{__cc}"
210 # Conv PODs to man pages. "openssl_" prefix is added to each manpage
211 # to avoid potential conflicts with others packages.
212 center="OpenSSL 0.9.7"
215 cd doc/apps || exit 1
216 perl -pi -e 's/(\W)((?<!openssl_)\w+)(\(\d\))/$1openssl_$2$3/g; s/openssl_openssl/openssl/g;' *.pod;
219 if [ $pod != "openssl.pod" ]; then
220 mv -f $pod openssl_$pod;
225 if [ $pod = "openssl_config.pod" ]; then
229 manpage=`basename $pod .pod`.$sec;
230 pod2man --section="$sec" --release="$rel" --center="$center" \
237 for dir in ssl crypto; do
239 if [ $dir = "ssl" ]; then
240 rel="OpenSSL SSL/TLS library"
241 elif [ $dir = "crypto" ]; then
242 rel="OpenSSL cryptographic library"
245 perl -p -i -e 's/(\W)((?<!openssl_)\w+)(\(\d\))/$1openssl_$2$3/g; s/openssl_openssl/openssl/g;' *.pod;
248 sec=`[ "$pod" = "des_modes.pod" ] && echo 7 || echo 3`;
249 mv -f $pod openssl_$pod;
251 manpage=`basename $pod .pod`.$sec;
252 pod2man --section="$sec" --release="$rel" --center=" " $pod > $manpage;
263 rm -rf $RPM_BUILD_ROOT
264 install -d $RPM_BUILD_ROOT{%{_sysconfdir}/%{name},%{_libdir}/%{name}} \
265 $RPM_BUILD_ROOT{%{_mandir}/{pl/man1,man{1,3,5,7}},%{_datadir}/ssl}
268 INSTALLTOP=%{_prefix} \
269 INSTALL_PREFIX=$RPM_BUILD_ROOT \
272 install %{SOURCE1} $RPM_BUILD_ROOT%{_datadir}/ssl/ca-bundle.crt
273 install libcrypto.a libssl.a $RPM_BUILD_ROOT%{_libdir}
274 install lib*.so.*.* $RPM_BUILD_ROOT%{_libdir}
275 ln -sf libcrypto.so.*.* $RPM_BUILD_ROOT%{_libdir}/libcrypto.so
276 ln -sf libssl.so.*.* $RPM_BUILD_ROOT%{_libdir}/libssl.so
278 mv -f $RPM_BUILD_ROOT%{_var}/lib/%{name}/openssl.cnf $RPM_BUILD_ROOT%{_sysconfdir}/%{name}
279 ln -s %{_sysconfdir}/%{name}/openssl.cnf \
280 $RPM_BUILD_ROOT%{_var}/lib/%{name}/%{name}.cnf
282 mv -f $RPM_BUILD_ROOT%{_var}/lib/%{name}/misc/* $RPM_BUILD_ROOT%{_libdir}/%{name}
283 rm -rf $RPM_BUILD_ROOT%{_var}/lib/%{name}/misc
285 mv -f $RPM_BUILD_ROOT%{_bindir}/c_rehash $RPM_BUILD_ROOT%{_libdir}/%{name}
287 find $RPM_BUILD_ROOT%{_mandir} -type f | xargs rm -f
288 install doc/apps/*.1 $RPM_BUILD_ROOT%{_mandir}/man1
289 install doc/apps/*.5 $RPM_BUILD_ROOT%{_mandir}/man5
290 install doc/ssl/*.3 doc/crypto/*.3 $RPM_BUILD_ROOT%{_mandir}/man3
291 install doc/crypto/*.7 $RPM_BUILD_ROOT%{_mandir}/man7
292 install %{SOURCE2} $RPM_BUILD_ROOT%{_mandir}/pl/man1/openssl.1
295 rm -rf $RPM_BUILD_ROOT
297 %post -p /sbin/ldconfig
298 %postun -p /sbin/ldconfig
301 %defattr(644,root,root,755)
302 %attr(755,root,root) %{_libdir}/lib*.so.*.*
303 %doc CHANGES CHANGES.SSLeay LICENSE NEWS README doc/*.txt
304 %doc doc/openssl_button.gif doc/openssl_button.html
307 %defattr(644,root,root,755)
308 %dir %{_sysconfdir}/%{name}
309 %dir %{_var}/lib/%{name}
310 %dir %{_var}/lib/%{name}/private
311 %dir %{_var}/lib/%{name}/certs
313 %verify(not md5 size mtime) %config(noreplace) %{_sysconfdir}/%{name}/openssl.cnf
314 %verify(not md5 size mtime) %config(noreplace) %{_var}/lib/%{name}/openssl.cnf
316 %verify(not md5 size mtime) %config(noreplace)%{_datadir}/ssl/ca-bundle.crt
318 %attr(755,root,root) %{_bindir}/%{name}
319 %dir %{_libdir}/%{name}
320 %attr(755,root,root) %{_libdir}/%{name}/CA.sh
321 %attr(755,root,root) %{_libdir}/%{name}/c_hash
322 %attr(755,root,root) %{_libdir}/%{name}/c_info
323 %attr(755,root,root) %{_libdir}/%{name}/c_issuer
324 %attr(755,root,root) %{_libdir}/%{name}/c_name
326 %{_mandir}/man1/openssl.1*
327 %{_mandir}/man1/openssl_asn1parse.1*
328 %{_mandir}/man1/openssl_ca.1*
329 %{_mandir}/man1/openssl_ciphers.1*
330 %{_mandir}/man1/openssl_crl.1*
331 %{_mandir}/man1/openssl_crl2pkcs7.1*
332 %{_mandir}/man1/openssl_dgst.1*
333 %{_mandir}/man1/openssl_dhparam.1*
334 %{_mandir}/man1/openssl_dsa.1*
335 %{_mandir}/man1/openssl_dsaparam.1*
336 %{_mandir}/man1/openssl_enc.1*
337 %{_mandir}/man1/openssl_gendsa.1*
338 %{_mandir}/man1/openssl_genrsa.1*
339 %{_mandir}/man1/openssl_nseq.1*
340 %{_mandir}/man1/openssl_ocsp.1*
341 %{_mandir}/man1/openssl_passwd.1*
342 %{_mandir}/man1/openssl_pkcs12.1*
343 %{_mandir}/man1/openssl_pkcs7.1*
344 %{_mandir}/man1/openssl_pkcs8.1*
345 %{_mandir}/man1/openssl_rand.1*
346 %{_mandir}/man1/openssl_req.1*
347 %{_mandir}/man1/openssl_rsa.1*
348 %{_mandir}/man1/openssl_rsautl.1*
349 %{_mandir}/man1/openssl_s_client.1*
350 %{_mandir}/man1/openssl_s_server.1*
351 %{_mandir}/man1/openssl_sess_id.1*
352 %{_mandir}/man1/openssl_smime.1*
353 %{_mandir}/man1/openssl_speed.1*
354 %{_mandir}/man1/openssl_spkac.1*
355 %{_mandir}/man1/openssl_verify.1*
356 %{_mandir}/man1/openssl_version.1*
357 %{_mandir}/man1/openssl_x509.1*
359 %lang(pl) %{_mandir}/pl/man1/openssl.1*
362 %defattr(644,root,root,755)
363 %attr(755,root,root) %{_libdir}/%{name}/CA.pl
364 %attr(755,root,root) %{_libdir}/%{name}/der_chop
365 %attr(755,root,root) %{_libdir}/%{name}/c_rehash
366 %{_mandir}/man1/openssl_CA.pl.1*
369 %defattr(644,root,root,755)
370 %attr(755,root,root) %{_libdir}/lib*.so
371 %{_includedir}/%{name}
372 %{_libdir}/pkgconfig/openssl.pc
373 %{_mandir}/man3/openssl*.3*
377 %defattr(644,root,root,755)