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