]> git.pld-linux.org Git - packages/openssl.git/blob - openssl.spec
080ea47630d395051a1e0122bba61aed4cabf402
[packages/openssl.git] / openssl.spec
1 %include        /usr/lib/rpm/macros.perl
2 Summary:        OpenSSL Toolkit libraries for the "Secure Sockets Layer" (SSL v2/v3)
3 Summary(de):    Secure Sockets Layer (SSL)-Kommunikationslibrary
4 Summary(es):    Biblioteca C que suministra algoritmos y protocolos criptográficos
5 Summary(fr):    Utilitaires de communication SSL (Secure Sockets Layer)
6 Summary(pl):    Biblioteki OpenSSL (SSL v2/v3)
7 Summary(pt_BR): Uma biblioteca C que fornece vários algoritmos e protocolos criptográficos
8 Summary(ru):    âÉÂÌÉÏÔÅËÉ É ÕÔÉÌÉÔÙ ÄÌÑ ÓÏÅÄÉÎÅÎÉÊ ÞÅÒÅÚ Secure Sockets Layer
9 Summary(uk):    â¦Â̦ÏÔÅËÉ ÔÁ ÕÔÉ̦ÔÉ ÄÌÑ Ú'¤ÄÎÁÎØ ÞÅÒÅÚ Secure Sockets Layer
10 Name:           openssl
11 Version:        0.9.7b
12 Release:        0.1
13 License:        Apache-style License
14 Group:          Libraries
15 Source0:        ftp://ftp.openssl.org/source/%{name}-%{version}.tar.gz
16 Source1:        %{name}-ca-bundle.crt
17 Source2:        %{name}.1.pl
18 Patch0:         %{name}-alpha-ccc.patch
19 Patch1:         %{name}-optflags.patch
20 Patch2:         %{name}-globalCA.diff
21 Patch3:         %{name}-parallel_make.patch
22 URL:            http://www.openssl.org/
23 BuildRequires:  perl-devel >= 5.6.1
24 BuildRequires:  textutils
25 BuildRequires:  perl-tools-pod
26 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
27 Obsoletes:      SSLeay
28 Obsoletes:      SSLeay-devel
29 Obsoletes:      SSLeay-perl
30 Obsoletes:      libopenssl0
31
32 %description
33 The OpenSSL Project is a collaborative effort to develop a robust,
34 commercial-grade, full-featured, and Open Source toolkit implementing
35 the Secure Sockets Layer (SSL v2/v3) and Transport Layer Security (TLS
36 v1) protocols with full-strength cryptography world-wide. The project
37 is managed by a worldwide community of volunteers that use the
38 Internet to communicate, plan, and develop the OpenSSL tookit and its
39 related documentation.
40
41 OpenSSL is based on the excellent SSLeay library developed by Eric A.
42 Young and Tim J. Hudson. The OpenSSL toolkit is licensed under an
43 Apache-style licence, which basically means that you are free to get
44 and use it for commercial and non-commercial purposes subject to some
45 simple license conditions.
46
47 This package contains shared libraries only, install openssl-tools if
48 you want to use openssl cmdline tool.
49
50 %description -l de
51 Openssl enthält das OpenSSL Zertifikatsmanagementtool und shared
52 libraries, die verschiedene Verschlüsselungs- und
53 Entschlüsselungsalgorithmen und -protokolle, wie DES, RC4, RSA und SSL
54 zur Verfügung stellen.
55
56 %description -l es
57 Biblioteca C que suministra algoritmos y protocolos criptográficos.
58
59 %description -l fr
60 OpenSSL est un outiil de gestion des certificats et les librairies
61 partagees qui fournit plusieurs protocoles et algorithmes de
62 codage/decodage, incluant DES, RC4, RSA et SSL.
63
64 %description -l pl
65 Implementacja protoko³ów kryptograficznych Secure Socket Layer (SSL)
66 v2/v3 oraz Transport Layer Security (TLS v1).
67
68 %description -l pt_BR
69 Uma biblioteca C que fornece vários algoritmos e protocolos
70 criptográficos, incluindo DES, RC4, RSA e SSL. Inclui bibliotecas
71 compartilhadas e utilitários.
72
73 %description -l ru
74 ðÒÏÇÒÁÍÍÁ openssl ÄÌÑ ÒÁÂÏÔÙ Ó ÓÅÒÔÉÆÉËÁÔÁÍÉ É ÒÁÚÄÅÌÑÅÍÙÅ ÂÉÂÌÉÏÔÅËÉ,
75 ËÏÔÏÒÙÅ ÒÅÁÌÉÚÕÀÔ ÍÎÏÖÅÔÓ×Ï ËÒÉÐÔÏÇÒÁÆÉÞÅÓËÉÈ ÁÌÇÏÒÉÔÍÏ×, ×ËÌÀÞÁÑ DES,
76 RC4, RSA É SSL.
77
78 %description -l uk
79 ðÒÏÇÒÁÍÁ openssl ÄÌÑ ÒÏÂÏÔÉ Ú ÓÅÒÔÉƦËÁÔÁÍÉ ÔÁ Â¦Â̦ÏÔÅËÉ ÓЦÌØÎÏÇÏ
80 ËÏÒÉÓÔÕ×ÁÎÎÑ, ÝÏ ÒÅÁ̦ÚÕÀÔØ ×ÅÌÉËՠ˦ÌØ˦ÓÔØ ËÒÉÐÔÏÇÒÁƦÞÎÉÈ
81 ÁÌÇÏÒÉÔͦ×, ×ËÌÀÞÁÀÞÉ DES, RC4, RSA ÔÁ SSL.
82
83 %package tools
84 Summary:        OpenSSL command line tool and utilities
85 Summary(pl):    Zestaw narzêdzi i skryptów
86 Group:          Applications/Communications
87 Requires:       %{name} = %{version}
88
89 %description tools
90 The OpenSSL Toolkit cmdline tool openssl and utility scripts.
91
92 %description tools -l pl
93 Zestaw narzêdzi i skryptów wywo³ywanych z linii poleceñ.
94
95 %package tools-perl
96 Summary:        OpenSSL utilities written in Perl
97 Summary(pl):    Narzêdzia OpenSSL napisane w perlu
98 Group:          Applications/Communications
99 Requires:       %{name} = %{version}
100
101 %description tools-perl
102 OpenSSL Toolkit tools written in Perl.
103
104 %description tools-perl -l pl
105 Narzêdzia OpenSSL napisane w perlu.
106
107 %package devel
108 Summary:        Development part of OpenSSL Toolkit libraries
109 Summary(de):    Secure Sockets Layer Kommunikationslibrary: statische libraries+header
110 Summary(es):    Bibliotecas y archivos de inclusión para desarrollo OpenSSL
111 Summary(fr):    Librairies statiques, headers et utilitaires pour communication SSL
112 Summary(pl):    Czê¶æ bibiloteki OpenSSL przeznaczona dla programistów
113 Summary(pt_BR): Bibliotecas e arquivos de inclusão para desenvolvimento OpenSSL
114 Summary(ru):    âÉÂÌÉÏÔÅËÉ, ÈÅÄÅÒÙ É ÕÔÉÌÉÔÙ ÄÌÑ Secure Sockets Layer
115 Summary(uk):    â¦Â̦ÏÔÅËÉ, ÈÅÄÅÒÉ ÔÁ ÕÔÉ̦ÔÉ ÄÌÑ Secure Sockets Layer
116 Group:          Development/Libraries
117 Requires:       %{name} = %{version}
118 Obsoletes:      libopenssl0-devel
119
120 %description devel
121 Development part of OpenSSL library.
122
123 %description devel -l es
124 Bibliotecas y archivos de inclusión para desarrollo OpenSSL
125
126 %description devel -l pl
127 Czê¶æ bibiloteki OpenSSL przeznaczona dla programistów.
128
129 %description devel -l pt_BR
130 Uma biblioteca C que fornece vários algoritmos e protocolos
131 criptográficos, incluindo DES, RC4, RSA e SSL. Inclui bibliotecas e
132 arquivos de inclusão para desenvolvimento.
133
134 %description devel -l ru
135 ðÒÏÇÒÁÍÍÁ openssl ÄÌÑ ÒÁÂÏÔÙ Ó ÓÅÒÔÉÆÉËÁÔÁÍÉ É ÒÁÚÄÅÌÑÅÍÙÅ ÂÉÂÌÉÏÔÅËÉ,
136 ËÏÔÏÒÙÅ ÒÅÁÌÉÚÕÀÔ ÍÎÏÖÅÔÓ×Ï ËÒÉÐÔÏÇÒÁÆÉÞÅÓËÉÈ ÁÌÇÏÒÉÔÍÏ×, ×ËÌÀÞÁÑ DES,
137 RC4, RSA É SSL. ÷ËÌÀÞÁÅÔ ÂÉÂÌÉÏÔÅËÉ É ÈÅÄÅÒÙ ÄÌÑ ÒÁÚÒÁÂÏÔËÉ ÐÒÉÌÏÖÅÎÉÊ
138 Ó ÉÓÐÏÌØÚÏ×ÁÎÉÅÍ SSL.
139
140 %description devel -l uk
141 ðÒÏÇÒÁÍÁ openssl ÄÌÑ ÒÏÂÏÔÉ Ú ÓÅÒÔÉƦËÁÔÁÍÉ ÔÁ Â¦Â̦ÏÔÅËÉ ÓЦÌØÎÏÇÏ
142 ËÏÒÉÓÔÕ×ÁÎÎÑ, ÝÏ ÒÅÁ̦ÚÕÀÔØ ×ÅÌÉËՠ˦ÌØ˦ÓÔØ ËÒÉÐÔÏÇÒÁƦÞÎÉÈ
143 ÁÌÇÏÒÉÔͦ×, ×ËÌÀÞÁÀÞÉ DES, RC4, RSA ÔÁ SSL. í¦ÓÔÉÔؠ¦Â̦ÏÔÅËÉ ÔÁ
144 ÈÅÄÅÒÉ ÄÌÑ ÒÏÚÒÏÂËÉ ÐÒÏÇÒÁÍ Ú ×ÉËÏÒÉÓÔÁÎÎÑÍ SSL.
145
146 %package static
147 Summary:        Static OpenSSL libraries
148 Summary(pl):    Statyczne wersje bibliotek z OpenSSL
149 Summary(pt_BR): Bibliotecas estáticas para desenvolvimento com openssl
150 Summary(ru):    óÔÁÔÉÞÅÓËÉÅ ÂÉÂÌÉÏÔÅËÉ ÒÁÚÒÁÂÏÔÞÉËÁ ÄÌÑ OpenSSL
151 Summary(uk):    óÔÁÔÉÞΦ Â¦Â̦ÏÔÅËÉ ÐÒÏÇÒÁͦÓÔÁ ÄÌÑ OpenSSL
152 Group:          Development/Libraries
153 Requires:       %{name}-devel = %{version}
154
155 %description static
156 Static OpenSSL Toolkit libraries.
157
158 %description static -l pl
159 Statyczne wersje bibliotek z OpenSSL.
160
161 %description static -l pt_BR
162 Bibliotecas estáticas para desenvolvimento com openssl.
163
164 %description static -l ru
165 ðÒÏÇÒÁÍÍÁ openssl ÄÌÑ ÒÁÂÏÔÙ Ó ÓÅÒÔÉÆÉËÁÔÁÍÉ É ÒÁÚÄÅÌÑÅÍÙÅ ÂÉÂÌÉÏÔÅËÉ,
166 ËÏÔÏÒÙÅ ÒÅÁÌÉÚÕÀÔ ÍÎÏÖÅÔÓ×Ï ËÒÉÐÔÏÇÒÁÆÉÞÅÓËÉÈ ÁÌÇÏÒÉÔÍÏ×, ×ËÌÀÞÁÑ DES,
167 RC4, RSA É SSL. ÷ËÌÀÞÁÅÔ ÓÔÁÔÉÞÅÓËÉÅ ÂÉÂÌÉÏÔÅËÉ ÄÌÑ ÒÁÚÒÁÂÏÔËÉ
168 ÐÒÉÌÏÖÅÎÉÊ Ó ÉÓÐÏÌØÚÏ×ÁÎÉÅÍ OpenSSL.
169
170 %description static -l uk
171 ðÒÏÇÒÁÍÁ openssl ÄÌÑ ÒÏÂÏÔÉ Ú ÓÅÒÔÉƦËÁÔÁÍÉ ÔÁ Â¦Â̦ÏÔÅËÉ ÓЦÌØÎÏÇÏ
172 ËÏÒÉÓÔÕ×ÁÎÎÑ, ÝÏ ÒÅÁ̦ÚÕÀÔØ ×ÅÌÉËՠ˦ÌØ˦ÓÔØ ËÒÉÐÔÏÇÒÁƦÞÎÉÈ
173 ÁÌÇÏÒÉÔͦ×, ×ËÌÀÞÁÀÞÉ DES, RC4, RSA ÔÁ SSL. í¦ÓÔÉÔØ ÓÔÁÔÉÞΦ
174 ¦Â̦ÏÔÅËÉ ÄÌÑ ÒÏÚÒÏÂËÉ ÐÒÏÇÒÁÍ Ú ×ÉËÏÒÉÓÔÁÎÎÑÍ SSL.
175
176 %prep
177 %setup -q
178 %patch0 -p1
179 %patch1 -p1
180 %patch2 -p1
181 %patch3 -p1
182
183 %build
184 for f in ` grep -r "%{_prefix}/local/bin/perl" . | cut -d":" -f1`; do
185 %{__perl} -pi -e 's#%{_prefix}/local/bin/perl#%{__perl}#g' $f
186 done
187
188 touch Makefile.*
189
190 %{__perl} util/perlpath.pl %{__perl}
191
192 OPTFLAGS="%{rpmcflags}"
193 export OPTFLAGS
194 %ifarch i386 i486
195 ./Configure --openssldir=%{_var}/lib/%{name} linux-elf shared 386
196 %endif
197 %ifarch i586 i686 athlon
198 ./Configure --openssldir=%{_var}/lib/%{name} linux-elf shared
199 %endif
200 %ifarch ppc
201 ./Configure --openssldir=%{_var}/lib/%{name} linux-ppc shared
202 %endif
203 %ifarch alpha
204 ./Configure --openssldir=%{_var}/lib/%{name} threads linux-alpha+bwx-gcc shared
205 %endif
206 %ifarch sparc
207 ./Configure --openssldir=%{_var}/lib/%{name} threads linux-sparcv8 shared
208 %endif
209
210 %{__make} CC="%{__cc}"
211 %{__make} rehash CC="%{__cc}"
212
213 # Conv PODs to man pages. "openssl_" prefix is added to each manpage
214 # to avoid potential conflicts with others packages.
215 center="OpenSSL 0.9.7"
216 rel="OpenSSL 0.9.7"
217
218 cd doc/apps || exit 1
219 %{__perl} -pi -e 's/(\W)((?<!openssl_)\w+)(\(\d\))/$1openssl_$2$3/g; s/openssl_openssl/openssl/g;' *.pod;
220
221 for pod in *.pod; do
222         if [ $pod != "openssl.pod" ]; then
223                 mv -f $pod openssl_$pod;
224                 pod=openssl_$pod;
225         fi
226
227         sec=1
228         if [ $pod = "openssl_config.pod" ]; then
229                 sec=5
230         fi
231
232         manpage=`basename $pod .pod`.$sec;
233         pod2man --section="$sec" --release="$rel" --center="$center" \
234                 $pod > $manpage;
235         echo "$manpage";
236 done
237 cd ..
238
239 sec=3
240 for dir in ssl crypto; do
241         cd $dir || exit 1;
242         if [ $dir = "ssl" ]; then
243                 rel="OpenSSL SSL/TLS library"
244         elif [ $dir = "crypto" ]; then
245                 rel="OpenSSL cryptographic library"
246         fi
247
248         %{__perl} -pi -e 's/(\W)((?<!openssl_)\w+)(\(\d\))/$1openssl_$2$3/g; s/openssl_openssl/openssl/g;' *.pod;
249
250         for pod in *.pod; do
251                 sec=`[ "$pod" = "des_modes.pod" ] && echo 7 || echo 3`;
252                 mv -f $pod openssl_$pod;
253                 pod=openssl_$pod;
254                 manpage=`basename $pod .pod`.$sec;
255                 pod2man --section="$sec" --release="$rel" --center=" " $pod > $manpage;
256                 echo "$manpage";
257         done
258         cd ..
259 done
260
261 #cd perl
262 #%%{__perl} Makefile.PL \
263 #       INSTALLDIRS=vendor
264 #make
265
266 %install
267 rm -rf $RPM_BUILD_ROOT
268 install -d $RPM_BUILD_ROOT{%{_sysconfdir}/%{name},%{_libdir}/%{name}} \
269         $RPM_BUILD_ROOT{%{_mandir}/{pl/man1,man{1,3,5,7}},%{_datadir}/ssl}
270
271 %{__make} install \
272         INSTALLTOP=%{_prefix} \
273         INSTALL_PREFIX=$RPM_BUILD_ROOT \
274         MANDIR=%{_mandir}
275
276 install %{SOURCE1} $RPM_BUILD_ROOT%{_datadir}/ssl/ca-bundle.crt
277 install libcrypto.a libssl.a $RPM_BUILD_ROOT%{_libdir}
278 install lib*.so.*.* $RPM_BUILD_ROOT%{_libdir}
279 ln -sf libcrypto.so.*.* $RPM_BUILD_ROOT%{_libdir}/libcrypto.so
280 ln -sf libssl.so.*.* $RPM_BUILD_ROOT%{_libdir}/libssl.so
281
282 mv -f $RPM_BUILD_ROOT%{_var}/lib/%{name}/openssl.cnf $RPM_BUILD_ROOT%{_sysconfdir}/%{name}
283 ln -s %{_sysconfdir}/%{name}/openssl.cnf \
284         $RPM_BUILD_ROOT%{_var}/lib/%{name}/%{name}.cnf
285
286 mv -f $RPM_BUILD_ROOT%{_var}/lib/%{name}/misc/* $RPM_BUILD_ROOT%{_libdir}/%{name}
287 rm -rf $RPM_BUILD_ROOT%{_var}/lib/%{name}/misc
288
289 mv -f $RPM_BUILD_ROOT%{_bindir}/c_rehash $RPM_BUILD_ROOT%{_libdir}/%{name}
290
291 find $RPM_BUILD_ROOT%{_mandir} -type f | xargs rm -f
292 install doc/apps/*.1 $RPM_BUILD_ROOT%{_mandir}/man1
293 install doc/apps/*.5 $RPM_BUILD_ROOT%{_mandir}/man5
294 install doc/ssl/*.3 doc/crypto/*.3 $RPM_BUILD_ROOT%{_mandir}/man3
295 install doc/crypto/*.7 $RPM_BUILD_ROOT%{_mandir}/man7
296 install %{SOURCE2} $RPM_BUILD_ROOT%{_mandir}/pl/man1/openssl.1
297
298 %clean
299 rm -rf $RPM_BUILD_ROOT
300
301 %post   -p /sbin/ldconfig
302 %postun -p /sbin/ldconfig
303
304 %files
305 %defattr(644,root,root,755)
306 %attr(755,root,root) %{_libdir}/lib*.so.*.*
307 %doc CHANGES CHANGES.SSLeay LICENSE NEWS README doc/*.txt
308 %doc doc/openssl_button.gif doc/openssl_button.html
309
310 %files tools
311 %defattr(644,root,root,755)
312 %dir %{_sysconfdir}/%{name}
313 %dir %{_var}/lib/%{name}
314 %dir %{_var}/lib/%{name}/private
315 %dir %{_var}/lib/%{name}/certs
316
317 %verify(not md5 size mtime) %config(noreplace) %{_sysconfdir}/%{name}/openssl.cnf
318 %verify(not md5 size mtime) %config(noreplace) %{_var}/lib/%{name}/openssl.cnf
319 %dir %{_datadir}/ssl
320 %verify(not md5 size mtime) %config(noreplace)%{_datadir}/ssl/ca-bundle.crt
321
322 %attr(755,root,root) %{_bindir}/%{name}
323 %dir %{_libdir}/%{name}
324 %attr(755,root,root) %{_libdir}/%{name}/CA.sh
325 %attr(755,root,root) %{_libdir}/%{name}/c_hash
326 %attr(755,root,root) %{_libdir}/%{name}/c_info
327 %attr(755,root,root) %{_libdir}/%{name}/c_issuer
328 %attr(755,root,root) %{_libdir}/%{name}/c_name
329
330 %{_mandir}/man1/openssl.1*
331 %{_mandir}/man1/openssl_asn1parse.1*
332 %{_mandir}/man1/openssl_ca.1*
333 %{_mandir}/man1/openssl_ciphers.1*
334 %{_mandir}/man1/openssl_crl.1*
335 %{_mandir}/man1/openssl_crl2pkcs7.1*
336 %{_mandir}/man1/openssl_dgst.1*
337 %{_mandir}/man1/openssl_dhparam.1*
338 %{_mandir}/man1/openssl_dsa.1*
339 %{_mandir}/man1/openssl_dsaparam.1*
340 %{_mandir}/man1/openssl_enc.1*
341 %{_mandir}/man1/openssl_gendsa.1*
342 %{_mandir}/man1/openssl_genrsa.1*
343 %{_mandir}/man1/openssl_nseq.1*
344 %{_mandir}/man1/openssl_ocsp.1*
345 %{_mandir}/man1/openssl_passwd.1*
346 %{_mandir}/man1/openssl_pkcs12.1*
347 %{_mandir}/man1/openssl_pkcs7.1*
348 %{_mandir}/man1/openssl_pkcs8.1*
349 %{_mandir}/man1/openssl_rand.1*
350 %{_mandir}/man1/openssl_req.1*
351 %{_mandir}/man1/openssl_rsa.1*
352 %{_mandir}/man1/openssl_rsautl.1*
353 %{_mandir}/man1/openssl_s_client.1*
354 %{_mandir}/man1/openssl_s_server.1*
355 %{_mandir}/man1/openssl_sess_id.1*
356 %{_mandir}/man1/openssl_smime.1*
357 %{_mandir}/man1/openssl_speed.1*
358 %{_mandir}/man1/openssl_spkac.1*
359 %{_mandir}/man1/openssl_verify.1*
360 %{_mandir}/man1/openssl_version.1*
361 %{_mandir}/man1/openssl_x509.1*
362 %{_mandir}/man5/*.5*
363 %lang(pl) %{_mandir}/pl/man1/openssl.1*
364
365 %files tools-perl
366 %defattr(644,root,root,755)
367 %attr(755,root,root) %{_libdir}/%{name}/CA.pl
368 %attr(755,root,root) %{_libdir}/%{name}/der_chop
369 %attr(755,root,root) %{_libdir}/%{name}/c_rehash
370 %{_mandir}/man1/openssl_CA.pl.1*
371
372 %files devel
373 %defattr(644,root,root,755)
374 %attr(755,root,root) %{_libdir}/lib*.so
375 %{_includedir}/%{name}
376 %{_libdir}/pkgconfig/openssl.pc
377 %{_mandir}/man3/openssl*.3*
378 %{_mandir}/man7/*.7*
379
380 %files static
381 %defattr(644,root,root,755)
382 %{_libdir}/lib*.a
This page took 0.041403 seconds and 2 git commands to generate.