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(fr): Utilitaires de communication SSL (Secure Sockets Layer)
12 Source0: ftp://ftp.openssl.org/source/%{name}-%{version}.tar.gz
13 Patch0: %{name}-perl.patch
14 Vendor: The OpenSSL Project
15 License: Apache-style License
17 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
19 Obsoletes: SSLeay-devel
20 Obsoletes: SSLeay-perl
23 The OpenSSL Project is a collaborative effort to develop a robust,
24 commercial-grade, full-featured, and Open Source toolkit implementing
25 the Secure Sockets Layer (SSL v2/v3) and Transport Layer Security (TLS
26 v1) protocols with full-strength cryptography world-wide. The project
27 is managed by a worldwide community of volunteers that use the
28 Internet to communicate, plan, and develop the OpenSSL tookit and its
29 related documentation.
31 OpenSSL is based on the excellent SSLeay library developed by Eric A.
32 Young and Tim J. Hudson. The OpenSSL toolkit is licensed under an
33 Apache-style licence, which basically means that you are free to get
34 and use it for commercial and non-commercial purposes subject to some
35 simple license conditions.
37 This package contains shared libraries only, install openssl-tools if
38 you want to use openssl cmdline tool.
41 Openssl enthält das OpenSSL Zertifikatsmanagementtool und shared
42 libraries, die verschiedene Verschlüsselungs- und
43 Entschlüsselungsalgorithmen und
44 - -protokolle, wie DES, RC4, RSA und SSL zur Verfügung stellen.
47 OpenSSL est un outiil de gestion des certificats et les librairies
48 partagees qui fournit plusieurs protocoles et algorithmes de
49 codage/decodage, incluant DES, RC4, RSA et SSL.
52 Summary: OpenSSL command line tool and utilities
53 Group: Applications/Communications
54 Group(de): Applikationen/Kommunikation
55 Group(pl): Aplikacje/Komunikacja
56 Requires: %{name} = %{version}
59 The OpenSSL Toolkit cmdline tool openssl and utility scripts.
62 Summary: OpenSSL utilities written in Perl
63 Group: Applications/Communications
64 Group(de): Applikationen/Kommunikation
65 Group(fr): Utilitaires
66 Group(pl): Aplikacje/Komunikacja
67 Requires: %{name} = %{version}
69 %description tools-perl
70 OpenSSL Toolkit tools written in Perl.
73 Summary: Development part of OpenSSL Toolkit libraries
74 Summary(de): Secure Sockets Layer Kommunikationslibrary: statische libraries+header
75 Summary(fr): Librairies statiques, headers et utilitaires pour communication SSL
76 Summary(pl): Czê¶æ bibiloteki OpenSSL przeznaczona dla programistów
77 Group: Development/Libraries
78 Group(de): Entwicklung/Libraries
79 Group(fr): Development/Librairies
80 Group(pl): Programowanie/Biblioteki
81 Requires: %{name} = %{version}
84 Development part of OpenSSL library.
86 %description devel -l pl
87 Czê¶æ bibiloteki OpenSSL przeznaczona dla programistów.
90 Summary: Static OpenSSL libraries
91 Summary(pl): Statyczne wersje bibliotek z OpenSSL
92 Group: Development/Libraries
93 Group(de): Entwicklung/Libraries
94 Group(fr): Development/Librairies
95 Group(pl): Programowanie/Biblioteki
96 Requires: %{name}-devel = %{version}
99 Static OpenSSL Toolkit libraries.
101 %description static -l pl
102 Statyczne wersje bibliotek z OpenSSL.
109 for i in Configure Makefile.org ; do
110 perl -pi -e 's#-m486##g' $i
111 perl -pi -e 's#-O3 -fomit-frame-pointer#%{optflags}#g' $i
114 perl util/perlpath.pl %{_bindir}/perl
117 ./Configure --openssldir=%{_var}/lib/%{name} linux-elf shared 386
120 ./Configure --openssldir=%{_var}/lib/%{name} linux-elf shared
123 ./Configure --openssldir=%{_var}/lib/%{name} linux-ppc shared
126 ./Configure --openssldir=%{_var}/lib/%{name} linux-alpha shared
129 %{__make} OPT_FLAGS="%{!?debug:$RPM_OPT_FLAGS}%{?debug:-O -g} -DSSL_ALLOW_DH"
130 %{__make} INSTALLTOP=%{_prefix} \
131 OPT_FLAGS="%{!?debug:$RPM_OPT_FLAGS}%{?debug:-O -g}"
134 # Conv PODs to man pages. "openssl_" prefix is added to each manpage
135 # to avoid potential conflicts with others packages.
136 center="OpenSSL 0.9.6"
139 cd doc/apps || exit 1
140 perl -pi -e 's/(\W)((?<!openssl_)\w+)(\(\d\))/$1openssl_$2$3/g; s/openssl_openssl/openssl/g;' *.pod;
143 if [ $pod != "openssl.pod" ]; then
144 mv -f $pod openssl_$pod;
149 if [ $pod = "openssl_config.pod" ]; then
153 manpage=`basename $pod .pod`.$sec;
154 pod2man --section="$sec" --release="$rel" --center="$center" \
161 for dir in ssl crypto; do
163 if [ $dir = "ssl" ]; then
164 rel="OpenSSL SSL/TLS library"
165 elif [ $dir = "crypto" ]; then
166 rel="OpenSSL cryptographic library"
169 perl -p -i -e 's/(\W)((?<!openssl_)\w+)(\(\d\))/$1openssl_$2$3/g; s/openssl_openssl/openssl/g;' *.pod;
172 sec=`[ "$pod" = "des_modes.pod" ] && echo 7 || echo 3`;
173 mv -f $pod openssl_$pod;
175 manpage=`basename $pod .pod`.$sec;
176 pod2man --section="$sec" --release="$rel" --center=" " $pod > $manpage;
187 rm -rf $RPM_BUILD_ROOT
188 install -d $RPM_BUILD_ROOT{%{_sysconfdir}/%{name},%{_libdir}/%{name}} \
189 $RPM_BUILD_ROOT%{_mandir}/man{1,3,5,7}
192 INSTALLTOP=%{_prefix} \
193 INSTALL_PREFIX=$RPM_BUILD_ROOT
195 install libRSAglue.a libcrypto.a libssl.a $RPM_BUILD_ROOT%{_libdir}
196 install lib*.so.*.* $RPM_BUILD_ROOT%{_libdir}
197 cp -df lib*.so $RPM_BUILD_ROOT%{_libdir}
200 #make install DESTDIR=$RPM_BUILD_ROOT
203 mv -f $RPM_BUILD_ROOT%{_var}/lib/%{name}/openssl.cnf $RPM_BUILD_ROOT%{_sysconfdir}/%{name}
204 ln -s ../../../%{_sysconfdir}/%{name}/openssl.cnf \
205 $RPM_BUILD_ROOT%{_var}/lib/%{name}/%{name}.cnf
207 mv -f $RPM_BUILD_ROOT%{_var}/lib/%{name}/misc/* $RPM_BUILD_ROOT%{_libdir}/%{name}
208 rm -rf $RPM_BUILD_ROOT%{_var}/lib/%{name}/misc
210 mv -f $RPM_BUILD_ROOT%{_bindir}/c_rehash $RPM_BUILD_ROOT%{_libdir}/%{name}
212 find $RPM_BUILD_ROOT%{_mandir} -type f | xargs rm -f
213 install doc/apps/*.1 $RPM_BUILD_ROOT%{_mandir}/man1
214 install doc/apps/*.5 $RPM_BUILD_ROOT%{_mandir}/man5
215 install doc/ssl/*.3 doc/crypto/*.3 $RPM_BUILD_ROOT%{_mandir}/man3
216 install doc/crypto/*.7 $RPM_BUILD_ROOT%{_mandir}/man7
218 gzip -9nf CHANGES CHANGES.SSLeay LICENSE NEWS README doc/*.txt
220 %post -p /sbin/ldconfig
221 %postun -p /sbin/ldconfig
224 rm -rf $RPM_BUILD_ROOT
227 %defattr(644,root,root,755)
228 %attr(755,root,root) %{_libdir}/lib*.so.*.*
229 %doc {CHANGES,CHANGES.SSLeay,LICENSE,NEWS,README}.gz
230 %doc doc/*.txt.gz doc/openssl_button.gif doc/openssl_button.html
233 %defattr(644,root,root,755)
234 %dir %{_sysconfdir}/%{name}
235 %dir %{_var}/lib/%{name}
236 %dir %{_var}/lib/%{name}/private
237 %dir %{_var}/lib/%{name}/certs
238 %verify(not md5 size mtime) %config(noreplace) %{_sysconfdir}/%{name}/openssl.cnf
239 %verify(not md5 size mtime) %config(noreplace) %{_var}/lib/%{name}/openssl.cnf
241 %attr(755,root,root) %{_bindir}/%{name}
242 %dir %{_libdir}/%{name}
243 %attr(755,root,root) %{_libdir}/%{name}/CA.sh
244 %attr(755,root,root) %{_libdir}/%{name}/c_hash
245 %attr(755,root,root) %{_libdir}/%{name}/c_rehash
246 %attr(755,root,root) %{_libdir}/%{name}/c_info
247 %attr(755,root,root) %{_libdir}/%{name}/c_issuer
248 %attr(755,root,root) %{_libdir}/%{name}/c_name
250 %{_mandir}/man1/openssl.1*
251 %{_mandir}/man1/openssl_asn1parse.1*
252 %{_mandir}/man1/openssl_ca.1*
253 %{_mandir}/man1/openssl_ciphers.1*
254 %{_mandir}/man1/openssl_crl.1*
255 %{_mandir}/man1/openssl_crl2pkcs7.1*
256 %{_mandir}/man1/openssl_dgst.1*
257 %{_mandir}/man1/openssl_dhparam.1*
258 %{_mandir}/man1/openssl_dsa.1*
259 %{_mandir}/man1/openssl_dsaparam.1*
260 %{_mandir}/man1/openssl_enc.1*
261 %{_mandir}/man1/openssl_gendsa.1*
262 %{_mandir}/man1/openssl_genrsa.1*
263 %{_mandir}/man1/openssl_nseq.1*
264 %{_mandir}/man1/openssl_passwd.1*
265 %{_mandir}/man1/openssl_pkcs12.1*
266 %{_mandir}/man1/openssl_pkcs7.1*
267 %{_mandir}/man1/openssl_pkcs8.1*
268 %{_mandir}/man1/openssl_rand.1*
269 %{_mandir}/man1/openssl_req.1*
270 %{_mandir}/man1/openssl_rsa.1*
271 %{_mandir}/man1/openssl_s_client.1*
272 %{_mandir}/man1/openssl_s_server.1*
273 %{_mandir}/man1/openssl_sess_id.1*
274 %{_mandir}/man1/openssl_smime.1*
275 %{_mandir}/man1/openssl_speed.1*
276 %{_mandir}/man1/openssl_spkac.1*
277 %{_mandir}/man1/openssl_verify.1*
278 %{_mandir}/man1/openssl_version.1*
279 %{_mandir}/man1/openssl_x509.1*
283 %defattr(644,root,root,755)
284 %attr(755,root,root) %{_libdir}/%{name}/CA.pl
285 %attr(755,root,root) %{_libdir}/%{name}/der_chop
286 %{_mandir}/man1/openssl_CA.pl.1*
289 %defattr(644,root,root,755)
290 %attr(755,root,root) %{_libdir}/lib*.so
291 %{_includedir}/%{name}
295 %defattr(644,root,root,755)