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