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