1 %include /usr/lib/rpm/macros.perl
3 Summary: OpenSSL Toolkit libraries for the "Secure Sockets Layer" (SSL v2/v3)
4 Summary(de): Secure Sockets Layer (SSL)-Kommunikationslibrary
5 Summary(es): Biblioteca C que suministra algoritmos y protocolos criptográficos
6 Summary(fr): Utilitaires de communication SSL (Secure Sockets Layer)
7 Summary(pl): Biblioteki OpenSSL (SSL v2/v3)
8 Summary(pt_BR): Uma biblioteca C que fornece vários algoritmos e protocolos criptográficos
9 Summary(ru): âÉÂÌÉÏÔÅËÉ É ÕÔÉÌÉÔÙ ÄÌÑ ÓÏÅÄÉÎÅÎÉÊ ÞÅÒÅÚ Secure Sockets Layer
10 Summary(uk): â¦Â̦ÏÔÅËÉ ÔÁ ÕÔÉ̦ÔÉ ÄÌÑ Ú'¤ÄÎÁÎØ ÞÅÒÅÚ Secure Sockets Layer
14 License: Apache-style License
15 Vendor: The OpenSSL Project
17 Source0: ftp://ftp.openssl.org/source/%{name}-%{version}-%{_beta}.tar.gz
18 Source1: %{name}-ca-bundle.crt
20 Patch0: %{name}-alpha-ccc.patch
21 Patch1: %{name}-optflags.patch
22 Patch2: %{name}-globalCA.diff
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.
176 %setup -q -n %{name}-%{version}-%{_beta}
182 for f in ` grep -r "%{_prefix}/local/bin/perl" . | cut -d":" -f1`; do
183 perl -pi -e 's#%{_prefix}/local/bin/perl#%{_bindir}/perl#g' $f
188 perl util/perlpath.pl %{_bindir}/perl
190 OPTFLAGS="%{rpmcflags}"
193 ./Configure --openssldir=%{_var}/lib/%{name} linux-elf shared 386
195 %ifarch i586 i686 athlon
196 ./Configure --openssldir=%{_var}/lib/%{name} linux-elf shared
199 ./Configure --openssldir=%{_var}/lib/%{name} linux-ppc shared
202 ./Configure --openssldir=%{_var}/lib/%{name} threads linux-alpha+bwx-gcc shared
205 ./Configure --openssldir=%{_var}/lib/%{name} threads linux-sparcv8 shared
208 %{__make} CC="%{__cc}"
209 %{__make} rehash CC="%{__cc}"
211 # Conv PODs to man pages. "openssl_" prefix is added to each manpage
212 # to avoid potential conflicts with others packages.
213 center="OpenSSL 0.9.6"
216 cd doc/apps || exit 1
217 perl -pi -e 's/(\W)((?<!openssl_)\w+)(\(\d\))/$1openssl_$2$3/g; s/openssl_openssl/openssl/g;' *.pod;
220 if [ $pod != "openssl.pod" ]; then
221 mv -f $pod openssl_$pod;
226 if [ $pod = "openssl_config.pod" ]; then
230 manpage=`basename $pod .pod`.$sec;
231 pod2man --section="$sec" --release="$rel" --center="$center" \
238 for dir in ssl crypto; do
240 if [ $dir = "ssl" ]; then
241 rel="OpenSSL SSL/TLS library"
242 elif [ $dir = "crypto" ]; then
243 rel="OpenSSL cryptographic library"
246 perl -p -i -e 's/(\W)((?<!openssl_)\w+)(\(\d\))/$1openssl_$2$3/g; s/openssl_openssl/openssl/g;' *.pod;
249 sec=`[ "$pod" = "des_modes.pod" ] && echo 7 || echo 3`;
250 mv -f $pod openssl_$pod;
252 manpage=`basename $pod .pod`.$sec;
253 pod2man --section="$sec" --release="$rel" --center=" " $pod > $manpage;
264 rm -rf $RPM_BUILD_ROOT
265 install -d $RPM_BUILD_ROOT{%{_sysconfdir}/%{name},%{_libdir}/%{name}} \
266 $RPM_BUILD_ROOT{%{_mandir}/{pl/man1,man{1,3,5,7}},%{_datadir}/ssl}
269 INSTALLTOP=%{_prefix} \
270 INSTALL_PREFIX=$RPM_BUILD_ROOT
272 install %{SOURCE1} $RPM_BUILD_ROOT%{_datadir}/ssl/ca-bundle.crt
273 install libRSAglue.a 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_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}
375 %defattr(644,root,root,755)