]> git.pld-linux.org Git - packages/openssl.git/blame - openssl.spec
- rel 2
[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
0fdaa4e3 18Release: 2
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
0d1c50df 25Patch0: %{name}-alpha-ccc.patch
e106ff02
TO
26Patch1: %{name}-optflags.patch
27Patch2: %{name}-globalCA.diff
c0cc4a35 28Patch3: %{name}-include.patch
d76d59fa 29Patch4: %{name}-libvar.patch
1c008d35
JB
30Patch5: %{name}-man-namespace.patch
31Patch6: %{name}-asflag.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
0fdaa4e3 42Requires: ca-certificates
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 208./Configure \
0fdaa4e3 209 --openssldir=%{_sysconfdir}/%{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
027a4889 275install libcrypto.a libssl.a $RPM_BUILD_ROOT%{_libdir}
78b5e413 276install lib*.so.*.* $RPM_BUILD_ROOT%{_libdir}
77dadeb8
JR
277ln -sf libcrypto.so.*.* $RPM_BUILD_ROOT%{_libdir}/libcrypto.so
278ln -sf libssl.so.*.* $RPM_BUILD_ROOT%{_libdir}/libssl.so
04a5ad1f 279
0fdaa4e3
JR
280mv -f $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/misc/* $RPM_BUILD_ROOT%{_libdir}/%{name}
281rm -rf $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/misc
04a5ad1f 282
1c008d35
JB
283# not installed as individual utilities (see openssl dgst instead)
284%{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/{md2,md4,md5,mdc2,ripemd160,sha,sha1}.1
285
62382817 286install %{SOURCE2} $RPM_BUILD_ROOT%{_mandir}/pl/man1/openssl.1
ea55f735 287install %{SOURCE3} $RPM_BUILD_ROOT%{_bindir}/ssl-certificate
9fc51b3c 288
57dc6058
JB
289%clean
290rm -rf $RPM_BUILD_ROOT
61a04a63 291
d86c2c8b 292%post -p /sbin/ldconfig
ce2ff00e 293%postun -p /sbin/ldconfig
04a5ad1f 294
0fdaa4e3
JR
295%triggerpostun -- %{name} < 0.9.8i-2
296if [ -d /var/lib/openssl/certs ] ; then
297 mv /var/lib/openssl/certs/* %{_sysconfdir}/%{name}/certs 2>/dev/null || :
298fi
299if [ -d /var/lib/openssl/private ] ; then
300 mv /var/lib/openssl/private/* %{_sysconfdir}/%{name}/private 2>/dev/null || :
301fi
302if [ -d /var/lib/openssl ] ; then
303 for f in /var/lib/openssl/* ; do
304 [ -f "$f" ] && mv "$f" %{_sysconfdir}/%{name} 2>/dev/null || :
305 done
306fi
307
21ac4f86 308%files
04a5ad1f 309%defattr(644,root,root,755)
57dc6058
JB
310%doc CHANGES CHANGES.SSLeay LICENSE NEWS README doc/*.txt
311%doc doc/openssl_button.gif doc/openssl_button.html
623d135e
JB
312%attr(755,root,root) %{_libdir}/libcrypto.so.*.*.*
313%attr(755,root,root) %{_libdir}/libssl.so.*.*.*
9fc51b3c
JB
314%dir %{_libdir}/engines
315%attr(755,root,root) %{_libdir}/engines/*.so
0fdaa4e3
JR
316%dir %{_sysconfdir}/%{name}
317%dir %{_sysconfdir}/%{name}/certs
318%dir %{_sysconfdir}/%{name}/private
b87437db 319%dir %{_datadir}/ssl
ce2ff00e 320
321%files tools
322%defattr(644,root,root,755)
623d135e 323%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/openssl.cnf
ce2ff00e 324%attr(755,root,root) %{_bindir}/%{name}
ea55f735 325%attr(754,root,root) %{_bindir}/ssl-certificate
17a30265 326
ce2ff00e 327%dir %{_libdir}/%{name}
328%attr(755,root,root) %{_libdir}/%{name}/CA.sh
329%attr(755,root,root) %{_libdir}/%{name}/c_hash
ce2ff00e 330%attr(755,root,root) %{_libdir}/%{name}/c_info
331%attr(755,root,root) %{_libdir}/%{name}/c_issuer
332%attr(755,root,root) %{_libdir}/%{name}/c_name
333
d86c2c8b 334%{_mandir}/man1/openssl.1*
335%{_mandir}/man1/openssl_asn1parse.1*
336%{_mandir}/man1/openssl_ca.1*
337%{_mandir}/man1/openssl_ciphers.1*
338%{_mandir}/man1/openssl_crl.1*
339%{_mandir}/man1/openssl_crl2pkcs7.1*
340%{_mandir}/man1/openssl_dgst.1*
341%{_mandir}/man1/openssl_dhparam.1*
342%{_mandir}/man1/openssl_dsa.1*
343%{_mandir}/man1/openssl_dsaparam.1*
9fc51b3c
JB
344%{_mandir}/man1/openssl_ec.1*
345%{_mandir}/man1/openssl_ecparam.1*
d86c2c8b 346%{_mandir}/man1/openssl_enc.1*
5d088344 347%{_mandir}/man1/openssl_errstr.1*
d86c2c8b 348%{_mandir}/man1/openssl_gendsa.1*
349%{_mandir}/man1/openssl_genrsa.1*
350%{_mandir}/man1/openssl_nseq.1*
027a4889 351%{_mandir}/man1/openssl_ocsp.1*
d86c2c8b 352%{_mandir}/man1/openssl_passwd.1*
353%{_mandir}/man1/openssl_pkcs12.1*
354%{_mandir}/man1/openssl_pkcs7.1*
355%{_mandir}/man1/openssl_pkcs8.1*
356%{_mandir}/man1/openssl_rand.1*
357%{_mandir}/man1/openssl_req.1*
358%{_mandir}/man1/openssl_rsa.1*
57dc6058 359%{_mandir}/man1/openssl_rsautl.1*
d86c2c8b 360%{_mandir}/man1/openssl_s_client.1*
361%{_mandir}/man1/openssl_s_server.1*
c0cc4a35 362%{_mandir}/man1/openssl_s_time.1*
d86c2c8b 363%{_mandir}/man1/openssl_sess_id.1*
364%{_mandir}/man1/openssl_smime.1*
365%{_mandir}/man1/openssl_speed.1*
366%{_mandir}/man1/openssl_spkac.1*
367%{_mandir}/man1/openssl_verify.1*
368%{_mandir}/man1/openssl_version.1*
369%{_mandir}/man1/openssl_x509.1*
1c008d35
JB
370%{_mandir}/man5/openssl_config.5*
371%{_mandir}/man5/openssl_x509v3_config.5*
62382817 372%lang(pl) %{_mandir}/pl/man1/openssl.1*
ce2ff00e 373
374%files tools-perl
375%defattr(644,root,root,755)
62313b5e 376%attr(755,root,root) %{_bindir}/c_rehash
ce2ff00e 377%attr(755,root,root) %{_libdir}/%{name}/CA.pl
d86c2c8b 378%{_mandir}/man1/openssl_CA.pl.1*
faddd309
AF
379
380%files devel
381%defattr(644,root,root,755)
f4434df9
PS
382%attr(755,root,root) %{_libdir}/libcrypto.so
383%attr(755,root,root) %{_libdir}/libssl.so
ce2ff00e 384%{_includedir}/%{name}
9fc51b3c
JB
385%{_pkgconfigdir}/libcrypto.pc
386%{_pkgconfigdir}/libssl.pc
8c362d23 387%{_pkgconfigdir}/openssl.pc
027a4889 388%{_mandir}/man3/openssl*.3*
1c008d35 389%{_mandir}/man7/openssl_des_modes.7*
faddd309
AF
390
391%files static
392%defattr(644,root,root,755)
48e547a4 393%{_libdir}/lib*.a
This page took 0.132865 seconds and 4 git commands to generate.