- some files
[packages/libressl.git] / libressl.spec
1 # Conditional build:
2 %bcond_with     purify  # Compile libressl with \-DPURIFY, useful when one wants to
3                         # use valgrind debugger against libressl-linked programs
4
5 %include        /usr/lib/rpm/macros.perl
6 Summary:        LibreSSL Toolkit libraries for the "Secure Sockets Layer" (SSL v2/v3)
7 Summary(de.UTF-8):      Secure Sockets Layer (SSL)-Kommunikationslibrary
8 Summary(es.UTF-8):      Biblioteca C que suministra algoritmos y protocolos criptográficos
9 Summary(fr.UTF-8):      Utilitaires de communication SSL (Secure Sockets Layer)
10 Summary(pl.UTF-8):      Biblioteki LibreSSL (SSL v2/v3)
11 Summary(pt_BR.UTF-8):   Uma biblioteca C que fornece vários algoritmos e protocolos criptográficos
12 Summary(ru.UTF-8):      Библиотеки и утилиты для соединений через Secure Sockets Layer
13 Summary(uk.UTF-8):      Бібліотеки та утиліти для з'єднань через Secure Sockets Layer
14 Name:           libressl
15 Version:        2.0.1
16 Release:        0.1
17 License:        BSD
18 Group:          Libraries
19 Source0:        http://ftp.openbsd.org/pub/OpenBSD/LibreSSL/%{name}-%{version}.tar.gz
20 # Source0-md5:  a4cdb4862dac4b1ea287826a35e10d4e
21 URL:            http://www.libressl.org/
22 BuildRequires:  bc
23 BuildRequires:  perl-devel >= 1:5.6.1
24 BuildRequires:  rpm-perlprov >= 4.1-13
25 BuildRequires:  rpmbuild(macros) >= 1.213
26 BuildRequires:  sed >= 4.0
27 Requires:       ca-certificates >= 20080809-4
28 Requires:       rpm-whiteout >= 1.7
29 Obsoletes:      SSLeay
30 Obsoletes:      SSLeay-devel
31 Obsoletes:      SSLeay-perl
32 Obsoletes:      liblibressl0
33 Conflicts:      neon < 0.29.6-8
34 Conflicts:      openssh-clients < 2:6.2p2-3
35 Conflicts:      openssh-server < 2:6.2p2-3
36 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
37
38 %define         skip_post_check_so      '.*(libssl)\.so.*'
39
40 %description
41 The OpenSSL Project is a collaborative effort to develop a robust,
42 commercial-grade, full-featured, and Open Source toolkit implementing
43 the Secure Sockets Layer (SSL v2/v3) and Transport Layer Security (TLS
44 v1) protocols with full-strength cryptography world-wide. The project
45 is managed by a worldwide community of volunteers that use the
46 Internet to communicate, plan, and develop the OpenSSL tookit and its
47 related documentation.
48
49 OpenSSL is based on the excellent SSLeay library developed by Eric A.
50 Young and Tim J. Hudson. The OpenSSL toolkit is licensed under an
51 Apache-style licence, which basically means that you are free to get
52 and use it for commercial and non-commercial purposes subject to some
53 simple license conditions.
54
55 This package contains shared libraries only, install libressl-tools if
56 you want to use libressl cmdline tool.
57
58 %description -l de.UTF-8
59 Openssl enthält das OpenSSL Zertifikatsmanagementtool und shared
60 libraries, die verschiedene Verschlüsselungs- und
61 Entschlüsselungsalgorithmen und -protokolle, wie DES, RC4, RSA und SSL
62 zur Verfügung stellen.
63
64 %description -l es.UTF-8
65 Biblioteca C que suministra algoritmos y protocolos criptográficos.
66
67 %description -l fr.UTF-8
68 OpenSSL est un outiil de gestion des certificats et les librairies
69 partagees qui fournit plusieurs protocoles et algorithmes de
70 codage/decodage, incluant DES, RC4, RSA et SSL.
71
72 %description -l pl.UTF-8
73 Implementacja protokołów kryptograficznych Secure Socket Layer (SSL)
74 v2/v3 oraz Transport Layer Security (TLS v1).
75
76 %description -l pt_BR.UTF-8
77 Uma biblioteca C que fornece vários algoritmos e protocolos
78 criptográficos, incluindo DES, RC4, RSA e SSL. Inclui bibliotecas
79 compartilhadas e utilitários.
80
81 %description -l ru.UTF-8
82 Программа libressl для работы с сертификатами и разделяемые библиотеки,
83 которые реализуют множетсво криптографических алгоритмов, включая DES,
84 RC4, RSA и SSL.
85
86 %description -l uk.UTF-8
87 Програма libressl для роботи з сертифікатами та бібліотеки спільного
88 користування, що реалізують велику кількість криптографічних
89 алгоритмів, включаючи DES, RC4, RSA та SSL.
90
91 %package engines
92 Summary:        OpenSSL optional crypto engines
93 Summary(pl.UTF-8):      Opcjonalne silniki kryptograficzne dla OpenSSL-a
94 Group:          Libraries
95 Requires:       %{name} = %{version}-%{release}
96
97 %description engines
98 With OpenSSL 0.9.6, a new component was added to support alternative
99 cryptography implementations, most commonly for interfacing with
100 external crypto devices (eg. accelerator cards). This component is
101 called ENGINE.
102
103 There are currently built-in ENGINE implementations for the following
104 crypto devices:
105
106 - CryptoSwift
107 - Compaq Atalla
108 - nCipher CHIL
109 - Nuron
110 - Broadcom uBSec
111
112 In addition, dynamic binding to external ENGINE implementations is now
113 provided by a special ENGINE called "dynamic".
114
115 %description engines -l pl.UTF-8
116 Począwszy od OpenSSL-a 0.9.6 został dodany nowy komponent, mający
117 wspierać alternatywne implementacje kryptografii, przeważnie
118 współpracujące z zewnętrznymi urządzeniami kryptograficznymi (np.
119 kartami akceleratorów). Komponent ten jest nazywany SILNIKIEM (ang.
120 ENGINE).
121
122 Obecnie istnieją wbudowane implementacje silników dla następujących
123 urządzeń kryptograficznych:
124 - CryptoSwift
125 - Compaq Atalla
126 - nCipher CHIL
127 - Nuron
128 - Broadcom uBSec
129
130 Ponadto zapewnione jest dynamiczne wiązanie dla zewnętrznych
131 implementacji silników poprzez specjalny silnik o nazwie "dynamic".
132
133 %package tools
134 Summary:        OpenSSL command line tool and utilities
135 Summary(pl.UTF-8):      Zestaw narzędzi i skryptów
136 Group:          Applications/Communications
137 Requires:       %{name} = %{version}-%{release}
138 Requires:       which
139
140 %description tools
141 The OpenSSL Toolkit cmdline tool libressl and utility scripts.
142
143 %description tools -l pl.UTF-8
144 Zestaw narzędzi i skryptów wywoływanych z linii poleceń.
145
146 %package tools-perl
147 Summary:        OpenSSL utilities written in Perl
148 Summary(pl.UTF-8):      Narzędzia OpenSSL napisane w perlu
149 Group:          Applications/Communications
150 Requires:       %{name} = %{version}-%{release}
151
152 %description tools-perl
153 OpenSSL Toolkit tools written in Perl.
154
155 %description tools-perl -l pl.UTF-8
156 Narzędzia OpenSSL napisane w perlu.
157
158 %package devel
159 Summary:        Development part of OpenSSL Toolkit libraries
160 Summary(de.UTF-8):      Secure Sockets Layer Kommunikationslibrary: statische libraries+header
161 Summary(es.UTF-8):      Bibliotecas y archivos de inclusión para desarrollo OpenSSL
162 Summary(fr.UTF-8):      Librairies statiques, headers et utilitaires pour communication SSL
163 Summary(pl.UTF-8):      Część bibiloteki OpenSSL przeznaczona dla programistów
164 Summary(pt_BR.UTF-8):   Bibliotecas e arquivos de inclusão para desenvolvimento OpenSSL
165 Summary(ru.UTF-8):      Библиотеки, хедеры и утилиты для Secure Sockets Layer
166 Summary(uk.UTF-8):      Бібліотеки, хедери та утиліти для Secure Sockets Layer
167 Group:          Development/Libraries
168 Requires:       %{name} = %{version}-%{release}
169 Obsoletes:      liblibressl0-devel
170
171 %description devel
172 Development part of OpenSSL library.
173
174 %description devel -l es.UTF-8
175 Bibliotecas y archivos de inclusión para desarrollo OpenSSL
176
177 %description devel -l pl.UTF-8
178 Część biblioteki OpenSSL przeznaczona dla programistów.
179
180 %description devel -l pt_BR.UTF-8
181 Uma biblioteca C que fornece vários algoritmos e protocolos
182 criptográficos, incluindo DES, RC4, RSA e SSL. Inclui bibliotecas e
183 arquivos de inclusão para desenvolvimento.
184
185 %description devel -l ru.UTF-8
186 Программа libressl для работы с сертификатами и разделяемые библиотеки,
187 которые реализуют множетсво криптографических алгоритмов, включая DES,
188 RC4, RSA и SSL. Включает библиотеки и хедеры для разработки приложений
189 с использованием SSL.
190
191 %description devel -l uk.UTF-8
192 Програма libressl для роботи з сертифікатами та бібліотеки спільного
193 користування, що реалізують велику кількість криптографічних
194 алгоритмів, включаючи DES, RC4, RSA та SSL. Містить бібліотеки та
195 хедери для розробки програм з використанням SSL.
196
197 %package static
198 Summary:        Static OpenSSL libraries
199 Summary(pl.UTF-8):      Statyczne wersje bibliotek z OpenSSL
200 Summary(pt_BR.UTF-8):   Bibliotecas estáticas para desenvolvimento com libressl
201 Summary(ru.UTF-8):      Статические библиотеки разработчика для OpenSSL
202 Summary(uk.UTF-8):      Статичні бібліотеки програміста для OpenSSL
203 Group:          Development/Libraries
204 Requires:       %{name}-devel = %{version}-%{release}
205
206 %description static
207 Static OpenSSL Toolkit libraries.
208
209 %description static -l pl.UTF-8
210 Statyczne wersje bibliotek z OpenSSL.
211
212 %description static -l pt_BR.UTF-8
213 Bibliotecas estáticas para desenvolvimento com libressl.
214
215 %description static -l ru.UTF-8
216 Программа libressl для работы с сертификатами и разделяемые библиотеки,
217 которые реализуют множетсво криптографических алгоритмов, включая DES,
218 RC4, RSA и SSL. Включает статические библиотеки для разработки
219 приложений с использованием OpenSSL.
220
221 %description static -l uk.UTF-8
222 Програма libressl для роботи з сертифікатами та бібліотеки спільного
223 користування, що реалізують велику кількість криптографічних
224 алгоритмів, включаючи DES, RC4, RSA та SSL. Містить статичні
225 бібліотеки для розробки програм з використанням SSL.
226
227 %prep
228 %setup -q
229
230 %build
231 %configure
232
233 %{__make} \
234         CC="%{__cc}" \
235
236 %install
237 rm -rf $RPM_BUILD_ROOT
238 %{__make} install \
239         DESTDIR=$RPM_BUILD_ROOT
240
241 %clean
242 rm -rf $RPM_BUILD_ROOT
243
244 %post   -p /sbin/ldconfig
245 %postun -p /sbin/ldconfig
246
247 %files
248 %defattr(644,root,root,755)
249 #%doc CHANGES CHANGES.SSLeay LICENSE NEWS README doc/*.txt
250 #%doc doc/libressl_button.gif doc/libressl_button.html
251 %attr(755,root,root) %{_libdir}/libcrypto.so.*.*.*
252 %attr(755,root,root) %{_libdir}/libssl.so.*.*.*
253 #%dir %{_var}/lib/%{name}
254 #%dir %{_var}/lib/%{name}/certs
255 #%dir %{_var}/lib/%{name}/private
256 #%dir %{_sysconfdir}/%{name}
257 #%attr(755,root,root) %{_sysconfdir}/%{name}/certs
258 #%attr(755,root,root) %{_sysconfdir}/%{name}/private
259 #%dir %{_datadir}/ssl
260
261 %files engines
262 %defattr(644,root,root,755)
263 #%dir /%{_lib}/engines
264 #%attr(755,root,root) /%{_lib}/engines/*.so
265
266 %files tools
267 %defattr(644,root,root,755)
268 #%{_sysconfdir}/%{name}/libressl.cnf
269 #%config(noreplace) %verify(not md5 mtime size) %{_var}/lib/%{name}/libressl.cnf
270 #%attr(755,root,root) %{_bindir}/c_rehash.sh
271 %attr(755,root,root) %{_bindir}/openssl
272 #%attr(754,root,root) %{_bindir}/ssl-certificate
273
274 #%dir %{_libdir}/%{name}
275 #%attr(755,root,root) %{_libdir}/%{name}/CA.sh
276 #%attr(755,root,root) %{_libdir}/%{name}/c_hash
277 #%attr(755,root,root) %{_libdir}/%{name}/c_info
278 #%attr(755,root,root) %{_libdir}/%{name}/c_issuer
279 #%attr(755,root,root) %{_libdir}/%{name}/c_name
280
281 #%{_mandir}/man1/libressl.1*
282 #%{_mandir}/man5/libressl_config.5*
283
284 %files tools-perl
285 %defattr(644,root,root,755)
286 #%attr(755,root,root) %{_bindir}/c_rehash
287 #%attr(755,root,root) %{_libdir}/%{name}/CA.pl
288 #%attr(755,root,root) %{_libdir}/%{name}/tsget
289 #%{_mandir}/man1/libressl_CA.pl.1*
290
291 %files devel
292 %defattr(644,root,root,755)
293 %attr(755,root,root) %{_libdir}/libcrypto.so
294 %attr(755,root,root) %{_libdir}/libssl.so
295 %{_includedir}/openssl
296 %{_pkgconfigdir}/libcrypto.pc
297 %{_pkgconfigdir}/libssl.pc
298 %{_pkgconfigdir}/openssl.pc
299 #%{_mandir}/man3/openssl*.3*
300 #%{_mandir}/man7/openssl_des_modes.7*
301
302 %files static
303 %defattr(644,root,root,755)
304 %{_libdir}/libcrypto.a
305 %{_libdir}/libssl.a