]> git.pld-linux.org Git - packages/openssl.git/blob - openssl.spec
f10d3dae296eeb129ec0fd3a5364ee79c93acf87
[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.7a
12 Release:        0.9
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 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
177 %patch0 -p1
178 %patch1 -p1
179 %patch2 -p1
180 %patch3 -p1
181
182 %build
183 for f in ` grep -r "%{_prefix}/local/bin/perl" . | cut -d":" -f1`; do
184 %{__perl} -pi -e 's#%{_prefix}/local/bin/perl#%{__perl}#g' $f
185 done
186
187 touch Makefile.*
188
189 %{__perl} util/perlpath.pl %{__perl}
190
191 OPTFLAGS="%{rpmcflags}"
192 export OPTFLAGS
193 %ifarch i386 i486
194 ./Configure --openssldir=%{_var}/lib/%{name} linux-elf shared 386
195 %endif
196 %ifarch i586 i686 athlon
197 ./Configure --openssldir=%{_var}/lib/%{name} linux-elf shared
198 %endif
199 %ifarch ppc
200 ./Configure --openssldir=%{_var}/lib/%{name} linux-ppc shared
201 %endif
202 %ifarch alpha
203 ./Configure --openssldir=%{_var}/lib/%{name} threads linux-alpha+bwx-gcc shared
204 %endif
205 %ifarch sparc
206 ./Configure --openssldir=%{_var}/lib/%{name} threads linux-sparcv8 shared
207 %endif
208
209 %{__make} CC="%{__cc}"
210 %{__make} rehash CC="%{__cc}"
211
212 # Conv PODs to man pages. "openssl_" prefix is added to each manpage
213 # to avoid potential conflicts with others packages.
214 center="OpenSSL 0.9.7"
215 rel="OpenSSL 0.9.7"
216
217 cd doc/apps || exit 1
218 %{__perl} -pi -e 's/(\W)((?<!openssl_)\w+)(\(\d\))/$1openssl_$2$3/g; s/openssl_openssl/openssl/g;' *.pod;
219
220 for pod in *.pod; do
221         if [ $pod != "openssl.pod" ]; then
222                 mv -f $pod openssl_$pod;
223                 pod=openssl_$pod;
224         fi
225
226         sec=1
227         if [ $pod = "openssl_config.pod" ]; then
228                 sec=5
229         fi
230
231         manpage=`basename $pod .pod`.$sec;
232         pod2man --section="$sec" --release="$rel" --center="$center" \
233                 $pod > $manpage;
234         echo "$manpage";
235 done
236 cd ..
237
238 sec=3
239 for dir in ssl crypto; do
240         cd $dir || exit 1;
241         if [ $dir = "ssl" ]; then
242                 rel="OpenSSL SSL/TLS library"
243         elif [ $dir = "crypto" ]; then
244                 rel="OpenSSL cryptographic library"
245         fi
246
247         %{__perl} -pi -e 's/(\W)((?<!openssl_)\w+)(\(\d\))/$1openssl_$2$3/g; s/openssl_openssl/openssl/g;' *.pod;
248
249         for pod in *.pod; do
250                 sec=`[ "$pod" = "des_modes.pod" ] && echo 7 || echo 3`;
251                 mv -f $pod openssl_$pod;
252                 pod=openssl_$pod;
253                 manpage=`basename $pod .pod`.$sec;
254                 pod2man --section="$sec" --release="$rel" --center=" " $pod > $manpage;
255                 echo "$manpage";
256         done
257         cd ..
258 done
259
260 #cd perl
261 #%{__perl} Makefile.PL \
262 #       INSTALLDIRS=vendor
263 #make
264
265 %install
266 rm -rf $RPM_BUILD_ROOT
267 install -d $RPM_BUILD_ROOT{%{_sysconfdir}/%{name},%{_libdir}/%{name}} \
268         $RPM_BUILD_ROOT{%{_mandir}/{pl/man1,man{1,3,5,7}},%{_datadir}/ssl}
269
270 %{__make} install \
271         INSTALLTOP=%{_prefix} \
272         INSTALL_PREFIX=$RPM_BUILD_ROOT \
273         MANDIR=%{_mandir}
274
275 install %{SOURCE1} $RPM_BUILD_ROOT%{_datadir}/ssl/ca-bundle.crt
276 install libcrypto.a libssl.a $RPM_BUILD_ROOT%{_libdir}
277 install lib*.so.*.* $RPM_BUILD_ROOT%{_libdir}
278 ln -sf libcrypto.so.*.* $RPM_BUILD_ROOT%{_libdir}/libcrypto.so
279 ln -sf libssl.so.*.* $RPM_BUILD_ROOT%{_libdir}/libssl.so
280
281 mv -f $RPM_BUILD_ROOT%{_var}/lib/%{name}/openssl.cnf $RPM_BUILD_ROOT%{_sysconfdir}/%{name}
282 ln -s %{_sysconfdir}/%{name}/openssl.cnf \
283         $RPM_BUILD_ROOT%{_var}/lib/%{name}/%{name}.cnf
284
285 mv -f $RPM_BUILD_ROOT%{_var}/lib/%{name}/misc/* $RPM_BUILD_ROOT%{_libdir}/%{name}
286 rm -rf $RPM_BUILD_ROOT%{_var}/lib/%{name}/misc
287
288 mv -f $RPM_BUILD_ROOT%{_bindir}/c_rehash $RPM_BUILD_ROOT%{_libdir}/%{name}
289
290 find $RPM_BUILD_ROOT%{_mandir} -type f | xargs rm -f
291 install doc/apps/*.1 $RPM_BUILD_ROOT%{_mandir}/man1
292 install doc/apps/*.5 $RPM_BUILD_ROOT%{_mandir}/man5
293 install doc/ssl/*.3 doc/crypto/*.3 $RPM_BUILD_ROOT%{_mandir}/man3
294 install doc/crypto/*.7 $RPM_BUILD_ROOT%{_mandir}/man7
295 install %{SOURCE2} $RPM_BUILD_ROOT%{_mandir}/pl/man1/openssl.1
296
297 %clean
298 rm -rf $RPM_BUILD_ROOT
299
300 %post   -p /sbin/ldconfig
301 %postun -p /sbin/ldconfig
302
303 %files
304 %defattr(644,root,root,755)
305 %attr(755,root,root) %{_libdir}/lib*.so.*.*
306 %doc CHANGES CHANGES.SSLeay LICENSE NEWS README doc/*.txt
307 %doc doc/openssl_button.gif doc/openssl_button.html
308
309 %files tools
310 %defattr(644,root,root,755)
311 %dir %{_sysconfdir}/%{name}
312 %dir %{_var}/lib/%{name}
313 %dir %{_var}/lib/%{name}/private
314 %dir %{_var}/lib/%{name}/certs
315
316 %verify(not md5 size mtime) %config(noreplace) %{_sysconfdir}/%{name}/openssl.cnf
317 %verify(not md5 size mtime) %config(noreplace) %{_var}/lib/%{name}/openssl.cnf
318 %dir %{_datadir}/ssl
319 %verify(not md5 size mtime) %config(noreplace)%{_datadir}/ssl/ca-bundle.crt
320
321 %attr(755,root,root) %{_bindir}/%{name}
322 %dir %{_libdir}/%{name}
323 %attr(755,root,root) %{_libdir}/%{name}/CA.sh
324 %attr(755,root,root) %{_libdir}/%{name}/c_hash
325 %attr(755,root,root) %{_libdir}/%{name}/c_info
326 %attr(755,root,root) %{_libdir}/%{name}/c_issuer
327 %attr(755,root,root) %{_libdir}/%{name}/c_name
328
329 %{_mandir}/man1/openssl.1*
330 %{_mandir}/man1/openssl_asn1parse.1*
331 %{_mandir}/man1/openssl_ca.1*
332 %{_mandir}/man1/openssl_ciphers.1*
333 %{_mandir}/man1/openssl_crl.1*
334 %{_mandir}/man1/openssl_crl2pkcs7.1*
335 %{_mandir}/man1/openssl_dgst.1*
336 %{_mandir}/man1/openssl_dhparam.1*
337 %{_mandir}/man1/openssl_dsa.1*
338 %{_mandir}/man1/openssl_dsaparam.1*
339 %{_mandir}/man1/openssl_enc.1*
340 %{_mandir}/man1/openssl_gendsa.1*
341 %{_mandir}/man1/openssl_genrsa.1*
342 %{_mandir}/man1/openssl_nseq.1*
343 %{_mandir}/man1/openssl_ocsp.1*
344 %{_mandir}/man1/openssl_passwd.1*
345 %{_mandir}/man1/openssl_pkcs12.1*
346 %{_mandir}/man1/openssl_pkcs7.1*
347 %{_mandir}/man1/openssl_pkcs8.1*
348 %{_mandir}/man1/openssl_rand.1*
349 %{_mandir}/man1/openssl_req.1*
350 %{_mandir}/man1/openssl_rsa.1*
351 %{_mandir}/man1/openssl_rsautl.1*
352 %{_mandir}/man1/openssl_s_client.1*
353 %{_mandir}/man1/openssl_s_server.1*
354 %{_mandir}/man1/openssl_sess_id.1*
355 %{_mandir}/man1/openssl_smime.1*
356 %{_mandir}/man1/openssl_speed.1*
357 %{_mandir}/man1/openssl_spkac.1*
358 %{_mandir}/man1/openssl_verify.1*
359 %{_mandir}/man1/openssl_version.1*
360 %{_mandir}/man1/openssl_x509.1*
361 %{_mandir}/man5/*.5*
362 %lang(pl) %{_mandir}/pl/man1/openssl.1*
363
364 %files tools-perl
365 %defattr(644,root,root,755)
366 %attr(755,root,root) %{_libdir}/%{name}/CA.pl
367 %attr(755,root,root) %{_libdir}/%{name}/der_chop
368 %attr(755,root,root) %{_libdir}/%{name}/c_rehash
369 %{_mandir}/man1/openssl_CA.pl.1*
370
371 %files devel
372 %defattr(644,root,root,755)
373 %attr(755,root,root) %{_libdir}/lib*.so
374 %{_includedir}/%{name}
375 %{_libdir}/pkgconfig/openssl.pc
376 %{_mandir}/man3/openssl*.3*
377 %{_mandir}/man7/*.7*
378
379 %files static
380 %defattr(644,root,root,755)
381 %{_libdir}/lib*.a
This page took 0.040942 seconds and 2 git commands to generate.