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 Patch0: %{name}-alpha-ccc.patch
14 # patch1 is only for 0.9.6a version. This version isn't binary
15 # compatibile with 0.9.6 but have this same soname.
16 Patch1: %{name}-soname.patch
17 Patch2: %{name}-optflags.patch
18 Patch3: %{name}-nocrypt.patch
19 BuildRequires: perl-devel >= 5.6.1
20 BuildRequires: textutils
21 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
23 Obsoletes: SSLeay-devel
24 Obsoletes: SSLeay-perl
25 Obsoletes: libopenssl0
28 The OpenSSL Project is a collaborative effort to develop a robust,
29 commercial-grade, full-featured, and Open Source toolkit implementing
30 the Secure Sockets Layer (SSL v2/v3) and Transport Layer Security (TLS
31 v1) protocols with full-strength cryptography world-wide. The project
32 is managed by a worldwide community of volunteers that use the
33 Internet to communicate, plan, and develop the OpenSSL tookit and its
34 related documentation.
36 OpenSSL is based on the excellent SSLeay library developed by Eric A.
37 Young and Tim J. Hudson. The OpenSSL toolkit is licensed under an
38 Apache-style licence, which basically means that you are free to get
39 and use it for commercial and non-commercial purposes subject to some
40 simple license conditions.
42 This package contains shared libraries only, install openssl-tools if
43 you want to use openssl cmdline tool.
46 Openssl enthält das OpenSSL Zertifikatsmanagementtool und shared
47 libraries, die verschiedene Verschlüsselungs- und
48 Entschlüsselungsalgorithmen und
49 - -protokolle, wie DES, RC4, RSA und SSL zur Verfügung stellen.
52 OpenSSL est un outiil de gestion des certificats et les librairies
53 partagees qui fournit plusieurs protocoles et algorithmes de
54 codage/decodage, incluant DES, RC4, RSA et SSL.
57 Implementacja protoko³ów kryptograficznych Secure Socket Layer (SSL)
58 v2/v3 oraz Transport Layer Security (TLS v1).
61 Summary: OpenSSL command line tool and utilities
62 Summary(pl): Zestaw narzêdzi i skryptów
63 Group: Applications/Communications
64 Requires: %{name} = %{version}
67 The OpenSSL Toolkit cmdline tool openssl and utility scripts.
69 %description tools -l pl
70 Zestaw narzêdzi i skryptów wywo³ywanych z linii poleceñ.
73 Summary: OpenSSL utilities written in Perl
74 Summary(pl): Narzêdzia OpenSSL napisane w perlu
75 Group: Applications/Communications
76 Requires: %{name} = %{version}
78 %description tools-perl
79 OpenSSL Toolkit tools written in Perl.
81 %description tools-perl -l pl
82 Narzêdzia OpenSSL napisane w perlu.
85 Summary: Development part of OpenSSL Toolkit libraries
86 Summary(de): Secure Sockets Layer Kommunikationslibrary: statische libraries+header
87 Summary(fr): Librairies statiques, headers et utilitaires pour communication SSL
88 Summary(pl): Czê¶æ bibiloteki OpenSSL przeznaczona dla programistów
89 Group: Development/Libraries
90 Requires: %{name} = %{version}
91 Obsoletes: libopenssl0-devel
94 Development part of OpenSSL library.
96 %description devel -l pl
97 Czê¶æ bibiloteki OpenSSL przeznaczona dla programistów.
100 Summary: Development part of OpenSSL Toolkit embedded libraries
101 Summary(pl): Czê¶æ bibiloteki OpenSSL przeznaczona dla aplikacji wbudowanych
102 Group: Development/Libraries
103 Requires: %{name} = %{version}
106 Summary: Static OpenSSL libraries
107 Summary(pl): Statyczne wersje bibliotek z OpenSSL
108 Group: Development/Libraries
109 Requires: %{name}-devel = %{version}
112 Static OpenSSL Toolkit libraries.
114 %description static -l pl
115 Statyczne wersje bibliotek z OpenSSL.
125 for f in ` grep -r "%{_prefix}/local/bin/perl" . | cut -d":" -f1`; do
126 perl -pi -e 's#%{_prefix}/local/bin/perl#%{_bindir}/perl#g' $f
131 perl util/perlpath.pl %{_bindir}/perl
133 OPTFLAGS="%{rpmcflags}"
136 ./Configure --openssldir=%{_var}/lib/%{name} linux-elf shared 386
138 %ifarch i586 i686 athlon
139 ./Configure --openssldir=%{_var}/lib/%{name} linux-elf shared
142 ./Configure --openssldir=%{_var}/lib/%{name} linux-ppc shared
145 ./Configure --openssldir=%{_var}/lib/%{name} threads linux-alpha+bwx-gcc shared
148 ./Configure --openssldir=%{_var}/lib/%{name} threads linux-sparcv8 shared
154 # Conv PODs to man pages. "openssl_" prefix is added to each manpage
155 # to avoid potential conflicts with others packages.
156 center="OpenSSL 0.9.6"
159 cd doc/apps || exit 1
160 perl -pi -e 's/(\W)((?<!openssl_)\w+)(\(\d\))/$1openssl_$2$3/g; s/openssl_openssl/openssl/g;' *.pod;
163 if [ $pod != "openssl.pod" ]; then
164 mv -f $pod openssl_$pod;
169 if [ $pod = "openssl_config.pod" ]; then
173 manpage=`basename $pod .pod`.$sec;
174 pod2man --section="$sec" --release="$rel" --center="$center" \
181 for dir in ssl crypto; do
183 if [ $dir = "ssl" ]; then
184 rel="OpenSSL SSL/TLS library"
185 elif [ $dir = "crypto" ]; then
186 rel="OpenSSL cryptographic library"
189 perl -p -i -e 's/(\W)((?<!openssl_)\w+)(\(\d\))/$1openssl_$2$3/g; s/openssl_openssl/openssl/g;' *.pod;
192 sec=`[ "$pod" = "des_modes.pod" ] && echo 7 || echo 3`;
193 mv -f $pod openssl_$pod;
195 manpage=`basename $pod .pod`.$sec;
196 pod2man --section="$sec" --release="$rel" --center=" " $pod > $manpage;
207 rm -rf $RPM_BUILD_ROOT
208 install -d $RPM_BUILD_ROOT{%{_sysconfdir}/%{name},%{_libdir}/%{name}} \
209 $RPM_BUILD_ROOT%{_mandir}/man{1,3,5,7}
212 INSTALLTOP=%{_prefix} \
213 INSTALL_PREFIX=$RPM_BUILD_ROOT
215 install libRSAglue.a libcrypto.a libssl.a $RPM_BUILD_ROOT%{_libdir}
216 install lib*.so.*.* $RPM_BUILD_ROOT%{_libdir}
217 ln -sf libcrypto.so.*.* $RPM_BUILD_ROOT%{_libdir}/libcrypto.so
218 ln -sf libssl.so.*.* $RPM_BUILD_ROOT%{_libdir}/libssl.so
220 mv -f $RPM_BUILD_ROOT%{_var}/lib/%{name}/openssl.cnf $RPM_BUILD_ROOT%{_sysconfdir}/%{name}
221 ln -s %{_sysconfdir}/%{name}/openssl.cnf \
222 $RPM_BUILD_ROOT%{_var}/lib/%{name}/%{name}.cnf
224 mv -f $RPM_BUILD_ROOT%{_var}/lib/%{name}/misc/* $RPM_BUILD_ROOT%{_libdir}/%{name}
225 rm -rf $RPM_BUILD_ROOT%{_var}/lib/%{name}/misc
227 mv -f $RPM_BUILD_ROOT%{_bindir}/c_rehash $RPM_BUILD_ROOT%{_libdir}/%{name}
229 find $RPM_BUILD_ROOT%{_mandir} -type f | xargs rm -f
230 install doc/apps/*.1 $RPM_BUILD_ROOT%{_mandir}/man1
231 install doc/apps/*.5 $RPM_BUILD_ROOT%{_mandir}/man5
232 install doc/ssl/*.3 doc/crypto/*.3 $RPM_BUILD_ROOT%{_mandir}/man3
233 install doc/crypto/*.7 $RPM_BUILD_ROOT%{_mandir}/man7
235 gzip -9nf CHANGES CHANGES.SSLeay LICENSE NEWS README doc/*.txt
237 %post -p /sbin/ldconfig
238 %postun -p /sbin/ldconfig
241 rm -rf $RPM_BUILD_ROOT
244 %defattr(644,root,root,755)
245 %attr(755,root,root) %{_libdir}/lib*.so.*.*
246 %doc {CHANGES,CHANGES.SSLeay,LICENSE,NEWS,README}.gz
247 %doc doc/*.txt.gz doc/openssl_button.gif doc/openssl_button.html
250 %defattr(644,root,root,755)
251 %dir %{_sysconfdir}/%{name}
252 %dir %{_var}/lib/%{name}
253 %dir %{_var}/lib/%{name}/private
254 %dir %{_var}/lib/%{name}/certs
255 %verify(not md5 size mtime) %config(noreplace) %{_sysconfdir}/%{name}/openssl.cnf
256 %verify(not md5 size mtime) %config(noreplace) %{_var}/lib/%{name}/openssl.cnf
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)