]> git.pld-linux.org Git - packages/openssl.git/blame - openssl.spec
- update
[packages/openssl.git] / openssl.spec
CommitLineData
cdfa9695
AM
1# TODO:
2# - get rid of gcc_4_2 patch and header files crapolla
3
2403ba81 4# Conditional build:
94d58138 5%bcond_without tests
9508bae3 6%bcond_with purify # Compile openssl with \-DPURIFY, useful when one wants to
2403ba81 7 # use valgrind debugger against openssl-linked programs
623d135e 8#
779bb536 9%include /usr/lib/rpm/macros.perl
ce2ff00e 10Summary: OpenSSL Toolkit libraries for the "Secure Sockets Layer" (SSL v2/v3)
e6bfca5b
ER
11Summary(de.UTF-8): Secure Sockets Layer (SSL)-Kommunikationslibrary
12Summary(es.UTF-8): Biblioteca C que suministra algoritmos y protocolos criptográficos
13Summary(fr.UTF-8): Utilitaires de communication SSL (Secure Sockets Layer)
14Summary(pl.UTF-8): Biblioteki OpenSSL (SSL v2/v3)
15Summary(pt_BR.UTF-8): Uma biblioteca C que fornece vários algoritmos e protocolos criptográficos
16Summary(ru.UTF-8): Библиотеки и утилиты для соединений через Secure Sockets Layer
17Summary(uk.UTF-8): Бібліотеки та утиліти для з'єднань через Secure Sockets Layer
56470945 18Name: openssl
b6b2bca6
AM
19Version: 0.9.8f
20Release: 1
05285465 21License: Apache-style License
56470945 22Group: Libraries
264f738a 23Source0: ftp://ftp.openssl.org/source/%{name}-%{version}.tar.gz
b6b2bca6 24# Source0-md5: 114bf908eb1b293d11d3e6b18a09269f
57805a3f 25Source1: %{name}-ca-bundle.crt
62382817 26Source2: %{name}.1.pl
ea55f735 27Source3: %{name}-ssl-certificate.sh
0d1c50df 28Patch0: %{name}-alpha-ccc.patch
e106ff02
TO
29Patch1: %{name}-optflags.patch
30Patch2: %{name}-globalCA.diff
c0cc4a35 31Patch3: %{name}-include.patch
32c3ac07 32Patch4: %{name}-md5-sparcv9.patch
5d5181f1 33Patch5: %{name}-libvar.patch
b6b2bca6 34Patch6: %{name}-fix-version.patch
bd7f0ef1 35URL: http://www.openssl.org/
741aa025 36BuildRequires: bc
9edbb66f 37BuildRequires: perl-devel >= 1:5.6.1
38BuildRequires: rpm-perlprov >= 4.1-13
20bc1dd7 39BuildRequires: rpmbuild(macros) >= 1.213
31b28434 40BuildRequires: sed >= 4.0
04a5ad1f
AF
41Obsoletes: SSLeay
42Obsoletes: SSLeay-devel
43Obsoletes: SSLeay-perl
a280467c 44Obsoletes: libopenssl0
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
5d5181f1 198%patch5 -p1
57450e19 199%patch6 -p1
04a32771 200
21ac4f86 201%build
51e76169 202%{__perl} -pi -e 's#%{_prefix}/local/bin/perl#%{__perl}#g' \
229f14e7 203 `grep -l -r "%{_prefix}/local/bin/perl" *`
0d1c50df 204
00466ad3 205touch Makefile.*
04a5ad1f 206
db17f76a 207%{__perl} util/perlpath.pl %{__perl}
04a5ad1f 208
2403ba81 209OPTFLAGS="%{rpmcflags} %{?with_purify:-DPURIFY}"
1ef5b332 210LDFLAGS="%{rpmldflags}"
211export OPTFLAGS LDFLAGS
9fc51b3c
JB
212./Configure \
213 --openssldir=%{_var}/lib/%{name} \
5d5181f1 214 --lib=%{_lib} \
9fc51b3c
JB
215 shared threads \
216 enable-mdc2 enable-rc5 \
51e76169 217%ifarch %{ix86}
04a32771 218%ifarch i386
9fc51b3c 219 386 linux-elf
915551a7 220# ^- allow running on 80386 (default code uses bswapl available on i486+)
51e76169 221%else
9fc51b3c 222 linux-elf
75c27cbe 223%endif
51e76169 224%endif
dfc15f38 225%ifarch alpha
9fc51b3c 226 linux-alpha+bwx-gcc
dfc15f38 227%endif
20bc1dd7 228%ifarch %{x8664}
9fc51b3c 229 linux-x86_64
e08c1652 230%endif
dfc15f38 231%ifarch ia64
9fc51b3c 232 linux-ia64
dfc15f38 233%endif
75c27cbe 234%ifarch ppc
9fc51b3c
JB
235 linux-ppc
236%endif
237%ifarch ppc64
238 linux-ppc64
75c27cbe 239%endif
05285465 240%ifarch sparc
9fc51b3c 241 linux-sparcv8
0384baf6 242%endif
36db42b5 243%ifarch sparcv9
9fc51b3c 244 linux-sparcv9
36db42b5
PS
245%endif
246%ifarch sparc64
9fc51b3c 247 linux64-sparcv9
36db42b5 248%endif
05285465 249
94d58138 250%{__make} -j1 all rehash %{?with_tests:tests} \
b84cddc8
PG
251 CC="%{__cc}" \
252 INSTALLTOP=%{_prefix}
ce2ff00e 253
78b5e413 254# Conv PODs to man pages. "openssl_" prefix is added to each manpage
ce2ff00e 255# to avoid potential conflicts with others packages.
027a4889
TO
256center="OpenSSL 0.9.7"
257rel="OpenSSL 0.9.7"
ce2ff00e 258
78b5e413 259cd doc/apps || exit 1
db17f76a 260%{__perl} -pi -e 's/(\W)((?<!openssl_)\w+)(\(\d\))/$1openssl_$2$3/g; s/openssl_openssl/openssl/g;' *.pod;
ce2ff00e 261
78b5e413
TP
262for pod in *.pod; do
263 if [ $pod != "openssl.pod" ]; then
264 mv -f $pod openssl_$pod;
265 pod=openssl_$pod;
266 fi
267
268 sec=1
269 if [ $pod = "openssl_config.pod" ]; then
270 sec=5
271 fi
272
273 manpage=`basename $pod .pod`.$sec;
274 pod2man --section="$sec" --release="$rel" --center="$center" \
275 $pod > $manpage;
276 echo "$manpage";
ce2ff00e 277done
278cd ..
279
280sec=3
78b5e413 281for dir in ssl crypto; do
ce2ff00e 282 cd $dir || exit 1;
283 if [ $dir = "ssl" ]; then
284 rel="OpenSSL SSL/TLS library"
78b5e413 285 elif [ $dir = "crypto" ]; then
ce2ff00e 286 rel="OpenSSL cryptographic library"
287 fi
78b5e413 288
db17f76a 289 %{__perl} -pi -e 's/(\W)((?<!openssl_)\w+)(\(\d\))/$1openssl_$2$3/g; s/openssl_openssl/openssl/g;' *.pod;
78b5e413
TP
290
291 for pod in *.pod; do
292 sec=`[ "$pod" = "des_modes.pod" ] && echo 7 || echo 3`;
293 mv -f $pod openssl_$pod;
294 pod=openssl_$pod;
295 manpage=`basename $pod .pod`.$sec;
296 pod2man --section="$sec" --release="$rel" --center=" " $pod > $manpage;
297 echo "$manpage";
ce2ff00e 298 done
299 cd ..
300done
301
779bb536 302#cd perl
62d94adc 303#%%{__perl} Makefile.PL \
db17f76a 304# INSTALLDIRS=vendor
4bbd074c 305#%{__make}
21ac4f86
AF
306
307%install
04a5ad1f 308rm -rf $RPM_BUILD_ROOT
ce2ff00e 309install -d $RPM_BUILD_ROOT{%{_sysconfdir}/%{name},%{_libdir}/%{name}} \
4b251642
JK
310 $RPM_BUILD_ROOT{%{_mandir}/{pl/man1,man{1,3,5,7}},%{_datadir}/ssl} \
311 $RPM_BUILD_ROOT%{_pkgconfigdir}
faddd309 312
fe57b0ac 313%{__make} install \
2cd8efed 314 CC="%{__cc}" \
faddd309 315 INSTALLTOP=%{_prefix} \
027a4889
TO
316 INSTALL_PREFIX=$RPM_BUILD_ROOT \
317 MANDIR=%{_mandir}
04a5ad1f 318
a29936cc 319install %{SOURCE1} $RPM_BUILD_ROOT%{_datadir}/ssl/ca-bundle.crt
027a4889 320install libcrypto.a libssl.a $RPM_BUILD_ROOT%{_libdir}
78b5e413 321install lib*.so.*.* $RPM_BUILD_ROOT%{_libdir}
77dadeb8
JR
322ln -sf libcrypto.so.*.* $RPM_BUILD_ROOT%{_libdir}/libcrypto.so
323ln -sf libssl.so.*.* $RPM_BUILD_ROOT%{_libdir}/libssl.so
04a5ad1f 324
fc19f542 325mv -f $RPM_BUILD_ROOT%{_var}/lib/%{name}/openssl.cnf $RPM_BUILD_ROOT%{_sysconfdir}/%{name}
c54cc7cc 326ln -s %{_sysconfdir}/%{name}/openssl.cnf \
ce2ff00e 327 $RPM_BUILD_ROOT%{_var}/lib/%{name}/%{name}.cnf
ce2ff00e 328
78b5e413 329mv -f $RPM_BUILD_ROOT%{_var}/lib/%{name}/misc/* $RPM_BUILD_ROOT%{_libdir}/%{name}
ce2ff00e 330rm -rf $RPM_BUILD_ROOT%{_var}/lib/%{name}/misc
04a5ad1f 331
ce2ff00e 332find $RPM_BUILD_ROOT%{_mandir} -type f | xargs rm -f
d86c2c8b 333install doc/apps/*.1 $RPM_BUILD_ROOT%{_mandir}/man1
334install doc/apps/*.5 $RPM_BUILD_ROOT%{_mandir}/man5
335install doc/ssl/*.3 doc/crypto/*.3 $RPM_BUILD_ROOT%{_mandir}/man3
336install doc/crypto/*.7 $RPM_BUILD_ROOT%{_mandir}/man7
62382817 337install %{SOURCE2} $RPM_BUILD_ROOT%{_mandir}/pl/man1/openssl.1
ea55f735 338install %{SOURCE3} $RPM_BUILD_ROOT%{_bindir}/ssl-certificate
9fc51b3c 339
81c6c2dc
AM
340rm $RPM_BUILD_ROOT%{_mandir}/man5/x509v3_config.5
341echo ".so openssl_x509v3_config.5" > $RPM_BUILD_ROOT%{_mandir}/man5/x509v3_config.5
94d58138
AM
342rm $RPM_BUILD_ROOT%{_mandir}/man5/config.5
343echo ".so openssl_config.5" > $RPM_BUILD_ROOT%{_mandir}/man5/config.5
cdfa9695 344
57dc6058
JB
345%clean
346rm -rf $RPM_BUILD_ROOT
61a04a63 347
d86c2c8b 348%post -p /sbin/ldconfig
ce2ff00e 349%postun -p /sbin/ldconfig
04a5ad1f 350
21ac4f86 351%files
04a5ad1f 352%defattr(644,root,root,755)
57dc6058
JB
353%doc CHANGES CHANGES.SSLeay LICENSE NEWS README doc/*.txt
354%doc doc/openssl_button.gif doc/openssl_button.html
623d135e
JB
355%attr(755,root,root) %{_libdir}/libcrypto.so.*.*.*
356%attr(755,root,root) %{_libdir}/libssl.so.*.*.*
9fc51b3c
JB
357%dir %{_libdir}/engines
358%attr(755,root,root) %{_libdir}/engines/*.so
c05bfb9b
TP
359%dir %{_var}/lib/%{name}
360%dir %{_var}/lib/%{name}/certs
361%dir %{_var}/lib/%{name}/private
b87437db 362%dir %{_datadir}/ssl
623d135e 363%config(noreplace) %verify(not md5 mtime size) %{_datadir}/ssl/ca-bundle.crt
ce2ff00e 364
365%files tools
366%defattr(644,root,root,755)
367%dir %{_sysconfdir}/%{name}
5fcc5abe 368
623d135e
JB
369%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/openssl.cnf
370%config(noreplace) %verify(not md5 mtime size) %{_var}/lib/%{name}/openssl.cnf
ce2ff00e 371
372%attr(755,root,root) %{_bindir}/%{name}
ea55f735 373%attr(754,root,root) %{_bindir}/ssl-certificate
17a30265 374
ce2ff00e 375%dir %{_libdir}/%{name}
376%attr(755,root,root) %{_libdir}/%{name}/CA.sh
377%attr(755,root,root) %{_libdir}/%{name}/c_hash
ce2ff00e 378%attr(755,root,root) %{_libdir}/%{name}/c_info
379%attr(755,root,root) %{_libdir}/%{name}/c_issuer
380%attr(755,root,root) %{_libdir}/%{name}/c_name
381
d86c2c8b 382%{_mandir}/man1/openssl.1*
383%{_mandir}/man1/openssl_asn1parse.1*
384%{_mandir}/man1/openssl_ca.1*
385%{_mandir}/man1/openssl_ciphers.1*
386%{_mandir}/man1/openssl_crl.1*
387%{_mandir}/man1/openssl_crl2pkcs7.1*
388%{_mandir}/man1/openssl_dgst.1*
389%{_mandir}/man1/openssl_dhparam.1*
390%{_mandir}/man1/openssl_dsa.1*
391%{_mandir}/man1/openssl_dsaparam.1*
9fc51b3c
JB
392%{_mandir}/man1/openssl_ec.1*
393%{_mandir}/man1/openssl_ecparam.1*
d86c2c8b 394%{_mandir}/man1/openssl_enc.1*
5d088344 395%{_mandir}/man1/openssl_errstr.1*
d86c2c8b 396%{_mandir}/man1/openssl_gendsa.1*
397%{_mandir}/man1/openssl_genrsa.1*
398%{_mandir}/man1/openssl_nseq.1*
027a4889 399%{_mandir}/man1/openssl_ocsp.1*
d86c2c8b 400%{_mandir}/man1/openssl_passwd.1*
401%{_mandir}/man1/openssl_pkcs12.1*
402%{_mandir}/man1/openssl_pkcs7.1*
403%{_mandir}/man1/openssl_pkcs8.1*
404%{_mandir}/man1/openssl_rand.1*
405%{_mandir}/man1/openssl_req.1*
406%{_mandir}/man1/openssl_rsa.1*
57dc6058 407%{_mandir}/man1/openssl_rsautl.1*
d86c2c8b 408%{_mandir}/man1/openssl_s_client.1*
409%{_mandir}/man1/openssl_s_server.1*
c0cc4a35 410%{_mandir}/man1/openssl_s_time.1*
d86c2c8b 411%{_mandir}/man1/openssl_sess_id.1*
412%{_mandir}/man1/openssl_smime.1*
413%{_mandir}/man1/openssl_speed.1*
414%{_mandir}/man1/openssl_spkac.1*
415%{_mandir}/man1/openssl_verify.1*
416%{_mandir}/man1/openssl_version.1*
417%{_mandir}/man1/openssl_x509.1*
9fc51b3c 418%{_mandir}/man1/openssl_x509v3_config.1*
d86c2c8b 419%{_mandir}/man5/*.5*
62382817 420%lang(pl) %{_mandir}/pl/man1/openssl.1*
ce2ff00e 421
422%files tools-perl
423%defattr(644,root,root,755)
62313b5e 424%attr(755,root,root) %{_bindir}/c_rehash
ce2ff00e 425%attr(755,root,root) %{_libdir}/%{name}/CA.pl
d86c2c8b 426%{_mandir}/man1/openssl_CA.pl.1*
faddd309
AF
427
428%files devel
429%defattr(644,root,root,755)
f4434df9
PS
430%attr(755,root,root) %{_libdir}/libcrypto.so
431%attr(755,root,root) %{_libdir}/libssl.so
ce2ff00e 432%{_includedir}/%{name}
9fc51b3c
JB
433%{_pkgconfigdir}/libcrypto.pc
434%{_pkgconfigdir}/libssl.pc
8c362d23 435%{_pkgconfigdir}/openssl.pc
027a4889 436%{_mandir}/man3/openssl*.3*
57dc6058 437%{_mandir}/man7/*.7*
faddd309
AF
438
439%files static
440%defattr(644,root,root,755)
48e547a4 441%{_libdir}/lib*.a
This page took 0.153958 seconds and 4 git commands to generate.