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