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