]> git.pld-linux.org Git - packages/openssl.git/blame_incremental - openssl.spec
- converted to UTF-8
[packages/openssl.git] / openssl.spec
... / ...
CommitLineData
1#
2# Conditional build:
3%bcond_with purify # Compile openssl with \-DPURIFY, useful when one wants to
4 # use valgrind debugger against openssl-linked programs
5#
6%include /usr/lib/rpm/macros.perl
7Summary: OpenSSL Toolkit libraries for the "Secure Sockets Layer" (SSL v2/v3)
8Summary(de.UTF-8): Secure Sockets Layer (SSL)-Kommunikationslibrary
9Summary(es.UTF-8): Biblioteca C que suministra algoritmos y protocolos criptográficos
10Summary(fr.UTF-8): Utilitaires de communication SSL (Secure Sockets Layer)
11Summary(pl.UTF-8): Biblioteki OpenSSL (SSL v2/v3)
12Summary(pt_BR.UTF-8): Uma biblioteca C que fornece vários algoritmos e protocolos criptográficos
13Summary(ru.UTF-8): Библиотеки и утилиты для соединений через Secure Sockets Layer
14Summary(uk.UTF-8): Бібліотеки та утиліти для з'єднань через Secure Sockets Layer
15Name: openssl
16Version: 0.9.8d
17Release: 2
18License: Apache-style License
19Group: Libraries
20Source0: ftp://ftp.openssl.org/source/%{name}-%{version}.tar.gz
21# Source0-md5: 8ed1853538e1d05a1f5ada61ebf8bffa
22Source1: %{name}-ca-bundle.crt
23Source2: %{name}.1.pl
24Source3: %{name}-ssl-certificate.sh
25Patch0: %{name}-alpha-ccc.patch
26Patch1: %{name}-optflags.patch
27Patch2: %{name}-globalCA.diff
28Patch3: %{name}-include.patch
29Patch4: %{name}-md5-sparcv9.patch
30Patch5: %{name}-libvar.patch
31Patch6: %{name}-gcc_4_2.patch
32URL: http://www.openssl.org/
33BuildRequires: perl-devel >= 1:5.6.1
34BuildRequires: rpm-perlprov >= 4.1-13
35BuildRequires: rpmbuild(macros) >= 1.213
36BuildRequires: sed >= 4.0
37Obsoletes: SSLeay
38Obsoletes: SSLeay-devel
39Obsoletes: SSLeay-perl
40Obsoletes: libopenssl0
41BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
42
43%description
44The OpenSSL Project is a collaborative effort to develop a robust,
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.
51
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.
57
58This package contains shared libraries only, install openssl-tools if
59you want to use openssl cmdline tool.
60
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.
66
67%description -l es.UTF-8
68Biblioteca C que suministra algoritmos y protocolos criptográficos.
69
70%description -l fr.UTF-8
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.
74
75%description -l pl.UTF-8
76Implementacja protokołów kryptograficznych Secure Socket Layer (SSL)
77v2/v3 oraz Transport Layer Security (TLS v1).
78
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.
83
84%description -l ru.UTF-8
85Программа openssl для работы с сертификатами и разделяемые библиотеки,
86которые реализуют множетсво криптографических алгоритмов, включая DES,
87RC4, RSA и SSL.
88
89%description -l uk.UTF-8
90Програма openssl для роботи з сертифікатами та бібліотеки спільного
91користування, що реалізують велику кількість криптографічних
92алгоритмів, включаючи DES, RC4, RSA та SSL.
93
94%package tools
95Summary: OpenSSL command line tool and utilities
96Summary(pl.UTF-8): Zestaw narzędzi i skryptów
97Group: Applications/Communications
98Requires: %{name} = %{version}-%{release}
99
100%description tools
101The OpenSSL Toolkit cmdline tool openssl and utility scripts.
102
103%description tools -l pl.UTF-8
104Zestaw narzędzi i skryptów wywoływanych z linii poleceń.
105
106%package tools-perl
107Summary: OpenSSL utilities written in Perl
108Summary(pl.UTF-8): Narzędzia OpenSSL napisane w perlu
109Group: Applications/Communications
110Requires: %{name} = %{version}-%{release}
111
112%description tools-perl
113OpenSSL Toolkit tools written in Perl.
114
115%description tools-perl -l pl.UTF-8
116Narzędzia OpenSSL napisane w perlu.
117
118%package devel
119Summary: Development part of OpenSSL Toolkit libraries
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
127Group: Development/Libraries
128Requires: %{name} = %{version}-%{release}
129Obsoletes: libopenssl0-devel
130
131%description devel
132Development part of OpenSSL library.
133
134%description devel -l es.UTF-8
135Bibliotecas y archivos de inclusión para desarrollo OpenSSL
136
137%description devel -l pl.UTF-8
138Część biblioteki OpenSSL przeznaczona dla programistów.
139
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.
144
145%description devel -l ru.UTF-8
146Программа openssl для работы с сертификатами и разделяемые библиотеки,
147которые реализуют множетсво криптографических алгоритмов, включая DES,
148RC4, RSA и SSL. Включает библиотеки и хедеры для разработки приложений
149с использованием SSL.
150
151%description devel -l uk.UTF-8
152Програма openssl для роботи з сертифікатами та бібліотеки спільного
153користування, що реалізують велику кількість криптографічних
154алгоритмів, включаючи DES, RC4, RSA та SSL. Містить бібліотеки та
155хедери для розробки програм з використанням SSL.
156
157%package static
158Summary: Static OpenSSL libraries
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
163Group: Development/Libraries
164Requires: %{name}-devel = %{version}-%{release}
165
166%description static
167Static OpenSSL Toolkit libraries.
168
169%description static -l pl.UTF-8
170Statyczne wersje bibliotek z OpenSSL.
171
172%description static -l pt_BR.UTF-8
173Bibliotecas estáticas para desenvolvimento com openssl.
174
175%description static -l ru.UTF-8
176Программа openssl для работы с сертификатами и разделяемые библиотеки,
177которые реализуют множетсво криптографических алгоритмов, включая DES,
178RC4, RSA и SSL. Включает статические библиотеки для разработки
179приложений с использованием OpenSSL.
180
181%description static -l uk.UTF-8
182Програма openssl для роботи з сертифікатами та бібліотеки спільного
183користування, що реалізують велику кількість криптографічних
184алгоритмів, включаючи DES, RC4, RSA та SSL. Містить статичні
185бібліотеки для розробки програм з використанням SSL.
186
187%prep
188%setup -q
189%patch0 -p1
190%patch1 -p1
191%patch2 -p1
192%patch3 -p1
193%patch4 -p1
194%patch5 -p1
195%patch6 -p1
196
197%build
198%{__perl} -pi -e 's#%{_prefix}/local/bin/perl#%{__perl}#g' \
199 `grep -l -r "%{_prefix}/local/bin/perl" *`
200
201touch Makefile.*
202
203%{__perl} util/perlpath.pl %{__perl}
204
205OPTFLAGS="%{rpmcflags} %{?with_purify:-DPURIFY}"
206LDFLAGS="%{rpmldflags}"
207export OPTFLAGS LDFLAGS
208./Configure \
209 --openssldir=%{_var}/lib/%{name} \
210 --lib=%{_lib} \
211 shared threads \
212 enable-mdc2 enable-rc5 \
213%ifarch %{ix86}
214%ifarch i386
215 386 linux-elf
216# ^- allow running on 80386 (default code uses bswapl available on i486+)
217%else
218 linux-elf
219%endif
220%endif
221%ifarch alpha
222 linux-alpha+bwx-gcc
223%endif
224%ifarch %{x8664}
225 linux-x86_64
226%endif
227%ifarch ia64
228 linux-ia64
229%endif
230%ifarch ppc
231 linux-ppc
232%endif
233%ifarch ppc64
234 linux-ppc64
235%endif
236%ifarch sparc
237 linux-sparcv8
238%endif
239%ifarch sparcv9
240 linux-sparcv9
241%endif
242%ifarch sparc64
243 linux64-sparcv9
244%endif
245
246%{__make} -j1 \
247 CC="%{__cc}" \
248 INSTALLTOP=%{_prefix}
249
250%{__make} -j1 rehash \
251 CC="%{__cc}" \
252 INSTALLTOP=%{_prefix}
253
254# Conv PODs to man pages. "openssl_" prefix is added to each manpage
255# to avoid potential conflicts with others packages.
256center="OpenSSL 0.9.7"
257rel="OpenSSL 0.9.7"
258
259cd doc/apps || exit 1
260%{__perl} -pi -e 's/(\W)((?<!openssl_)\w+)(\(\d\))/$1openssl_$2$3/g; s/openssl_openssl/openssl/g;' *.pod;
261
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";
277done
278cd ..
279
280sec=3
281for dir in ssl crypto; do
282 cd $dir || exit 1;
283 if [ $dir = "ssl" ]; then
284 rel="OpenSSL SSL/TLS library"
285 elif [ $dir = "crypto" ]; then
286 rel="OpenSSL cryptographic library"
287 fi
288
289 %{__perl} -pi -e 's/(\W)((?<!openssl_)\w+)(\(\d\))/$1openssl_$2$3/g; s/openssl_openssl/openssl/g;' *.pod;
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";
298 done
299 cd ..
300done
301
302#cd perl
303#%%{__perl} Makefile.PL \
304# INSTALLDIRS=vendor
305#%{__make}
306
307%install
308rm -rf $RPM_BUILD_ROOT
309install -d $RPM_BUILD_ROOT{%{_sysconfdir}/%{name},%{_libdir}/%{name}} \
310 $RPM_BUILD_ROOT{%{_mandir}/{pl/man1,man{1,3,5,7}},%{_datadir}/ssl} \
311 $RPM_BUILD_ROOT%{_pkgconfigdir}
312
313%{__make} install \
314 CC="%{__cc}" \
315 INSTALLTOP=%{_prefix} \
316 INSTALL_PREFIX=$RPM_BUILD_ROOT \
317 MANDIR=%{_mandir}
318
319install %{SOURCE1} $RPM_BUILD_ROOT%{_datadir}/ssl/ca-bundle.crt
320install libcrypto.a libssl.a $RPM_BUILD_ROOT%{_libdir}
321install lib*.so.*.* $RPM_BUILD_ROOT%{_libdir}
322ln -sf libcrypto.so.*.* $RPM_BUILD_ROOT%{_libdir}/libcrypto.so
323ln -sf libssl.so.*.* $RPM_BUILD_ROOT%{_libdir}/libssl.so
324
325mv -f $RPM_BUILD_ROOT%{_var}/lib/%{name}/openssl.cnf $RPM_BUILD_ROOT%{_sysconfdir}/%{name}
326ln -s %{_sysconfdir}/%{name}/openssl.cnf \
327 $RPM_BUILD_ROOT%{_var}/lib/%{name}/%{name}.cnf
328
329mv -f $RPM_BUILD_ROOT%{_var}/lib/%{name}/misc/* $RPM_BUILD_ROOT%{_libdir}/%{name}
330rm -rf $RPM_BUILD_ROOT%{_var}/lib/%{name}/misc
331
332mv -f $RPM_BUILD_ROOT%{_bindir}/c_rehash $RPM_BUILD_ROOT%{_libdir}/%{name}
333
334find $RPM_BUILD_ROOT%{_mandir} -type f | xargs rm -f
335install doc/apps/*.1 $RPM_BUILD_ROOT%{_mandir}/man1
336install doc/apps/*.5 $RPM_BUILD_ROOT%{_mandir}/man5
337install doc/ssl/*.3 doc/crypto/*.3 $RPM_BUILD_ROOT%{_mandir}/man3
338install doc/crypto/*.7 $RPM_BUILD_ROOT%{_mandir}/man7
339install %{SOURCE2} $RPM_BUILD_ROOT%{_mandir}/pl/man1/openssl.1
340install %{SOURCE3} $RPM_BUILD_ROOT%{_bindir}/ssl-certificate
341
342rm $RPM_BUILD_ROOT%{_mandir}/man5/x509v3_config.5
343echo ".so openssl_x509v3_config.5" > $RPM_BUILD_ROOT%{_mandir}/man5/x509v3_config.5
344rm $RPM_BUILD_ROOT%{_mandir}/man7/Modes_of_DES.7
345echo ".so openssl_des_modes.7" > $RPM_BUILD_ROOT%{_mandir}/man7/Modes_of_DES.7
346
347%clean
348rm -rf $RPM_BUILD_ROOT
349
350%post -p /sbin/ldconfig
351%postun -p /sbin/ldconfig
352
353%files
354%defattr(644,root,root,755)
355%doc CHANGES CHANGES.SSLeay LICENSE NEWS README doc/*.txt
356%doc doc/openssl_button.gif doc/openssl_button.html
357%attr(755,root,root) %{_libdir}/libcrypto.so.*.*.*
358%attr(755,root,root) %{_libdir}/libssl.so.*.*.*
359%dir %{_libdir}/engines
360%attr(755,root,root) %{_libdir}/engines/*.so
361%dir %{_var}/lib/%{name}
362%dir %{_var}/lib/%{name}/certs
363%dir %{_var}/lib/%{name}/private
364%dir %{_datadir}/ssl
365%config(noreplace) %verify(not md5 mtime size) %{_datadir}/ssl/ca-bundle.crt
366
367%files tools
368%defattr(644,root,root,755)
369%dir %{_sysconfdir}/%{name}
370
371%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/openssl.cnf
372%config(noreplace) %verify(not md5 mtime size) %{_var}/lib/%{name}/openssl.cnf
373
374%attr(755,root,root) %{_bindir}/%{name}
375%attr(754,root,root) %{_bindir}/ssl-certificate
376
377%dir %{_libdir}/%{name}
378%attr(755,root,root) %{_libdir}/%{name}/CA.sh
379%attr(755,root,root) %{_libdir}/%{name}/c_hash
380%attr(755,root,root) %{_libdir}/%{name}/c_info
381%attr(755,root,root) %{_libdir}/%{name}/c_issuer
382%attr(755,root,root) %{_libdir}/%{name}/c_name
383
384%{_mandir}/man1/openssl.1*
385%{_mandir}/man1/openssl_asn1parse.1*
386%{_mandir}/man1/openssl_ca.1*
387%{_mandir}/man1/openssl_ciphers.1*
388%{_mandir}/man1/openssl_crl.1*
389%{_mandir}/man1/openssl_crl2pkcs7.1*
390%{_mandir}/man1/openssl_dgst.1*
391%{_mandir}/man1/openssl_dhparam.1*
392%{_mandir}/man1/openssl_dsa.1*
393%{_mandir}/man1/openssl_dsaparam.1*
394%{_mandir}/man1/openssl_ec.1*
395%{_mandir}/man1/openssl_ecparam.1*
396%{_mandir}/man1/openssl_enc.1*
397%{_mandir}/man1/openssl_errstr.1*
398%{_mandir}/man1/openssl_gendsa.1*
399%{_mandir}/man1/openssl_genrsa.1*
400%{_mandir}/man1/openssl_nseq.1*
401%{_mandir}/man1/openssl_ocsp.1*
402%{_mandir}/man1/openssl_passwd.1*
403%{_mandir}/man1/openssl_pkcs12.1*
404%{_mandir}/man1/openssl_pkcs7.1*
405%{_mandir}/man1/openssl_pkcs8.1*
406%{_mandir}/man1/openssl_rand.1*
407%{_mandir}/man1/openssl_req.1*
408%{_mandir}/man1/openssl_rsa.1*
409%{_mandir}/man1/openssl_rsautl.1*
410%{_mandir}/man1/openssl_s_client.1*
411%{_mandir}/man1/openssl_s_server.1*
412%{_mandir}/man1/openssl_s_time.1*
413%{_mandir}/man1/openssl_sess_id.1*
414%{_mandir}/man1/openssl_smime.1*
415%{_mandir}/man1/openssl_speed.1*
416%{_mandir}/man1/openssl_spkac.1*
417%{_mandir}/man1/openssl_verify.1*
418%{_mandir}/man1/openssl_version.1*
419%{_mandir}/man1/openssl_x509.1*
420%{_mandir}/man1/openssl_x509v3_config.1*
421%{_mandir}/man5/*.5*
422%lang(pl) %{_mandir}/pl/man1/openssl.1*
423
424%files tools-perl
425%defattr(644,root,root,755)
426%attr(755,root,root) %{_libdir}/%{name}/CA.pl
427%attr(755,root,root) %{_libdir}/%{name}/c_rehash
428%{_mandir}/man1/openssl_CA.pl.1*
429
430%files devel
431%defattr(644,root,root,755)
432%attr(755,root,root) %{_libdir}/libcrypto.so
433%attr(755,root,root) %{_libdir}/libssl.so
434%{_includedir}/%{name}
435%{_pkgconfigdir}/libcrypto.pc
436%{_pkgconfigdir}/libssl.pc
437%{_pkgconfigdir}/openssl.pc
438%{_mandir}/man3/openssl*.3*
439%{_mandir}/man7/*.7*
440
441%files static
442%defattr(644,root,root,755)
443%{_libdir}/lib*.a
This page took 0.033914 seconds and 4 git commands to generate.