]> git.pld-linux.org Git - packages/openssl.git/blob - openssl.spec
- up to 0.9.7
[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.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 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.6"
212 rel="OpenSSL 0.9.6"
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
270 install %{SOURCE1} $RPM_BUILD_ROOT%{_datadir}/ssl/ca-bundle.crt
271 install libRSAglue.a libcrypto.a libssl.a $RPM_BUILD_ROOT%{_libdir}
272 install lib*.so.*.* $RPM_BUILD_ROOT%{_libdir}
273 ln -sf libcrypto.so.*.* $RPM_BUILD_ROOT%{_libdir}/libcrypto.so
274 ln -sf libssl.so.*.* $RPM_BUILD_ROOT%{_libdir}/libssl.so
275
276 mv -f $RPM_BUILD_ROOT%{_var}/lib/%{name}/openssl.cnf $RPM_BUILD_ROOT%{_sysconfdir}/%{name}
277 ln -s %{_sysconfdir}/%{name}/openssl.cnf \
278         $RPM_BUILD_ROOT%{_var}/lib/%{name}/%{name}.cnf
279
280 mv -f $RPM_BUILD_ROOT%{_var}/lib/%{name}/misc/* $RPM_BUILD_ROOT%{_libdir}/%{name}
281 rm -rf $RPM_BUILD_ROOT%{_var}/lib/%{name}/misc
282
283 mv -f $RPM_BUILD_ROOT%{_bindir}/c_rehash $RPM_BUILD_ROOT%{_libdir}/%{name}
284
285 find $RPM_BUILD_ROOT%{_mandir} -type f | xargs rm -f
286 install doc/apps/*.1 $RPM_BUILD_ROOT%{_mandir}/man1
287 install doc/apps/*.5 $RPM_BUILD_ROOT%{_mandir}/man5
288 install doc/ssl/*.3 doc/crypto/*.3 $RPM_BUILD_ROOT%{_mandir}/man3
289 install doc/crypto/*.7 $RPM_BUILD_ROOT%{_mandir}/man7
290 install %{SOURCE2} $RPM_BUILD_ROOT%{_mandir}/pl/man1/openssl.1
291
292 %clean
293 rm -rf $RPM_BUILD_ROOT
294
295 %post   -p /sbin/ldconfig
296 %postun -p /sbin/ldconfig
297
298 %files
299 %defattr(644,root,root,755)
300 %attr(755,root,root) %{_libdir}/lib*.so.*.*
301 %doc CHANGES CHANGES.SSLeay LICENSE NEWS README doc/*.txt
302 %doc doc/openssl_button.gif doc/openssl_button.html
303
304 %files tools
305 %defattr(644,root,root,755)
306 %dir %{_sysconfdir}/%{name}
307 %dir %{_var}/lib/%{name}
308 %dir %{_var}/lib/%{name}/private
309 %dir %{_var}/lib/%{name}/certs
310
311 %verify(not md5 size mtime) %config(noreplace) %{_sysconfdir}/%{name}/openssl.cnf
312 %verify(not md5 size mtime) %config(noreplace) %{_var}/lib/%{name}/openssl.cnf
313 %dir %{_datadir}/ssl
314 %verify(not md5 size mtime) %config(noreplace)%{_datadir}/ssl/ca-bundle.crt
315
316 %attr(755,root,root) %{_bindir}/%{name}
317 %dir %{_libdir}/%{name}
318 %attr(755,root,root) %{_libdir}/%{name}/CA.sh
319 %attr(755,root,root) %{_libdir}/%{name}/c_hash
320 %attr(755,root,root) %{_libdir}/%{name}/c_info
321 %attr(755,root,root) %{_libdir}/%{name}/c_issuer
322 %attr(755,root,root) %{_libdir}/%{name}/c_name
323
324 %{_mandir}/man1/openssl.1*
325 %{_mandir}/man1/openssl_asn1parse.1*
326 %{_mandir}/man1/openssl_ca.1*
327 %{_mandir}/man1/openssl_ciphers.1*
328 %{_mandir}/man1/openssl_crl.1*
329 %{_mandir}/man1/openssl_crl2pkcs7.1*
330 %{_mandir}/man1/openssl_dgst.1*
331 %{_mandir}/man1/openssl_dhparam.1*
332 %{_mandir}/man1/openssl_dsa.1*
333 %{_mandir}/man1/openssl_dsaparam.1*
334 %{_mandir}/man1/openssl_enc.1*
335 %{_mandir}/man1/openssl_gendsa.1*
336 %{_mandir}/man1/openssl_genrsa.1*
337 %{_mandir}/man1/openssl_nseq.1*
338 %{_mandir}/man1/openssl_passwd.1*
339 %{_mandir}/man1/openssl_pkcs12.1*
340 %{_mandir}/man1/openssl_pkcs7.1*
341 %{_mandir}/man1/openssl_pkcs8.1*
342 %{_mandir}/man1/openssl_rand.1*
343 %{_mandir}/man1/openssl_req.1*
344 %{_mandir}/man1/openssl_rsa.1*
345 %{_mandir}/man1/openssl_rsautl.1*
346 %{_mandir}/man1/openssl_s_client.1*
347 %{_mandir}/man1/openssl_s_server.1*
348 %{_mandir}/man1/openssl_sess_id.1*
349 %{_mandir}/man1/openssl_smime.1*
350 %{_mandir}/man1/openssl_speed.1*
351 %{_mandir}/man1/openssl_spkac.1*
352 %{_mandir}/man1/openssl_verify.1*
353 %{_mandir}/man1/openssl_version.1*
354 %{_mandir}/man1/openssl_x509.1*
355 %{_mandir}/man5/*.5*
356 %lang(pl) %{_mandir}/pl/man1/openssl.1*
357
358 %files tools-perl
359 %defattr(644,root,root,755)
360 %attr(755,root,root) %{_libdir}/%{name}/CA.pl
361 %attr(755,root,root) %{_libdir}/%{name}/der_chop
362 %attr(755,root,root) %{_libdir}/%{name}/c_rehash
363 %{_mandir}/man1/openssl_CA.pl.1*
364
365 %files devel
366 %defattr(644,root,root,755)
367 %attr(755,root,root) %{_libdir}/lib*.so
368 %{_includedir}/%{name}
369 %{_mandir}/man3/*.3*
370 %{_mandir}/man7/*.7*
371
372 %files static
373 %defattr(644,root,root,755)
374 %{_libdir}/lib*.a
This page took 0.05284 seconds and 3 git commands to generate.