]> git.pld-linux.org Git - packages/openssl.git/blob - openssl.spec
- cut off Vendor, cosmetics
[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 Group:          Libraries
16 Source0:        ftp://ftp.openssl.org/source/%{name}-%{version}-%{_beta}.tar.gz
17 Source1:        %{name}-ca-bundle.crt
18 Source2:        %{name}.1.pl
19 Patch0:         %{name}-alpha-ccc.patch
20 Patch1:         %{name}-optflags.patch
21 Patch2:         %{name}-globalCA.diff
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 -n %{name}-%{version}-%{_beta}
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.6"
213 rel="OpenSSL 0.9.6"
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
271 install %{SOURCE1} $RPM_BUILD_ROOT%{_datadir}/ssl/ca-bundle.crt
272 install libRSAglue.a 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_passwd.1*
340 %{_mandir}/man1/openssl_pkcs12.1*
341 %{_mandir}/man1/openssl_pkcs7.1*
342 %{_mandir}/man1/openssl_pkcs8.1*
343 %{_mandir}/man1/openssl_rand.1*
344 %{_mandir}/man1/openssl_req.1*
345 %{_mandir}/man1/openssl_rsa.1*
346 %{_mandir}/man1/openssl_rsautl.1*
347 %{_mandir}/man1/openssl_s_client.1*
348 %{_mandir}/man1/openssl_s_server.1*
349 %{_mandir}/man1/openssl_sess_id.1*
350 %{_mandir}/man1/openssl_smime.1*
351 %{_mandir}/man1/openssl_speed.1*
352 %{_mandir}/man1/openssl_spkac.1*
353 %{_mandir}/man1/openssl_verify.1*
354 %{_mandir}/man1/openssl_version.1*
355 %{_mandir}/man1/openssl_x509.1*
356 %{_mandir}/man5/*.5*
357 %lang(pl) %{_mandir}/pl/man1/openssl.1*
358
359 %files tools-perl
360 %defattr(644,root,root,755)
361 %attr(755,root,root) %{_libdir}/%{name}/CA.pl
362 %attr(755,root,root) %{_libdir}/%{name}/der_chop
363 %attr(755,root,root) %{_libdir}/%{name}/c_rehash
364 %{_mandir}/man1/openssl_CA.pl.1*
365
366 %files devel
367 %defattr(644,root,root,755)
368 %attr(755,root,root) %{_libdir}/lib*.so
369 %{_includedir}/%{name}
370 %{_mandir}/man3/*.3*
371 %{_mandir}/man7/*.7*
372
373 %files static
374 %defattr(644,root,root,755)
375 %{_libdir}/lib*.a
This page took 0.052337 seconds and 4 git commands to generate.