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 Patch3: %{name}-parallel_make.patch
22 URL: http://www.openssl.org/
23 BuildRequires: perl-devel >= 5.6.1
24 BuildRequires: textutils
25 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
27 Obsoletes: SSLeay-devel
28 Obsoletes: SSLeay-perl
29 Obsoletes: libopenssl0
32 The OpenSSL Project is a collaborative effort to develop a robust,
33 commercial-grade, full-featured, and Open Source toolkit implementing
34 the Secure Sockets Layer (SSL v2/v3) and Transport Layer Security (TLS
35 v1) protocols with full-strength cryptography world-wide. The project
36 is managed by a worldwide community of volunteers that use the
37 Internet to communicate, plan, and develop the OpenSSL tookit and its
38 related documentation.
40 OpenSSL is based on the excellent SSLeay library developed by Eric A.
41 Young and Tim J. Hudson. The OpenSSL toolkit is licensed under an
42 Apache-style licence, which basically means that you are free to get
43 and use it for commercial and non-commercial purposes subject to some
44 simple license conditions.
46 This package contains shared libraries only, install openssl-tools if
47 you want to use openssl cmdline tool.
50 Openssl enthält das OpenSSL Zertifikatsmanagementtool und shared
51 libraries, die verschiedene Verschlüsselungs- und
52 Entschlüsselungsalgorithmen und -protokolle, wie DES, RC4, RSA und SSL
53 zur Verfügung stellen.
56 Biblioteca C que suministra algoritmos y protocolos criptográficos.
59 OpenSSL est un outiil de gestion des certificats et les librairies
60 partagees qui fournit plusieurs protocoles et algorithmes de
61 codage/decodage, incluant DES, RC4, RSA et SSL.
64 Implementacja protoko³ów kryptograficznych Secure Socket Layer (SSL)
65 v2/v3 oraz Transport Layer Security (TLS v1).
68 Uma biblioteca C que fornece vários algoritmos e protocolos
69 criptográficos, incluindo DES, RC4, RSA e SSL. Inclui bibliotecas
70 compartilhadas e utilitários.
73 ðÒÏÇÒÁÍÍÁ openssl ÄÌÑ ÒÁÂÏÔÙ Ó ÓÅÒÔÉÆÉËÁÔÁÍÉ É ÒÁÚÄÅÌÑÅÍÙÅ ÂÉÂÌÉÏÔÅËÉ,
74 ËÏÔÏÒÙÅ ÒÅÁÌÉÚÕÀÔ ÍÎÏÖÅÔÓ×Ï ËÒÉÐÔÏÇÒÁÆÉÞÅÓËÉÈ ÁÌÇÏÒÉÔÍÏ×, ×ËÌÀÞÁÑ DES,
78 ðÒÏÇÒÁÍÁ openssl ÄÌÑ ÒÏÂÏÔÉ Ú ÓÅÒÔÉƦËÁÔÁÍÉ ÔÁ ¦Â̦ÏÔÅËÉ ÓЦÌØÎÏÇÏ
79 ËÏÒÉÓÔÕ×ÁÎÎÑ, ÝÏ ÒÅÁ̦ÚÕÀÔØ ×ÅÌÉËÕ Ë¦ÌØ˦ÓÔØ ËÒÉÐÔÏÇÒÁƦÞÎÉÈ
80 ÁÌÇÏÒÉÔͦ×, ×ËÌÀÞÁÀÞÉ DES, RC4, RSA ÔÁ SSL.
83 Summary: OpenSSL command line tool and utilities
84 Summary(pl): Zestaw narzêdzi i skryptów
85 Group: Applications/Communications
86 Requires: %{name} = %{version}
89 The OpenSSL Toolkit cmdline tool openssl and utility scripts.
91 %description tools -l pl
92 Zestaw narzêdzi i skryptów wywo³ywanych z linii poleceñ.
95 Summary: OpenSSL utilities written in Perl
96 Summary(pl): Narzêdzia OpenSSL napisane w perlu
97 Group: Applications/Communications
98 Requires: %{name} = %{version}
100 %description tools-perl
101 OpenSSL Toolkit tools written in Perl.
103 %description tools-perl -l pl
104 Narzêdzia OpenSSL napisane w perlu.
107 Summary: Development part of OpenSSL Toolkit libraries
108 Summary(de): Secure Sockets Layer Kommunikationslibrary: statische libraries+header
109 Summary(es): Bibliotecas y archivos de inclusión para desarrollo OpenSSL
110 Summary(fr): Librairies statiques, headers et utilitaires pour communication SSL
111 Summary(pl): Czê¶æ bibiloteki OpenSSL przeznaczona dla programistów
112 Summary(pt_BR): Bibliotecas e arquivos de inclusão para desenvolvimento OpenSSL
113 Summary(ru): âÉÂÌÉÏÔÅËÉ, ÈÅÄÅÒÙ É ÕÔÉÌÉÔÙ ÄÌÑ Secure Sockets Layer
114 Summary(uk): â¦Â̦ÏÔÅËÉ, ÈÅÄÅÒÉ ÔÁ ÕÔÉ̦ÔÉ ÄÌÑ Secure Sockets Layer
115 Group: Development/Libraries
116 Requires: %{name} = %{version}
117 Obsoletes: libopenssl0-devel
120 Development part of OpenSSL library.
122 %description devel -l es
123 Bibliotecas y archivos de inclusión para desarrollo OpenSSL
125 %description devel -l pl
126 Czê¶æ bibiloteki OpenSSL przeznaczona dla programistów.
128 %description devel -l pt_BR
129 Uma biblioteca C que fornece vários algoritmos e protocolos
130 criptográficos, incluindo DES, RC4, RSA e SSL. Inclui bibliotecas e
131 arquivos de inclusão para desenvolvimento.
133 %description devel -l ru
134 ðÒÏÇÒÁÍÍÁ openssl ÄÌÑ ÒÁÂÏÔÙ Ó ÓÅÒÔÉÆÉËÁÔÁÍÉ É ÒÁÚÄÅÌÑÅÍÙÅ ÂÉÂÌÉÏÔÅËÉ,
135 ËÏÔÏÒÙÅ ÒÅÁÌÉÚÕÀÔ ÍÎÏÖÅÔÓ×Ï ËÒÉÐÔÏÇÒÁÆÉÞÅÓËÉÈ ÁÌÇÏÒÉÔÍÏ×, ×ËÌÀÞÁÑ DES,
136 RC4, RSA É SSL. ÷ËÌÀÞÁÅÔ ÂÉÂÌÉÏÔÅËÉ É ÈÅÄÅÒÙ ÄÌÑ ÒÁÚÒÁÂÏÔËÉ ÐÒÉÌÏÖÅÎÉÊ
137 Ó ÉÓÐÏÌØÚÏ×ÁÎÉÅÍ SSL.
139 %description devel -l uk
140 ðÒÏÇÒÁÍÁ openssl ÄÌÑ ÒÏÂÏÔÉ Ú ÓÅÒÔÉƦËÁÔÁÍÉ ÔÁ ¦Â̦ÏÔÅËÉ ÓЦÌØÎÏÇÏ
141 ËÏÒÉÓÔÕ×ÁÎÎÑ, ÝÏ ÒÅÁ̦ÚÕÀÔØ ×ÅÌÉËÕ Ë¦ÌØ˦ÓÔØ ËÒÉÐÔÏÇÒÁƦÞÎÉÈ
142 ÁÌÇÏÒÉÔͦ×, ×ËÌÀÞÁÀÞÉ DES, RC4, RSA ÔÁ SSL. í¦ÓÔÉÔØ Â¦Â̦ÏÔÅËÉ ÔÁ
143 ÈÅÄÅÒÉ ÄÌÑ ÒÏÚÒÏÂËÉ ÐÒÏÇÒÁÍ Ú ×ÉËÏÒÉÓÔÁÎÎÑÍ SSL.
146 Summary: Static OpenSSL libraries
147 Summary(pl): Statyczne wersje bibliotek z OpenSSL
148 Summary(pt_BR): Bibliotecas estáticas para desenvolvimento com openssl
149 Summary(ru): óÔÁÔÉÞÅÓËÉÅ ÂÉÂÌÉÏÔÅËÉ ÒÁÚÒÁÂÏÔÞÉËÁ ÄÌÑ OpenSSL
150 Summary(uk): óÔÁÔÉÞΦ ¦Â̦ÏÔÅËÉ ÐÒÏÇÒÁͦÓÔÁ ÄÌÑ OpenSSL
151 Group: Development/Libraries
152 Requires: %{name}-devel = %{version}
155 Static OpenSSL Toolkit libraries.
157 %description static -l pl
158 Statyczne wersje bibliotek z OpenSSL.
160 %description static -l pt_BR
161 Bibliotecas estáticas para desenvolvimento com openssl.
163 %description static -l ru
164 ðÒÏÇÒÁÍÍÁ openssl ÄÌÑ ÒÁÂÏÔÙ Ó ÓÅÒÔÉÆÉËÁÔÁÍÉ É ÒÁÚÄÅÌÑÅÍÙÅ ÂÉÂÌÉÏÔÅËÉ,
165 ËÏÔÏÒÙÅ ÒÅÁÌÉÚÕÀÔ ÍÎÏÖÅÔÓ×Ï ËÒÉÐÔÏÇÒÁÆÉÞÅÓËÉÈ ÁÌÇÏÒÉÔÍÏ×, ×ËÌÀÞÁÑ DES,
166 RC4, RSA É SSL. ÷ËÌÀÞÁÅÔ ÓÔÁÔÉÞÅÓËÉÅ ÂÉÂÌÉÏÔÅËÉ ÄÌÑ ÒÁÚÒÁÂÏÔËÉ
167 ÐÒÉÌÏÖÅÎÉÊ Ó ÉÓÐÏÌØÚÏ×ÁÎÉÅÍ OpenSSL.
169 %description static -l uk
170 ðÒÏÇÒÁÍÁ openssl ÄÌÑ ÒÏÂÏÔÉ Ú ÓÅÒÔÉƦËÁÔÁÍÉ ÔÁ ¦Â̦ÏÔÅËÉ ÓЦÌØÎÏÇÏ
171 ËÏÒÉÓÔÕ×ÁÎÎÑ, ÝÏ ÒÅÁ̦ÚÕÀÔØ ×ÅÌÉËÕ Ë¦ÌØ˦ÓÔØ ËÒÉÐÔÏÇÒÁƦÞÎÉÈ
172 ÁÌÇÏÒÉÔͦ×, ×ËÌÀÞÁÀÞÉ DES, RC4, RSA ÔÁ SSL. í¦ÓÔÉÔØ ÓÔÁÔÉÞΦ
173 ¦Â̦ÏÔÅËÉ ÄÌÑ ÒÏÚÒÏÂËÉ ÐÒÏÇÒÁÍ Ú ×ÉËÏÒÉÓÔÁÎÎÑÍ SSL.
183 for f in ` grep -r "%{_prefix}/local/bin/perl" . | cut -d":" -f1`; do
184 perl -pi -e 's#%{_prefix}/local/bin/perl#%{_bindir}/perl#g' $f
189 perl util/perlpath.pl %{_bindir}/perl
191 OPTFLAGS="%{rpmcflags}"
194 ./Configure --openssldir=%{_var}/lib/%{name} linux-elf shared 386
196 %ifarch i586 i686 athlon
197 ./Configure --openssldir=%{_var}/lib/%{name} linux-elf shared
200 ./Configure --openssldir=%{_var}/lib/%{name} linux-ppc shared
203 ./Configure --openssldir=%{_var}/lib/%{name} threads linux-alpha+bwx-gcc shared
206 ./Configure --openssldir=%{_var}/lib/%{name} threads linux-sparcv8 shared
209 %{__make} CC="%{__cc}"
210 %{__make} rehash CC="%{__cc}"
212 # Conv PODs to man pages. "openssl_" prefix is added to each manpage
213 # to avoid potential conflicts with others packages.
214 center="OpenSSL 0.9.7"
217 cd doc/apps || exit 1
218 perl -pi -e 's/(\W)((?<!openssl_)\w+)(\(\d\))/$1openssl_$2$3/g; s/openssl_openssl/openssl/g;' *.pod;
221 if [ $pod != "openssl.pod" ]; then
222 mv -f $pod openssl_$pod;
227 if [ $pod = "openssl_config.pod" ]; then
231 manpage=`basename $pod .pod`.$sec;
232 pod2man --section="$sec" --release="$rel" --center="$center" \
239 for dir in ssl crypto; do
241 if [ $dir = "ssl" ]; then
242 rel="OpenSSL SSL/TLS library"
243 elif [ $dir = "crypto" ]; then
244 rel="OpenSSL cryptographic library"
247 perl -p -i -e 's/(\W)((?<!openssl_)\w+)(\(\d\))/$1openssl_$2$3/g; s/openssl_openssl/openssl/g;' *.pod;
250 sec=`[ "$pod" = "des_modes.pod" ] && echo 7 || echo 3`;
251 mv -f $pod openssl_$pod;
253 manpage=`basename $pod .pod`.$sec;
254 pod2man --section="$sec" --release="$rel" --center=" " $pod > $manpage;
265 rm -rf $RPM_BUILD_ROOT
266 install -d $RPM_BUILD_ROOT{%{_sysconfdir}/%{name},%{_libdir}/%{name}} \
267 $RPM_BUILD_ROOT{%{_mandir}/{pl/man1,man{1,3,5,7}},%{_datadir}/ssl}
270 INSTALLTOP=%{_prefix} \
271 INSTALL_PREFIX=$RPM_BUILD_ROOT \
274 install %{SOURCE1} $RPM_BUILD_ROOT%{_datadir}/ssl/ca-bundle.crt
275 install libcrypto.a libssl.a $RPM_BUILD_ROOT%{_libdir}
276 install lib*.so.*.* $RPM_BUILD_ROOT%{_libdir}
277 ln -sf libcrypto.so.*.* $RPM_BUILD_ROOT%{_libdir}/libcrypto.so
278 ln -sf libssl.so.*.* $RPM_BUILD_ROOT%{_libdir}/libssl.so
280 mv -f $RPM_BUILD_ROOT%{_var}/lib/%{name}/openssl.cnf $RPM_BUILD_ROOT%{_sysconfdir}/%{name}
281 ln -s %{_sysconfdir}/%{name}/openssl.cnf \
282 $RPM_BUILD_ROOT%{_var}/lib/%{name}/%{name}.cnf
284 mv -f $RPM_BUILD_ROOT%{_var}/lib/%{name}/misc/* $RPM_BUILD_ROOT%{_libdir}/%{name}
285 rm -rf $RPM_BUILD_ROOT%{_var}/lib/%{name}/misc
287 mv -f $RPM_BUILD_ROOT%{_bindir}/c_rehash $RPM_BUILD_ROOT%{_libdir}/%{name}
289 find $RPM_BUILD_ROOT%{_mandir} -type f | xargs rm -f
290 install doc/apps/*.1 $RPM_BUILD_ROOT%{_mandir}/man1
291 install doc/apps/*.5 $RPM_BUILD_ROOT%{_mandir}/man5
292 install doc/ssl/*.3 doc/crypto/*.3 $RPM_BUILD_ROOT%{_mandir}/man3
293 install doc/crypto/*.7 $RPM_BUILD_ROOT%{_mandir}/man7
294 install %{SOURCE2} $RPM_BUILD_ROOT%{_mandir}/pl/man1/openssl.1
297 rm -rf $RPM_BUILD_ROOT
299 %post -p /sbin/ldconfig
300 %postun -p /sbin/ldconfig
303 %defattr(644,root,root,755)
304 %attr(755,root,root) %{_libdir}/lib*.so.*.*
305 %doc CHANGES CHANGES.SSLeay LICENSE NEWS README doc/*.txt
306 %doc doc/openssl_button.gif doc/openssl_button.html
309 %defattr(644,root,root,755)
310 %dir %{_sysconfdir}/%{name}
311 %dir %{_var}/lib/%{name}
312 %dir %{_var}/lib/%{name}/private
313 %dir %{_var}/lib/%{name}/certs
315 %verify(not md5 size mtime) %config(noreplace) %{_sysconfdir}/%{name}/openssl.cnf
316 %verify(not md5 size mtime) %config(noreplace) %{_var}/lib/%{name}/openssl.cnf
318 %verify(not md5 size mtime) %config(noreplace)%{_datadir}/ssl/ca-bundle.crt
320 %attr(755,root,root) %{_bindir}/%{name}
321 %dir %{_libdir}/%{name}
322 %attr(755,root,root) %{_libdir}/%{name}/CA.sh
323 %attr(755,root,root) %{_libdir}/%{name}/c_hash
324 %attr(755,root,root) %{_libdir}/%{name}/c_info
325 %attr(755,root,root) %{_libdir}/%{name}/c_issuer
326 %attr(755,root,root) %{_libdir}/%{name}/c_name
328 %{_mandir}/man1/openssl.1*
329 %{_mandir}/man1/openssl_asn1parse.1*
330 %{_mandir}/man1/openssl_ca.1*
331 %{_mandir}/man1/openssl_ciphers.1*
332 %{_mandir}/man1/openssl_crl.1*
333 %{_mandir}/man1/openssl_crl2pkcs7.1*
334 %{_mandir}/man1/openssl_dgst.1*
335 %{_mandir}/man1/openssl_dhparam.1*
336 %{_mandir}/man1/openssl_dsa.1*
337 %{_mandir}/man1/openssl_dsaparam.1*
338 %{_mandir}/man1/openssl_enc.1*
339 %{_mandir}/man1/openssl_gendsa.1*
340 %{_mandir}/man1/openssl_genrsa.1*
341 %{_mandir}/man1/openssl_nseq.1*
342 %{_mandir}/man1/openssl_ocsp.1*
343 %{_mandir}/man1/openssl_passwd.1*
344 %{_mandir}/man1/openssl_pkcs12.1*
345 %{_mandir}/man1/openssl_pkcs7.1*
346 %{_mandir}/man1/openssl_pkcs8.1*
347 %{_mandir}/man1/openssl_rand.1*
348 %{_mandir}/man1/openssl_req.1*
349 %{_mandir}/man1/openssl_rsa.1*
350 %{_mandir}/man1/openssl_rsautl.1*
351 %{_mandir}/man1/openssl_s_client.1*
352 %{_mandir}/man1/openssl_s_server.1*
353 %{_mandir}/man1/openssl_sess_id.1*
354 %{_mandir}/man1/openssl_smime.1*
355 %{_mandir}/man1/openssl_speed.1*
356 %{_mandir}/man1/openssl_spkac.1*
357 %{_mandir}/man1/openssl_verify.1*
358 %{_mandir}/man1/openssl_version.1*
359 %{_mandir}/man1/openssl_x509.1*
361 %lang(pl) %{_mandir}/pl/man1/openssl.1*
364 %defattr(644,root,root,755)
365 %attr(755,root,root) %{_libdir}/%{name}/CA.pl
366 %attr(755,root,root) %{_libdir}/%{name}/der_chop
367 %attr(755,root,root) %{_libdir}/%{name}/c_rehash
368 %{_mandir}/man1/openssl_CA.pl.1*
371 %defattr(644,root,root,755)
372 %attr(755,root,root) %{_libdir}/lib*.so
373 %{_includedir}/%{name}
374 %{_libdir}/pkgconfig/openssl.pc
375 %{_mandir}/man3/openssl*.3*
379 %defattr(644,root,root,755)