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(pl): Biblioteki OpenSSL (SSL v2/v3)
5 Summary(fr): Utilitaires de communication SSL (Secure Sockets Layer)
9 License: Apache-style License
10 Vendor: The OpenSSL Project
12 Source0: ftp://ftp.openssl.org/source/%{name}-%{version}.tar.gz
13 Source1: %{name}-ca-bundle.crt
14 Patch0: %{name}-alpha-ccc.patch
15 # patch1 is only for 0.9.6a version. This version isn't binary
16 # compatibile with 0.9.6 but have this same soname.
17 Patch1: %{name}-soname.patch
18 Patch2: %{name}-optflags.patch
19 Patch3: %{name}-nocrypt.patch
20 Patch4: %{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
51 - -protokolle, wie DES, RC4, RSA und SSL zur Verfügung stellen.
54 OpenSSL est un outiil de gestion des certificats et les librairies
55 partagees qui fournit plusieurs protocoles et algorithmes de
56 codage/decodage, incluant DES, RC4, RSA et SSL.
59 Implementacja protoko³ów kryptograficznych Secure Socket Layer (SSL)
60 v2/v3 oraz Transport Layer Security (TLS v1).
63 Summary: OpenSSL command line tool and utilities
64 Summary(pl): Zestaw narzêdzi i skryptów
65 Group: Applications/Communications
66 Requires: %{name} = %{version}
69 The OpenSSL Toolkit cmdline tool openssl and utility scripts.
71 %description tools -l pl
72 Zestaw narzêdzi i skryptów wywo³ywanych z linii poleceñ.
75 Summary: OpenSSL utilities written in Perl
76 Summary(pl): Narzêdzia OpenSSL napisane w perlu
77 Group: Applications/Communications
78 Requires: %{name} = %{version}
80 %description tools-perl
81 OpenSSL Toolkit tools written in Perl.
83 %description tools-perl -l pl
84 Narzêdzia OpenSSL napisane w perlu.
87 Summary: Development part of OpenSSL Toolkit libraries
88 Summary(de): Secure Sockets Layer Kommunikationslibrary: statische libraries+header
89 Summary(fr): Librairies statiques, headers et utilitaires pour communication SSL
90 Summary(pl): Czê¶æ bibiloteki OpenSSL przeznaczona dla programistów
91 Group: Development/Libraries
92 Requires: %{name} = %{version}
93 Obsoletes: libopenssl0-devel
96 Development part of OpenSSL library.
98 %description devel -l pl
99 Czê¶æ bibiloteki OpenSSL przeznaczona dla programistów.
102 Summary: Static OpenSSL libraries
103 Summary(pl): Statyczne wersje bibliotek z OpenSSL
104 Group: Development/Libraries
105 Requires: %{name}-devel = %{version}
108 Static OpenSSL Toolkit libraries.
110 %description static -l pl
111 Statyczne wersje bibliotek z OpenSSL.
122 for f in ` grep -r "%{_prefix}/local/bin/perl" . | cut -d":" -f1`; do
123 perl -pi -e 's#%{_prefix}/local/bin/perl#%{_bindir}/perl#g' $f
128 perl util/perlpath.pl %{_bindir}/perl
130 OPTFLAGS="%{rpmcflags}"
133 ./Configure --openssldir=%{_var}/lib/%{name} linux-elf shared 386
135 %ifarch i586 i686 athlon
136 ./Configure --openssldir=%{_var}/lib/%{name} linux-elf shared
139 ./Configure --openssldir=%{_var}/lib/%{name} linux-ppc shared
142 ./Configure --openssldir=%{_var}/lib/%{name} threads linux-alpha+bwx-gcc shared
145 ./Configure --openssldir=%{_var}/lib/%{name} threads linux-sparcv8 shared
148 %{__make} CC="%{__cc}"
149 %{__make} rehash CC="%{__cc}"
151 # Conv PODs to man pages. "openssl_" prefix is added to each manpage
152 # to avoid potential conflicts with others packages.
153 center="OpenSSL 0.9.6"
156 cd doc/apps || exit 1
157 perl -pi -e 's/(\W)((?<!openssl_)\w+)(\(\d\))/$1openssl_$2$3/g; s/openssl_openssl/openssl/g;' *.pod;
160 if [ $pod != "openssl.pod" ]; then
161 mv -f $pod openssl_$pod;
166 if [ $pod = "openssl_config.pod" ]; then
170 manpage=`basename $pod .pod`.$sec;
171 pod2man --section="$sec" --release="$rel" --center="$center" \
178 for dir in ssl crypto; do
180 if [ $dir = "ssl" ]; then
181 rel="OpenSSL SSL/TLS library"
182 elif [ $dir = "crypto" ]; then
183 rel="OpenSSL cryptographic library"
186 perl -p -i -e 's/(\W)((?<!openssl_)\w+)(\(\d\))/$1openssl_$2$3/g; s/openssl_openssl/openssl/g;' *.pod;
189 sec=`[ "$pod" = "des_modes.pod" ] && echo 7 || echo 3`;
190 mv -f $pod openssl_$pod;
192 manpage=`basename $pod .pod`.$sec;
193 pod2man --section="$sec" --release="$rel" --center=" " $pod > $manpage;
204 rm -rf $RPM_BUILD_ROOT
205 install -d $RPM_BUILD_ROOT{%{_sysconfdir}/%{name},%{_libdir}/%{name}} \
206 $RPM_BUILD_ROOT{%{_mandir}/man{1,3,5,7},%{_datadir}/ssl}
209 INSTALLTOP=%{_prefix} \
210 INSTALL_PREFIX=$RPM_BUILD_ROOT
212 install %{SOURCE1} $RPM_BUILD_ROOT%{_datadir}/ssl/ca-bundle.crt
213 install libRSAglue.a libcrypto.a libssl.a $RPM_BUILD_ROOT%{_libdir}
214 install lib*.so.*.* $RPM_BUILD_ROOT%{_libdir}
215 ln -sf libcrypto.so.*.* $RPM_BUILD_ROOT%{_libdir}/libcrypto.so
216 ln -sf libssl.so.*.* $RPM_BUILD_ROOT%{_libdir}/libssl.so
218 mv -f $RPM_BUILD_ROOT%{_var}/lib/%{name}/openssl.cnf $RPM_BUILD_ROOT%{_sysconfdir}/%{name}
219 ln -s %{_sysconfdir}/%{name}/openssl.cnf \
220 $RPM_BUILD_ROOT%{_var}/lib/%{name}/%{name}.cnf
222 mv -f $RPM_BUILD_ROOT%{_var}/lib/%{name}/misc/* $RPM_BUILD_ROOT%{_libdir}/%{name}
223 rm -rf $RPM_BUILD_ROOT%{_var}/lib/%{name}/misc
225 mv -f $RPM_BUILD_ROOT%{_bindir}/c_rehash $RPM_BUILD_ROOT%{_libdir}/%{name}
227 find $RPM_BUILD_ROOT%{_mandir} -type f | xargs rm -f
228 install doc/apps/*.1 $RPM_BUILD_ROOT%{_mandir}/man1
229 install doc/apps/*.5 $RPM_BUILD_ROOT%{_mandir}/man5
230 install doc/ssl/*.3 doc/crypto/*.3 $RPM_BUILD_ROOT%{_mandir}/man3
231 install doc/crypto/*.7 $RPM_BUILD_ROOT%{_mandir}/man7
233 gzip -9nf CHANGES CHANGES.SSLeay LICENSE NEWS README doc/*.txt
235 %post -p /sbin/ldconfig
236 %postun -p /sbin/ldconfig
239 rm -rf $RPM_BUILD_ROOT
242 %defattr(644,root,root,755)
243 %attr(755,root,root) %{_libdir}/lib*.so.*.*
244 %doc *.gz doc/*.txt.gz doc/openssl_button.gif doc/openssl_button.html
247 %defattr(644,root,root,755)
248 %dir %{_sysconfdir}/%{name}
249 %dir %{_var}/lib/%{name}
250 %dir %{_var}/lib/%{name}/private
251 %dir %{_var}/lib/%{name}/certs
253 %verify(not md5 size mtime) %config(noreplace) %{_sysconfdir}/%{name}/openssl.cnf
254 %verify(not md5 size mtime) %config(noreplace) %{_var}/lib/%{name}/openssl.cnf
256 %verify(not md5 size mtime) %config(noreplace)%{_datadir}/ssl/ca-bundle.crt
258 %attr(755,root,root) %{_bindir}/%{name}
259 %dir %{_libdir}/%{name}
260 %attr(755,root,root) %{_libdir}/%{name}/CA.sh
261 %attr(755,root,root) %{_libdir}/%{name}/c_hash
262 %attr(755,root,root) %{_libdir}/%{name}/c_info
263 %attr(755,root,root) %{_libdir}/%{name}/c_issuer
264 %attr(755,root,root) %{_libdir}/%{name}/c_name
266 %{_mandir}/man1/openssl.1*
267 %{_mandir}/man1/openssl_asn1parse.1*
268 %{_mandir}/man1/openssl_ca.1*
269 %{_mandir}/man1/openssl_ciphers.1*
270 %{_mandir}/man1/openssl_crl.1*
271 %{_mandir}/man1/openssl_crl2pkcs7.1*
272 %{_mandir}/man1/openssl_dgst.1*
273 %{_mandir}/man1/openssl_dhparam.1*
274 %{_mandir}/man1/openssl_dsa.1*
275 %{_mandir}/man1/openssl_dsaparam.1*
276 %{_mandir}/man1/openssl_enc.1*
277 %{_mandir}/man1/openssl_gendsa.1*
278 %{_mandir}/man1/openssl_genrsa.1*
279 %{_mandir}/man1/openssl_nseq.1*
280 %{_mandir}/man1/openssl_passwd.1*
281 %{_mandir}/man1/openssl_pkcs12.1*
282 %{_mandir}/man1/openssl_pkcs7.1*
283 %{_mandir}/man1/openssl_pkcs8.1*
284 %{_mandir}/man1/openssl_rand.1*
285 %{_mandir}/man1/openssl_req.1*
286 %{_mandir}/man1/openssl_rsa.1*
287 %{_mandir}/man1/openssl_s_client.1*
288 %{_mandir}/man1/openssl_s_server.1*
289 %{_mandir}/man1/openssl_sess_id.1*
290 %{_mandir}/man1/openssl_smime.1*
291 %{_mandir}/man1/openssl_speed.1*
292 %{_mandir}/man1/openssl_spkac.1*
293 %{_mandir}/man1/openssl_verify.1*
294 %{_mandir}/man1/openssl_version.1*
295 %{_mandir}/man1/openssl_x509.1*
299 %defattr(644,root,root,755)
300 %attr(755,root,root) %{_libdir}/%{name}/CA.pl
301 %attr(755,root,root) %{_libdir}/%{name}/der_chop
302 %attr(755,root,root) %{_libdir}/%{name}/c_rehash
303 %{_mandir}/man1/openssl_CA.pl.1*
306 %defattr(644,root,root,755)
307 %attr(755,root,root) %{_libdir}/lib*.so
308 %{_includedir}/%{name}
312 %defattr(644,root,root,755)