]> git.pld-linux.org Git - packages/openssl.git/blame - openssl.spec
- added man-namespace patch, use openssl_ namespace for man links too
[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
8a2639c7 18Release: 1
d7fc4164 19License: Apache-like
56470945 20Group: Libraries
264f738a 21Source0: ftp://ftp.openssl.org/source/%{name}-%{version}.tar.gz
2cd2fa8f 22# Source0-md5: 561e00f18821c74b2b86c8c7786f9d8b
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
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
0f86ef4a 43BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
21ac4f86
AF
44
45%description
46The OpenSSL Project is a collaborative effort to develop a robust,
b39fed70 47commercial-grade, full-featured, and Open Source toolkit implementing
48the Secure Sockets Layer (SSL v2/v3) and Transport Layer Security (TLS
49v1) protocols with full-strength cryptography world-wide. The project
50is managed by a worldwide community of volunteers that use the
51Internet to communicate, plan, and develop the OpenSSL tookit and its
52related documentation.
56470945 53
b39fed70 54OpenSSL is based on the excellent SSLeay library developed by Eric A.
55Young and Tim J. Hudson. The OpenSSL toolkit is licensed under an
56Apache-style licence, which basically means that you are free to get
57and use it for commercial and non-commercial purposes subject to some
58simple license conditions.
21ac4f86 59
fc19f542 60This package contains shared libraries only, install openssl-tools if
61you want to use openssl cmdline tool.
ce2ff00e 62
30e72515
JR
63%description -l de.UTF-8
64Openssl enthält das OpenSSL Zertifikatsmanagementtool und shared
65libraries, die verschiedene Verschlüsselungs- und
66Entschlüsselungsalgorithmen und -protokolle, wie DES, RC4, RSA und SSL
67zur Verfügung stellen.
453a8bf3 68
30e72515
JR
69%description -l es.UTF-8
70Biblioteca C que suministra algoritmos y protocolos criptográficos.
2fad19b0 71
30e72515 72%description -l fr.UTF-8
56470945 73OpenSSL est un outiil de gestion des certificats et les librairies
74partagees qui fournit plusieurs protocoles et algorithmes de
75codage/decodage, incluant DES, RC4, RSA et SSL.
2fad19b0 76
30e72515
JR
77%description -l pl.UTF-8
78Implementacja protokołów kryptograficznych Secure Socket Layer (SSL)
78b5e413
TP
79v2/v3 oraz Transport Layer Security (TLS v1).
80
30e72515
JR
81%description -l pt_BR.UTF-8
82Uma biblioteca C que fornece vários algoritmos e protocolos
83criptográficos, incluindo DES, RC4, RSA e SSL. Inclui bibliotecas
84compartilhadas e utilitários.
453a8bf3 85
30e72515
JR
86%description -l ru.UTF-8
87Программа openssl для работы с сертификатами и разделяемые библиотеки,
88которые реализуют множетсво криптографических алгоритмов, включая DES,
89RC4, RSA и SSL.
453a8bf3 90
30e72515
JR
91%description -l uk.UTF-8
92Програма openssl для роботи з сертифікатами та бібліотеки спільного
93користування, що реалізують велику кількість криптографічних
94алгоритмів, включаючи DES, RC4, RSA та SSL.
453a8bf3 95
ce2ff00e 96%package tools
97Summary: OpenSSL command line tool and utilities
e6bfca5b 98Summary(pl.UTF-8): Zestaw narzędzi i skryptów
fc19f542 99Group: Applications/Communications
82859ae1 100Requires: %{name} = %{version}-%{release}
ce2ff00e 101
102%description tools
103The OpenSSL Toolkit cmdline tool openssl and utility scripts.
104
30e72515
JR
105%description tools -l pl.UTF-8
106Zestaw narzędzi i skryptów wywoływanych z linii poleceń.
78b5e413 107
ce2ff00e 108%package tools-perl
109Summary: OpenSSL utilities written in Perl
e6bfca5b 110Summary(pl.UTF-8): Narzędzia OpenSSL napisane w perlu
fc19f542 111Group: Applications/Communications
82859ae1 112Requires: %{name} = %{version}-%{release}
2b2149ff 113
ce2ff00e 114%description tools-perl
d86c2c8b 115OpenSSL Toolkit tools written in Perl.
2b2149ff 116
30e72515
JR
117%description tools-perl -l pl.UTF-8
118Narzędzia OpenSSL napisane w perlu.
78b5e413 119
faddd309 120%package devel
ce2ff00e 121Summary: Development part of OpenSSL Toolkit libraries
e6bfca5b
ER
122Summary(de.UTF-8): Secure Sockets Layer Kommunikationslibrary: statische libraries+header
123Summary(es.UTF-8): Bibliotecas y archivos de inclusión para desarrollo OpenSSL
124Summary(fr.UTF-8): Librairies statiques, headers et utilitaires pour communication SSL
125Summary(pl.UTF-8): Część bibiloteki OpenSSL przeznaczona dla programistów
126Summary(pt_BR.UTF-8): Bibliotecas e arquivos de inclusão para desenvolvimento OpenSSL
127Summary(ru.UTF-8): Библиотеки, хедеры и утилиты для Secure Sockets Layer
128Summary(uk.UTF-8): Бібліотеки, хедери та утиліти для Secure Sockets Layer
9c05bcac 129Group: Development/Libraries
82859ae1 130Requires: %{name} = %{version}-%{release}
a280467c 131Obsoletes: libopenssl0-devel
faddd309
AF
132
133%description devel
134Development part of OpenSSL library.
135
30e72515
JR
136%description devel -l es.UTF-8
137Bibliotecas y archivos de inclusión para desarrollo OpenSSL
453a8bf3 138
30e72515
JR
139%description devel -l pl.UTF-8
140Część biblioteki OpenSSL przeznaczona dla programistów.
faddd309 141
30e72515
JR
142%description devel -l pt_BR.UTF-8
143Uma biblioteca C que fornece vários algoritmos e protocolos
144criptográficos, incluindo DES, RC4, RSA e SSL. Inclui bibliotecas e
145arquivos de inclusão para desenvolvimento.
453a8bf3 146
30e72515
JR
147%description devel -l ru.UTF-8
148Программа openssl для работы с сертификатами и разделяемые библиотеки,
149которые реализуют множетсво криптографических алгоритмов, включая DES,
150RC4, RSA и SSL. Включает библиотеки и хедеры для разработки приложений
151с использованием SSL.
453a8bf3 152
30e72515
JR
153%description devel -l uk.UTF-8
154Програма openssl для роботи з сертифікатами та бібліотеки спільного
155користування, що реалізують велику кількість криптографічних
156алгоритмів, включаючи DES, RC4, RSA та SSL. Містить бібліотеки та
157хедери для розробки програм з використанням SSL.
453a8bf3 158
faddd309 159%package static
ce2ff00e 160Summary: Static OpenSSL libraries
e6bfca5b
ER
161Summary(pl.UTF-8): Statyczne wersje bibliotek z OpenSSL
162Summary(pt_BR.UTF-8): Bibliotecas estáticas para desenvolvimento com openssl
163Summary(ru.UTF-8): Статические библиотеки разработчика для OpenSSL
164Summary(uk.UTF-8): Статичні бібліотеки програміста для OpenSSL
9c05bcac 165Group: Development/Libraries
82859ae1 166Requires: %{name}-devel = %{version}-%{release}
faddd309
AF
167
168%description static
ce2ff00e 169Static OpenSSL Toolkit libraries.
faddd309 170
30e72515 171%description static -l pl.UTF-8
ce2ff00e 172Statyczne wersje bibliotek z OpenSSL.
faddd309 173
30e72515
JR
174%description static -l pt_BR.UTF-8
175Bibliotecas estáticas para desenvolvimento com openssl.
453a8bf3 176
30e72515
JR
177%description static -l ru.UTF-8
178Программа openssl для работы с сертификатами и разделяемые библиотеки,
179которые реализуют множетсво криптографических алгоритмов, включая DES,
180RC4, RSA и SSL. Включает статические библиотеки для разработки
181приложений с использованием OpenSSL.
453a8bf3 182
30e72515
JR
183%description static -l uk.UTF-8
184Програма openssl для роботи з сертифікатами та бібліотеки спільного
185користування, що реалізують велику кількість криптографічних
186алгоритмів, включаючи DES, RC4, RSA та SSL. Містить статичні
187бібліотеки для розробки програм з використанням SSL.
453a8bf3 188
21ac4f86 189%prep
264f738a 190%setup -q
0384baf6 191%patch0 -p1
02c02459 192%patch1 -p1
05285465 193%patch2 -p1
9d16a74d 194%patch3 -p1
32c3ac07 195%patch4 -p1
1c008d35
JB
196%patch5 -p1
197%patch6 -p1
04a32771 198
51e76169 199%{__perl} -pi -e 's#%{_prefix}/local/bin/perl#%{__perl}#g' \
229f14e7 200 `grep -l -r "%{_prefix}/local/bin/perl" *`
0d1c50df 201
d76d59fa 202%build
00466ad3 203touch Makefile.*
04a5ad1f 204
db17f76a 205%{__perl} util/perlpath.pl %{__perl}
04a5ad1f 206
1c008d35 207OPTFLAGS="%{rpmcflags} %{?with_purify:-DPURIFY}" \
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 247 CC="%{__cc}" \
1c008d35 248 ASFLAG='$(CFLAG) -Wa,--noexecstack' \
b84cddc8 249 INSTALLTOP=%{_prefix}
ce2ff00e 250
1c008d35
JB
251# Rename POD sources of man pages. "openssl_" prefix is added to each
252# manpage to avoid potential conflicts with other packages.
ce2ff00e 253
7f10be72 254for dir in doc/{apps,ssl,crypto}; do
ce2ff00e 255 cd $dir || exit 1;
db17f76a 256 %{__perl} -pi -e 's/(\W)((?<!openssl_)\w+)(\(\d\))/$1openssl_$2$3/g; s/openssl_openssl/openssl/g;' *.pod;
78b5e413 257
7f10be72 258 for pod in !(openssl*).pod; do
78b5e413 259 mv -f $pod openssl_$pod;
ce2ff00e 260 done
7f10be72 261 cd ../..
ce2ff00e 262done
263
21ac4f86 264%install
04a5ad1f 265rm -rf $RPM_BUILD_ROOT
ce2ff00e 266install -d $RPM_BUILD_ROOT{%{_sysconfdir}/%{name},%{_libdir}/%{name}} \
4b251642
JK
267 $RPM_BUILD_ROOT{%{_mandir}/{pl/man1,man{1,3,5,7}},%{_datadir}/ssl} \
268 $RPM_BUILD_ROOT%{_pkgconfigdir}
faddd309 269
fe57b0ac 270%{__make} install \
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
1c008d35
JB
288# not installed as individual utilities (see openssl dgst instead)
289%{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/{md2,md4,md5,mdc2,ripemd160,sha,sha1}.1
290
62382817 291install %{SOURCE2} $RPM_BUILD_ROOT%{_mandir}/pl/man1/openssl.1
ea55f735 292install %{SOURCE3} $RPM_BUILD_ROOT%{_bindir}/ssl-certificate
9fc51b3c 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*
1c008d35
JB
367%{_mandir}/man5/openssl_config.5*
368%{_mandir}/man5/openssl_x509v3_config.5*
62382817 369%lang(pl) %{_mandir}/pl/man1/openssl.1*
ce2ff00e 370
371%files tools-perl
372%defattr(644,root,root,755)
62313b5e 373%attr(755,root,root) %{_bindir}/c_rehash
ce2ff00e 374%attr(755,root,root) %{_libdir}/%{name}/CA.pl
d86c2c8b 375%{_mandir}/man1/openssl_CA.pl.1*
faddd309
AF
376
377%files devel
378%defattr(644,root,root,755)
f4434df9
PS
379%attr(755,root,root) %{_libdir}/libcrypto.so
380%attr(755,root,root) %{_libdir}/libssl.so
ce2ff00e 381%{_includedir}/%{name}
9fc51b3c
JB
382%{_pkgconfigdir}/libcrypto.pc
383%{_pkgconfigdir}/libssl.pc
8c362d23 384%{_pkgconfigdir}/openssl.pc
027a4889 385%{_mandir}/man3/openssl*.3*
1c008d35 386%{_mandir}/man7/openssl_des_modes.7*
faddd309
AF
387
388%files static
389%defattr(644,root,root,755)
48e547a4 390%{_libdir}/lib*.a
This page took 0.144191 seconds and 4 git commands to generate.