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