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