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