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