]> git.pld-linux.org Git - packages/openssl.git/blame - openssl.spec
- now noexecstack works; 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
d76d59fa 17Version: 0.9.8h
51329ed4 18Release: 3
d7fc4164 19License: Apache-like
56470945 20Group: Libraries
264f738a 21Source0: ftp://ftp.openssl.org/source/%{name}-%{version}.tar.gz
d76d59fa 22# Source0-md5: 7d3d41dafc76cf2fcb5559963b5783b3
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
d76d59fa 30Patch4: %{name}-libvar.patch
bd7f0ef1 31URL: http://www.openssl.org/
741aa025 32BuildRequires: bc
9edbb66f 33BuildRequires: perl-devel >= 1:5.6.1
34BuildRequires: rpm-perlprov >= 4.1-13
20bc1dd7 35BuildRequires: rpmbuild(macros) >= 1.213
31b28434 36BuildRequires: sed >= 4.0
04a5ad1f
AF
37Obsoletes: SSLeay
38Obsoletes: SSLeay-devel
39Obsoletes: SSLeay-perl
a280467c 40Obsoletes: libopenssl0
0f86ef4a 41BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
21ac4f86
AF
42
43%description
44The OpenSSL Project is a collaborative effort to develop a robust,
b39fed70 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.
56470945 51
b39fed70 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.
21ac4f86 57
fc19f542 58This package contains shared libraries only, install openssl-tools if
59you want to use openssl cmdline tool.
ce2ff00e 60
30e72515
JR
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.
453a8bf3 66
30e72515
JR
67%description -l es.UTF-8
68Biblioteca C que suministra algoritmos y protocolos criptográficos.
2fad19b0 69
30e72515 70%description -l fr.UTF-8
56470945 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.
2fad19b0 74
30e72515
JR
75%description -l pl.UTF-8
76Implementacja protokołów kryptograficznych Secure Socket Layer (SSL)
78b5e413
TP
77v2/v3 oraz Transport Layer Security (TLS v1).
78
30e72515
JR
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.
453a8bf3 83
30e72515
JR
84%description -l ru.UTF-8
85Программа openssl для работы с сертификатами и разделяемые библиотеки,
86которые реализуют множетсво криптографических алгоритмов, включая DES,
87RC4, RSA и SSL.
453a8bf3 88
30e72515
JR
89%description -l uk.UTF-8
90Програма openssl для роботи з сертифікатами та бібліотеки спільного
91користування, що реалізують велику кількість криптографічних
92алгоритмів, включаючи DES, RC4, RSA та SSL.
453a8bf3 93
ce2ff00e 94%package tools
95Summary: OpenSSL command line tool and utilities
e6bfca5b 96Summary(pl.UTF-8): Zestaw narzędzi i skryptów
fc19f542 97Group: Applications/Communications
82859ae1 98Requires: %{name} = %{version}-%{release}
ce2ff00e 99
100%description tools
101The OpenSSL Toolkit cmdline tool openssl and utility scripts.
102
30e72515
JR
103%description tools -l pl.UTF-8
104Zestaw narzędzi i skryptów wywoływanych z linii poleceń.
78b5e413 105
ce2ff00e 106%package tools-perl
107Summary: OpenSSL utilities written in Perl
e6bfca5b 108Summary(pl.UTF-8): Narzędzia OpenSSL napisane w perlu
fc19f542 109Group: Applications/Communications
82859ae1 110Requires: %{name} = %{version}-%{release}
2b2149ff 111
ce2ff00e 112%description tools-perl
d86c2c8b 113OpenSSL Toolkit tools written in Perl.
2b2149ff 114
30e72515
JR
115%description tools-perl -l pl.UTF-8
116Narzędzia OpenSSL napisane w perlu.
78b5e413 117
faddd309 118%package devel
ce2ff00e 119Summary: Development part of OpenSSL Toolkit libraries
e6bfca5b
ER
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
9c05bcac 127Group: Development/Libraries
82859ae1 128Requires: %{name} = %{version}-%{release}
a280467c 129Obsoletes: libopenssl0-devel
faddd309
AF
130
131%description devel
132Development part of OpenSSL library.
133
30e72515
JR
134%description devel -l es.UTF-8
135Bibliotecas y archivos de inclusión para desarrollo OpenSSL
453a8bf3 136
30e72515
JR
137%description devel -l pl.UTF-8
138Część biblioteki OpenSSL przeznaczona dla programistów.
faddd309 139
30e72515
JR
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.
453a8bf3 144
30e72515
JR
145%description devel -l ru.UTF-8
146Программа openssl для работы с сертификатами и разделяемые библиотеки,
147которые реализуют множетсво криптографических алгоритмов, включая DES,
148RC4, RSA и SSL. Включает библиотеки и хедеры для разработки приложений
149с использованием SSL.
453a8bf3 150
30e72515
JR
151%description devel -l uk.UTF-8
152Програма openssl для роботи з сертифікатами та бібліотеки спільного
153користування, що реалізують велику кількість криптографічних
154алгоритмів, включаючи DES, RC4, RSA та SSL. Містить бібліотеки та
155хедери для розробки програм з використанням SSL.
453a8bf3 156
faddd309 157%package static
ce2ff00e 158Summary: Static OpenSSL libraries
e6bfca5b
ER
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
9c05bcac 163Group: Development/Libraries
82859ae1 164Requires: %{name}-devel = %{version}-%{release}
faddd309
AF
165
166%description static
ce2ff00e 167Static OpenSSL Toolkit libraries.
faddd309 168
30e72515 169%description static -l pl.UTF-8
ce2ff00e 170Statyczne wersje bibliotek z OpenSSL.
faddd309 171
30e72515
JR
172%description static -l pt_BR.UTF-8
173Bibliotecas estáticas para desenvolvimento com openssl.
453a8bf3 174
30e72515
JR
175%description static -l ru.UTF-8
176Программа openssl для работы с сертификатами и разделяемые библиотеки,
177которые реализуют множетсво криптографических алгоритмов, включая DES,
178RC4, RSA и SSL. Включает статические библиотеки для разработки
179приложений с использованием OpenSSL.
453a8bf3 180
30e72515
JR
181%description static -l uk.UTF-8
182Програма openssl для роботи з сертифікатами та бібліотеки спільного
183користування, що реалізують велику кількість криптографічних
184алгоритмів, включаючи DES, RC4, RSA та SSL. Містить статичні
185бібліотеки для розробки програм з використанням SSL.
453a8bf3 186
21ac4f86 187%prep
264f738a 188%setup -q
0384baf6 189%patch0 -p1
02c02459 190%patch1 -p1
05285465 191%patch2 -p1
9d16a74d 192%patch3 -p1
32c3ac07 193%patch4 -p1
04a32771 194
51e76169 195%{__perl} -pi -e 's#%{_prefix}/local/bin/perl#%{__perl}#g' \
229f14e7 196 `grep -l -r "%{_prefix}/local/bin/perl" *`
0d1c50df 197
d76d59fa 198%build
00466ad3 199touch Makefile.*
04a5ad1f 200
db17f76a 201%{__perl} util/perlpath.pl %{__perl}
04a5ad1f 202
51329ed4 203OPTFLAGS="-Wa,--noexecstack %{rpmcflags} %{?with_purify:-DPURIFY}"
204LDFLAGS="-Wl,-z,noexecstack %{rpmldflags}"
1ef5b332 205export OPTFLAGS LDFLAGS
9fc51b3c
JB
206./Configure \
207 --openssldir=%{_var}/lib/%{name} \
5d5181f1 208 --lib=%{_lib} \
9fc51b3c
JB
209 shared threads \
210 enable-mdc2 enable-rc5 \
51e76169 211%ifarch %{ix86}
04a32771 212%ifarch i386
9fc51b3c 213 386 linux-elf
915551a7 214# ^- allow running on 80386 (default code uses bswapl available on i486+)
51e76169 215%else
9fc51b3c 216 linux-elf
75c27cbe 217%endif
51e76169 218%endif
dfc15f38 219%ifarch alpha
9fc51b3c 220 linux-alpha+bwx-gcc
dfc15f38 221%endif
20bc1dd7 222%ifarch %{x8664}
9fc51b3c 223 linux-x86_64
e08c1652 224%endif
dfc15f38 225%ifarch ia64
9fc51b3c 226 linux-ia64
dfc15f38 227%endif
75c27cbe 228%ifarch ppc
9fc51b3c
JB
229 linux-ppc
230%endif
231%ifarch ppc64
232 linux-ppc64
75c27cbe 233%endif
05285465 234%ifarch sparc
9fc51b3c 235 linux-sparcv8
0384baf6 236%endif
36db42b5 237%ifarch sparcv9
9fc51b3c 238 linux-sparcv9
36db42b5
PS
239%endif
240%ifarch sparc64
9fc51b3c 241 linux64-sparcv9
36db42b5 242%endif
05285465 243
94d58138 244%{__make} -j1 all rehash %{?with_tests:tests} \
b84cddc8
PG
245 CC="%{__cc}" \
246 INSTALLTOP=%{_prefix}
ce2ff00e 247
78b5e413 248# Conv PODs to man pages. "openssl_" prefix is added to each manpage
ce2ff00e 249# to avoid potential conflicts with others packages.
ce2ff00e 250
7f10be72 251for dir in doc/{apps,ssl,crypto}; do
ce2ff00e 252 cd $dir || exit 1;
db17f76a 253 %{__perl} -pi -e 's/(\W)((?<!openssl_)\w+)(\(\d\))/$1openssl_$2$3/g; s/openssl_openssl/openssl/g;' *.pod;
78b5e413 254
7f10be72 255 for pod in !(openssl*).pod; do
78b5e413 256 mv -f $pod openssl_$pod;
ce2ff00e 257 done
7f10be72 258 cd ../..
ce2ff00e 259done
260
21ac4f86 261%install
04a5ad1f 262rm -rf $RPM_BUILD_ROOT
ce2ff00e 263install -d $RPM_BUILD_ROOT{%{_sysconfdir}/%{name},%{_libdir}/%{name}} \
4b251642
JK
264 $RPM_BUILD_ROOT{%{_mandir}/{pl/man1,man{1,3,5,7}},%{_datadir}/ssl} \
265 $RPM_BUILD_ROOT%{_pkgconfigdir}
faddd309 266
fe57b0ac 267%{__make} install \
2cd8efed 268 CC="%{__cc}" \
faddd309 269 INSTALLTOP=%{_prefix} \
027a4889
TO
270 INSTALL_PREFIX=$RPM_BUILD_ROOT \
271 MANDIR=%{_mandir}
04a5ad1f 272
a29936cc 273install %{SOURCE1} $RPM_BUILD_ROOT%{_datadir}/ssl/ca-bundle.crt
027a4889 274install libcrypto.a libssl.a $RPM_BUILD_ROOT%{_libdir}
78b5e413 275install lib*.so.*.* $RPM_BUILD_ROOT%{_libdir}
77dadeb8
JR
276ln -sf libcrypto.so.*.* $RPM_BUILD_ROOT%{_libdir}/libcrypto.so
277ln -sf libssl.so.*.* $RPM_BUILD_ROOT%{_libdir}/libssl.so
04a5ad1f 278
fc19f542 279mv -f $RPM_BUILD_ROOT%{_var}/lib/%{name}/openssl.cnf $RPM_BUILD_ROOT%{_sysconfdir}/%{name}
c54cc7cc 280ln -s %{_sysconfdir}/%{name}/openssl.cnf \
ce2ff00e 281 $RPM_BUILD_ROOT%{_var}/lib/%{name}/%{name}.cnf
ce2ff00e 282
78b5e413 283mv -f $RPM_BUILD_ROOT%{_var}/lib/%{name}/misc/* $RPM_BUILD_ROOT%{_libdir}/%{name}
ce2ff00e 284rm -rf $RPM_BUILD_ROOT%{_var}/lib/%{name}/misc
04a5ad1f 285
62382817 286install %{SOURCE2} $RPM_BUILD_ROOT%{_mandir}/pl/man1/openssl.1
ea55f735 287install %{SOURCE3} $RPM_BUILD_ROOT%{_bindir}/ssl-certificate
9fc51b3c 288
622bc451 289rm $RPM_BUILD_ROOT%{_mandir}/{man7/des_modes.7,man5/config.5,man5/x509v3_config.5}
64683558 290echo ".so openssl_des_modes.7" > $RPM_BUILD_ROOT%{_mandir}/man7/des_modes.7
218773e1 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
cdfa9695 293
57dc6058
JB
294%clean
295rm -rf $RPM_BUILD_ROOT
61a04a63 296
d86c2c8b 297%post -p /sbin/ldconfig
ce2ff00e 298%postun -p /sbin/ldconfig
04a5ad1f 299
21ac4f86 300%files
04a5ad1f 301%defattr(644,root,root,755)
57dc6058
JB
302%doc CHANGES CHANGES.SSLeay LICENSE NEWS README doc/*.txt
303%doc doc/openssl_button.gif doc/openssl_button.html
623d135e
JB
304%attr(755,root,root) %{_libdir}/libcrypto.so.*.*.*
305%attr(755,root,root) %{_libdir}/libssl.so.*.*.*
9fc51b3c
JB
306%dir %{_libdir}/engines
307%attr(755,root,root) %{_libdir}/engines/*.so
c05bfb9b
TP
308%dir %{_var}/lib/%{name}
309%dir %{_var}/lib/%{name}/certs
310%dir %{_var}/lib/%{name}/private
b87437db 311%dir %{_datadir}/ssl
623d135e 312%config(noreplace) %verify(not md5 mtime size) %{_datadir}/ssl/ca-bundle.crt
ce2ff00e 313
314%files tools
315%defattr(644,root,root,755)
316%dir %{_sysconfdir}/%{name}
5fcc5abe 317
623d135e
JB
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
ce2ff00e 320
321%attr(755,root,root) %{_bindir}/%{name}
ea55f735 322%attr(754,root,root) %{_bindir}/ssl-certificate
17a30265 323
ce2ff00e 324%dir %{_libdir}/%{name}
325%attr(755,root,root) %{_libdir}/%{name}/CA.sh
326%attr(755,root,root) %{_libdir}/%{name}/c_hash
ce2ff00e 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
d86c2c8b 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*
9fc51b3c
JB
341%{_mandir}/man1/openssl_ec.1*
342%{_mandir}/man1/openssl_ecparam.1*
d86c2c8b 343%{_mandir}/man1/openssl_enc.1*
5d088344 344%{_mandir}/man1/openssl_errstr.1*
d86c2c8b 345%{_mandir}/man1/openssl_gendsa.1*
346%{_mandir}/man1/openssl_genrsa.1*
347%{_mandir}/man1/openssl_nseq.1*
027a4889 348%{_mandir}/man1/openssl_ocsp.1*
d86c2c8b 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*
57dc6058 356%{_mandir}/man1/openssl_rsautl.1*
d86c2c8b 357%{_mandir}/man1/openssl_s_client.1*
358%{_mandir}/man1/openssl_s_server.1*
c0cc4a35 359%{_mandir}/man1/openssl_s_time.1*
d86c2c8b 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*
62382817 368%lang(pl) %{_mandir}/pl/man1/openssl.1*
ce2ff00e 369
370%files tools-perl
371%defattr(644,root,root,755)
62313b5e 372%attr(755,root,root) %{_bindir}/c_rehash
ce2ff00e 373%attr(755,root,root) %{_libdir}/%{name}/CA.pl
d86c2c8b 374%{_mandir}/man1/openssl_CA.pl.1*
faddd309
AF
375
376%files devel
377%defattr(644,root,root,755)
f4434df9
PS
378%attr(755,root,root) %{_libdir}/libcrypto.so
379%attr(755,root,root) %{_libdir}/libssl.so
ce2ff00e 380%{_includedir}/%{name}
9fc51b3c
JB
381%{_pkgconfigdir}/libcrypto.pc
382%{_pkgconfigdir}/libssl.pc
8c362d23 383%{_pkgconfigdir}/openssl.pc
027a4889 384%{_mandir}/man3/openssl*.3*
57dc6058 385%{_mandir}/man7/*.7*
faddd309
AF
386
387%files static
388%defattr(644,root,root,755)
48e547a4 389%{_libdir}/lib*.a
This page took 0.139075 seconds and 4 git commands to generate.