]> git.pld-linux.org Git - packages/openssl.git/blame_incremental - openssl.spec
- updated for 0.9.8h (linux changes only left)
[packages/openssl.git] / openssl.spec
... / ...
CommitLineData
1#
2# Conditional build:
3%bcond_without tests
4%bcond_with purify # Compile openssl with \-DPURIFY, useful when one wants to
5 # use valgrind debugger against openssl-linked programs
6#
7%include /usr/lib/rpm/macros.perl
8Summary: OpenSSL Toolkit libraries for the "Secure Sockets Layer" (SSL v2/v3)
9Summary(de.UTF-8): Secure Sockets Layer (SSL)-Kommunikationslibrary
10Summary(es.UTF-8): Biblioteca C que suministra algoritmos y protocolos criptográficos
11Summary(fr.UTF-8): Utilitaires de communication SSL (Secure Sockets Layer)
12Summary(pl.UTF-8): Biblioteki OpenSSL (SSL v2/v3)
13Summary(pt_BR.UTF-8): Uma biblioteca C que fornece vários algoritmos e protocolos criptográficos
14Summary(ru.UTF-8): Библиотеки и утилиты для соединений через Secure Sockets Layer
15Summary(uk.UTF-8): Бібліотеки та утиліти для з'єднань через Secure Sockets Layer
16Name: openssl
17Version: 0.9.8g
18Release: 2
19License: Apache-like
20Group: Libraries
21Source0: ftp://ftp.openssl.org/source/%{name}-%{version}.tar.gz
22# Source0-md5: acf70a16359bf3658bdfb74bda1c4419
23Source1: %{name}-ca-bundle.crt
24Source2: %{name}.1.pl
25Source3: %{name}-ssl-certificate.sh
26Patch0: %{name}-alpha-ccc.patch
27Patch1: %{name}-optflags.patch
28Patch2: %{name}-globalCA.diff
29Patch3: %{name}-include.patch
30Patch4: %{name}-md5-sparcv9.patch
31Patch5: %{name}-libvar.patch
32URL: http://www.openssl.org/
33BuildRequires: bc
34BuildRequires: perl-devel >= 1:5.6.1
35BuildRequires: rpm-perlprov >= 4.1-13
36BuildRequires: rpmbuild(macros) >= 1.213
37BuildRequires: sed >= 4.0
38Obsoletes: SSLeay
39Obsoletes: SSLeay-devel
40Obsoletes: SSLeay-perl
41Obsoletes: libopenssl0
42BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
43
44%define specflags -Wl,-z,noexecstack
45
46%description
47The OpenSSL Project is a collaborative effort to develop a robust,
48commercial-grade, full-featured, and Open Source toolkit implementing
49the Secure Sockets Layer (SSL v2/v3) and Transport Layer Security (TLS
50v1) protocols with full-strength cryptography world-wide. The project
51is managed by a worldwide community of volunteers that use the
52Internet to communicate, plan, and develop the OpenSSL tookit and its
53related documentation.
54
55OpenSSL is based on the excellent SSLeay library developed by Eric A.
56Young and Tim J. Hudson. The OpenSSL toolkit is licensed under an
57Apache-style licence, which basically means that you are free to get
58and use it for commercial and non-commercial purposes subject to some
59simple license conditions.
60
61This package contains shared libraries only, install openssl-tools if
62you want to use openssl cmdline tool.
63
64%description -l de.UTF-8
65Openssl enthält das OpenSSL Zertifikatsmanagementtool und shared
66libraries, die verschiedene Verschlüsselungs- und
67Entschlüsselungsalgorithmen und -protokolle, wie DES, RC4, RSA und SSL
68zur Verfügung stellen.
69
70%description -l es.UTF-8
71Biblioteca C que suministra algoritmos y protocolos criptográficos.
72
73%description -l fr.UTF-8
74OpenSSL est un outiil de gestion des certificats et les librairies
75partagees qui fournit plusieurs protocoles et algorithmes de
76codage/decodage, incluant DES, RC4, RSA et SSL.
77
78%description -l pl.UTF-8
79Implementacja protokołów kryptograficznych Secure Socket Layer (SSL)
80v2/v3 oraz Transport Layer Security (TLS v1).
81
82%description -l pt_BR.UTF-8
83Uma biblioteca C que fornece vários algoritmos e protocolos
84criptográficos, incluindo DES, RC4, RSA e SSL. Inclui bibliotecas
85compartilhadas e utilitários.
86
87%description -l ru.UTF-8
88Программа openssl для работы с сертификатами и разделяемые библиотеки,
89которые реализуют множетсво криптографических алгоритмов, включая DES,
90RC4, RSA и SSL.
91
92%description -l uk.UTF-8
93Програма openssl для роботи з сертифікатами та бібліотеки спільного
94користування, що реалізують велику кількість криптографічних
95алгоритмів, включаючи DES, RC4, RSA та SSL.
96
97%package tools
98Summary: OpenSSL command line tool and utilities
99Summary(pl.UTF-8): Zestaw narzędzi i skryptów
100Group: Applications/Communications
101Requires: %{name} = %{version}-%{release}
102
103%description tools
104The OpenSSL Toolkit cmdline tool openssl and utility scripts.
105
106%description tools -l pl.UTF-8
107Zestaw narzędzi i skryptów wywoływanych z linii poleceń.
108
109%package tools-perl
110Summary: OpenSSL utilities written in Perl
111Summary(pl.UTF-8): Narzędzia OpenSSL napisane w perlu
112Group: Applications/Communications
113Requires: %{name} = %{version}-%{release}
114
115%description tools-perl
116OpenSSL Toolkit tools written in Perl.
117
118%description tools-perl -l pl.UTF-8
119Narzędzia OpenSSL napisane w perlu.
120
121%package devel
122Summary: Development part of OpenSSL Toolkit libraries
123Summary(de.UTF-8): Secure Sockets Layer Kommunikationslibrary: statische libraries+header
124Summary(es.UTF-8): Bibliotecas y archivos de inclusión para desarrollo OpenSSL
125Summary(fr.UTF-8): Librairies statiques, headers et utilitaires pour communication SSL
126Summary(pl.UTF-8): Część bibiloteki OpenSSL przeznaczona dla programistów
127Summary(pt_BR.UTF-8): Bibliotecas e arquivos de inclusão para desenvolvimento OpenSSL
128Summary(ru.UTF-8): Библиотеки, хедеры и утилиты для Secure Sockets Layer
129Summary(uk.UTF-8): Бібліотеки, хедери та утиліти для Secure Sockets Layer
130Group: Development/Libraries
131Requires: %{name} = %{version}-%{release}
132Obsoletes: libopenssl0-devel
133
134%description devel
135Development part of OpenSSL library.
136
137%description devel -l es.UTF-8
138Bibliotecas y archivos de inclusión para desarrollo OpenSSL
139
140%description devel -l pl.UTF-8
141Część biblioteki OpenSSL przeznaczona dla programistów.
142
143%description devel -l pt_BR.UTF-8
144Uma biblioteca C que fornece vários algoritmos e protocolos
145criptográficos, incluindo DES, RC4, RSA e SSL. Inclui bibliotecas e
146arquivos de inclusão para desenvolvimento.
147
148%description devel -l ru.UTF-8
149Программа openssl для работы с сертификатами и разделяемые библиотеки,
150которые реализуют множетсво криптографических алгоритмов, включая DES,
151RC4, RSA и SSL. Включает библиотеки и хедеры для разработки приложений
152с использованием SSL.
153
154%description devel -l uk.UTF-8
155Програма openssl для роботи з сертифікатами та бібліотеки спільного
156користування, що реалізують велику кількість криптографічних
157алгоритмів, включаючи DES, RC4, RSA та SSL. Містить бібліотеки та
158хедери для розробки програм з використанням SSL.
159
160%package static
161Summary: Static OpenSSL libraries
162Summary(pl.UTF-8): Statyczne wersje bibliotek z OpenSSL
163Summary(pt_BR.UTF-8): Bibliotecas estáticas para desenvolvimento com openssl
164Summary(ru.UTF-8): Статические библиотеки разработчика для OpenSSL
165Summary(uk.UTF-8): Статичні бібліотеки програміста для OpenSSL
166Group: Development/Libraries
167Requires: %{name}-devel = %{version}-%{release}
168
169%description static
170Static OpenSSL Toolkit libraries.
171
172%description static -l pl.UTF-8
173Statyczne wersje bibliotek z OpenSSL.
174
175%description static -l pt_BR.UTF-8
176Bibliotecas estáticas para desenvolvimento com openssl.
177
178%description static -l ru.UTF-8
179Программа openssl для работы с сертификатами и разделяемые библиотеки,
180которые реализуют множетсво криптографических алгоритмов, включая DES,
181RC4, RSA и SSL. Включает статические библиотеки для разработки
182приложений с использованием OpenSSL.
183
184%description static -l uk.UTF-8
185Програма openssl для роботи з сертифікатами та бібліотеки спільного
186користування, що реалізують велику кількість криптографічних
187алгоритмів, включаючи DES, RC4, RSA та SSL. Містить статичні
188бібліотеки для розробки програм з використанням SSL.
189
190%prep
191%setup -q
192%patch0 -p1
193%patch1 -p1
194%patch2 -p1
195%patch3 -p1
196%patch4 -p1
197%patch5 -p1
198
199%build
200%{__perl} -pi -e 's#%{_prefix}/local/bin/perl#%{__perl}#g' \
201 `grep -l -r "%{_prefix}/local/bin/perl" *`
202
203touch Makefile.*
204
205%{__perl} util/perlpath.pl %{__perl}
206
207OPTFLAGS="%{rpmcflags} %{?with_purify:-DPURIFY}"
208LDFLAGS="%{rpmldflags}"
209export OPTFLAGS LDFLAGS
210./Configure \
211 --openssldir=%{_var}/lib/%{name} \
212 --lib=%{_lib} \
213 shared threads \
214 enable-mdc2 enable-rc5 \
215%ifarch %{ix86}
216%ifarch i386
217 386 linux-elf
218# ^- allow running on 80386 (default code uses bswapl available on i486+)
219%else
220 linux-elf
221%endif
222%endif
223%ifarch alpha
224 linux-alpha+bwx-gcc
225%endif
226%ifarch %{x8664}
227 linux-x86_64
228%endif
229%ifarch ia64
230 linux-ia64
231%endif
232%ifarch ppc
233 linux-ppc
234%endif
235%ifarch ppc64
236 linux-ppc64
237%endif
238%ifarch sparc
239 linux-sparcv8
240%endif
241%ifarch sparcv9
242 linux-sparcv9
243%endif
244%ifarch sparc64
245 linux64-sparcv9
246%endif
247
248%{__make} -j1 all rehash %{?with_tests:tests} \
249 CC="%{__cc}" \
250 INSTALLTOP=%{_prefix}
251
252# Conv PODs to man pages. "openssl_" prefix is added to each manpage
253# to avoid potential conflicts with others packages.
254
255for dir in doc/{apps,ssl,crypto}; do
256 cd $dir || exit 1;
257 %{__perl} -pi -e 's/(\W)((?<!openssl_)\w+)(\(\d\))/$1openssl_$2$3/g; s/openssl_openssl/openssl/g;' *.pod;
258
259 for pod in !(openssl*).pod; do
260 mv -f $pod openssl_$pod;
261 done
262 cd ../..
263done
264
265%install
266rm -rf $RPM_BUILD_ROOT
267install -d $RPM_BUILD_ROOT{%{_sysconfdir}/%{name},%{_libdir}/%{name}} \
268 $RPM_BUILD_ROOT{%{_mandir}/{pl/man1,man{1,3,5,7}},%{_datadir}/ssl} \
269 $RPM_BUILD_ROOT%{_pkgconfigdir}
270
271%{__make} install \
272 CC="%{__cc}" \
273 INSTALLTOP=%{_prefix} \
274 INSTALL_PREFIX=$RPM_BUILD_ROOT \
275 MANDIR=%{_mandir}
276
277install %{SOURCE1} $RPM_BUILD_ROOT%{_datadir}/ssl/ca-bundle.crt
278install libcrypto.a libssl.a $RPM_BUILD_ROOT%{_libdir}
279install lib*.so.*.* $RPM_BUILD_ROOT%{_libdir}
280ln -sf libcrypto.so.*.* $RPM_BUILD_ROOT%{_libdir}/libcrypto.so
281ln -sf libssl.so.*.* $RPM_BUILD_ROOT%{_libdir}/libssl.so
282
283mv -f $RPM_BUILD_ROOT%{_var}/lib/%{name}/openssl.cnf $RPM_BUILD_ROOT%{_sysconfdir}/%{name}
284ln -s %{_sysconfdir}/%{name}/openssl.cnf \
285 $RPM_BUILD_ROOT%{_var}/lib/%{name}/%{name}.cnf
286
287mv -f $RPM_BUILD_ROOT%{_var}/lib/%{name}/misc/* $RPM_BUILD_ROOT%{_libdir}/%{name}
288rm -rf $RPM_BUILD_ROOT%{_var}/lib/%{name}/misc
289
290install %{SOURCE2} $RPM_BUILD_ROOT%{_mandir}/pl/man1/openssl.1
291install %{SOURCE3} $RPM_BUILD_ROOT%{_bindir}/ssl-certificate
292
293rm $RPM_BUILD_ROOT%{_mandir}/{man7/des_modes.7,man5/config.5,man5/x509v3_config.5}
294echo ".so openssl_des_modes.7" > $RPM_BUILD_ROOT%{_mandir}/man7/des_modes.7
295echo ".so openssl_config.5" > $RPM_BUILD_ROOT%{_mandir}/man5/config.5
296echo ".so openssl_x509v3_config.5" > $RPM_BUILD_ROOT%{_mandir}/man5/x509v3_config.5
297
298%clean
299rm -rf $RPM_BUILD_ROOT
300
301%post -p /sbin/ldconfig
302%postun -p /sbin/ldconfig
303
304%files
305%defattr(644,root,root,755)
306%doc CHANGES CHANGES.SSLeay LICENSE NEWS README doc/*.txt
307%doc doc/openssl_button.gif doc/openssl_button.html
308%attr(755,root,root) %{_libdir}/libcrypto.so.*.*.*
309%attr(755,root,root) %{_libdir}/libssl.so.*.*.*
310%dir %{_libdir}/engines
311%attr(755,root,root) %{_libdir}/engines/*.so
312%dir %{_var}/lib/%{name}
313%dir %{_var}/lib/%{name}/certs
314%dir %{_var}/lib/%{name}/private
315%dir %{_datadir}/ssl
316%config(noreplace) %verify(not md5 mtime size) %{_datadir}/ssl/ca-bundle.crt
317
318%files tools
319%defattr(644,root,root,755)
320%dir %{_sysconfdir}/%{name}
321
322%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/openssl.cnf
323%config(noreplace) %verify(not md5 mtime size) %{_var}/lib/%{name}/openssl.cnf
324
325%attr(755,root,root) %{_bindir}/%{name}
326%attr(754,root,root) %{_bindir}/ssl-certificate
327
328%dir %{_libdir}/%{name}
329%attr(755,root,root) %{_libdir}/%{name}/CA.sh
330%attr(755,root,root) %{_libdir}/%{name}/c_hash
331%attr(755,root,root) %{_libdir}/%{name}/c_info
332%attr(755,root,root) %{_libdir}/%{name}/c_issuer
333%attr(755,root,root) %{_libdir}/%{name}/c_name
334
335%{_mandir}/man1/openssl.1*
336%{_mandir}/man1/openssl_asn1parse.1*
337%{_mandir}/man1/openssl_ca.1*
338%{_mandir}/man1/openssl_ciphers.1*
339%{_mandir}/man1/openssl_crl.1*
340%{_mandir}/man1/openssl_crl2pkcs7.1*
341%{_mandir}/man1/openssl_dgst.1*
342%{_mandir}/man1/openssl_dhparam.1*
343%{_mandir}/man1/openssl_dsa.1*
344%{_mandir}/man1/openssl_dsaparam.1*
345%{_mandir}/man1/openssl_ec.1*
346%{_mandir}/man1/openssl_ecparam.1*
347%{_mandir}/man1/openssl_enc.1*
348%{_mandir}/man1/openssl_errstr.1*
349%{_mandir}/man1/openssl_gendsa.1*
350%{_mandir}/man1/openssl_genrsa.1*
351%{_mandir}/man1/openssl_nseq.1*
352%{_mandir}/man1/openssl_ocsp.1*
353%{_mandir}/man1/openssl_passwd.1*
354%{_mandir}/man1/openssl_pkcs12.1*
355%{_mandir}/man1/openssl_pkcs7.1*
356%{_mandir}/man1/openssl_pkcs8.1*
357%{_mandir}/man1/openssl_rand.1*
358%{_mandir}/man1/openssl_req.1*
359%{_mandir}/man1/openssl_rsa.1*
360%{_mandir}/man1/openssl_rsautl.1*
361%{_mandir}/man1/openssl_s_client.1*
362%{_mandir}/man1/openssl_s_server.1*
363%{_mandir}/man1/openssl_s_time.1*
364%{_mandir}/man1/openssl_sess_id.1*
365%{_mandir}/man1/openssl_smime.1*
366%{_mandir}/man1/openssl_speed.1*
367%{_mandir}/man1/openssl_spkac.1*
368%{_mandir}/man1/openssl_verify.1*
369%{_mandir}/man1/openssl_version.1*
370%{_mandir}/man1/openssl_x509.1*
371%{_mandir}/man5/*.5*
372%lang(pl) %{_mandir}/pl/man1/openssl.1*
373
374%files tools-perl
375%defattr(644,root,root,755)
376%attr(755,root,root) %{_bindir}/c_rehash
377%attr(755,root,root) %{_libdir}/%{name}/CA.pl
378%{_mandir}/man1/openssl_CA.pl.1*
379
380%files devel
381%defattr(644,root,root,755)
382%attr(755,root,root) %{_libdir}/libcrypto.so
383%attr(755,root,root) %{_libdir}/libssl.so
384%{_includedir}/%{name}
385%{_pkgconfigdir}/libcrypto.pc
386%{_pkgconfigdir}/libssl.pc
387%{_pkgconfigdir}/openssl.pc
388%{_mandir}/man3/openssl*.3*
389%{_mandir}/man7/*.7*
390
391%files static
392%defattr(644,root,root,755)
393%{_libdir}/lib*.a
This page took 0.04058 seconds and 4 git commands to generate.