]> git.pld-linux.org Git - packages/gnutls.git/blame_incremental - gnutls.spec
- updated to 3.3.24
[packages/gnutls.git] / gnutls.spec
... / ...
CommitLineData
1# NOTE: 3.3.x is previous-stable line
2# - for 3.4.x (current stable) see gnutls-3.4 branch (requires DEVEL p11-kit)
3# - for 3.5.x (next-stable) see DEVEL branch (requires DEVEL p11-kit)
4#
5# Conditional build:
6%bcond_without dane # libdane (DANE with DNSSEC certificate verification)
7%bcond_without openssl # libgnutls-openssl compatibility library
8%bcond_without tpm # TPM support in gnutls
9%bcond_without static_libs # static libraries
10%bcond_without doc # do not generate documentation
11#
12Summary: The GNU Transport Layer Security Library
13Summary(pl.UTF-8): Biblioteka GNU TLS (Transport Layer Security)
14Name: gnutls
15Version: 3.3.24
16Release: 1
17License: LGPL v2.1+ (libgnutls), LGPL v3+ (libdane), GPL v3+ (openssl library and tools)
18Group: Libraries
19Source0: ftp://ftp.gnutls.org/gcrypt/gnutls/v3.3/%{name}-%{version}.tar.xz
20# Source0-md5: 4057aa38fcceda709b73f4179ca0a21a
21Patch0: %{name}-info.patch
22Patch1: %{name}-link.patch
23URL: http://www.gnutls.org/
24BuildRequires: autoconf >= 2.61
25BuildRequires: autogen
26BuildRequires: autogen-devel
27BuildRequires: automake >= 1:1.12.2
28BuildRequires: gettext-tools >= 0.18
29BuildRequires: gmp-devel
30%{?with_doc:BuildRequires: gtk-doc >= 1.1}
31BuildRequires: guile-devel >= 5:2.0
32BuildRequires: libcfg+-devel
33BuildRequires: libidn-devel
34BuildRequires: libstdc++-devel
35BuildRequires: libtasn1-devel >= 3.9
36BuildRequires: libtool >= 2:2
37BuildRequires: nettle-devel >= 2.7.1
38# miniopencdk is included in sources and currently maintained
39# as part of gnutls, not external package
40#BuildRequires: opencdk-devel >= 0.6.6
41BuildRequires: p11-kit-devel >= 0.20.7
42BuildRequires: pkgconfig
43BuildRequires: readline-devel
44BuildRequires: rpmbuild(macros) >= 1.383
45BuildRequires: sed >= 4.0
46BuildRequires: tar >= 1:1.22
47%{?with_doc:BuildRequires: texinfo >= 4.8}
48%{?with_tpm:BuildRequires: trousers-devel >= 0.3.11}
49%{?with_dane:BuildRequires: unbound-devel}
50BuildRequires: xz
51BuildRequires: zlib-devel
52Requires: %{name}-libs = %{version}-%{release}
53%{?with_dane:Requires: %{name}-dane = %{version}-%{release}}
54BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
55
56%description
57GnuTLS is a project that aims to develop a library which provides a
58secure layer, over a reliable transport layer (ie. TCP/IP). Currently
59the gnuTLS library implements the proposed standards by the IETF's TLS
60working group.
61
62%description -l pl.UTF-8
63GnuTLS to projekt mający na celu stworzenie biblioteki udostępniającej
64powłokę bezpieczeństwa ponad powłoką transportową (np. TCP/IP).
65Aktualnie biblioteka gnuTLS implementuje standardy proponowane przez
66grupę roboczą IETF TLS.
67
68%package libs
69Summary: GnuTLS shared libraries
70Summary(pl.UTF-8): Biblioteki współdzielone GnuTLS
71Group: Libraries
72Requires: libtasn1 >= 3.9
73Requires: nettle >= 2.7.1
74#Requires: opencdk >= 0.6.6
75Requires: p11-kit >= 0.20.7
76%{?with_tpm:Requires: trousers-libs >= 0.3.11}
77Conflicts: gnutls < 3.2.0
78
79%description libs
80GnuTLS shared libraries.
81
82%description libs -l pl.UTF-8
83Biblioteki współdzielone GnuTLS.
84
85%package devel
86Summary: Header files etc to develop gnutls applications
87Summary(pl.UTF-8): Pliki nagłówkowe i inne do gnutls
88License: LGPL v2.1+ (libgnutls), GPL v3+ (openssl library)
89Group: Development/Libraries
90Requires: %{name}-libs = %{version}-%{release}
91Requires: libtasn1-devel >= 3.9
92Requires: nettle-devel >= 2.7.1
93#Requires: opencdk-devel >= 0.6.6
94Requires: p11-kit-devel >= 0.20.7
95%{?with_tpm:Requires: trousers-devel >= 0.3.11}
96Requires: zlib-devel
97
98%description devel
99Header files etc to develop gnutls applications.
100
101%description devel -l pl.UTF-8
102Pliki nagłówkowe i inne do gnutls.
103
104%package static
105Summary: Static gnutls library
106Summary(pl.UTF-8): Biblioteka statyczna gnutls
107License: LGPL v2.1+ (libgnutls), GPL v3+ (openssl library)
108Group: Development/Libraries
109Requires: %{name}-devel = %{version}-%{release}
110
111%description static
112Static gnutls library.
113
114%description static -l pl.UTF-8
115Biblioteka statyczna gnutls.
116
117%package c++
118Summary: libgnutlsxx - C++ interface to gnutls library
119Summary(pl.UTF-8): libgnutlsxx - interfejs C++ do biblioteki gnutls
120License: LGPL v2.1+
121Group: Libraries
122Requires: %{name}-libs = %{version}-%{release}
123
124%description c++
125libgnutlsxx - C++ interface to gnutls library.
126
127%description c++ -l pl.UTF-8
128libgnutlsxx - interfejs C++ do biblioteki gnutls.
129
130%package c++-devel
131Summary: Header files for libgnutlsxx, a C++ interface to gnutls library
132Summary(pl.UTF-8): Pliki nagłówkowe libgnutlsxx - interfejsu C++ do biblioteki gnutls
133License: LGPL v2.1+
134Group: Development/Libraries
135Requires: %{name}-c++ = %{version}-%{release}
136Requires: %{name}-devel = %{version}-%{release}
137Requires: libstdc++-devel
138
139%description c++-devel
140Header files for libgnutlsxx, a C++ interface to gnutls library.
141
142%description c++-devel -l pl.UTF-8
143Pliki nagłówkowe libgnutlsxx - interfejsu C++ do biblioteki gnutls.
144
145%package c++-static
146Summary: Static version of libgnutlsxx, a C++ interface to gnutls library
147Summary(pl.UTF-8): Statyczna wersja libgnutlsxx - interfejsu C++ do biblioteki gnutls
148License: LGPL v2.1+
149Group: Development/Libraries
150Requires: %{name}-c++-devel = %{version}-%{release}
151
152%description c++-static
153Static version of libgnutlsxx, a C++ interface to gnutls library.
154
155%description c++-static -l pl.UTF-8
156Statyczna wersja libgnutlsxx - interfejsu C++ do biblioteki gnutls.
157
158%package dane
159Summary: DANE security library
160Summary(pl.UTF-8): Biblioteka bezpieczeństwa DANE
161Group: Libraries
162Requires: %{name}-libs = %{version}-%{release}
163
164%description dane
165DANE security library.
166
167%description dane -l pl.UTF-8
168Biblioteka bezpieczeństwa DANE.
169
170%package dane-devel
171Summary: Header file for DANE security library
172Summary(pl.UTF-8): Plik nagłówkowy biblioteki bezpieczeństwa DANE
173Group: Development/Libraries
174Requires: %{name}-dane = %{version}-%{release}
175Requires: %{name}-devel = %{version}-%{release}
176Requires: unbound-devel
177
178%description dane-devel
179Header file for DANE security library.
180
181%description dane-devel -l pl.UTF-8
182Plik nagłówkowy biblioteki bezpieczeństwa DANE.
183
184%package dane-static
185Summary: Static DANE security library
186Summary(pl.UTF-8): Statyczna biblioteka bezpieczeństwa DANE
187Group: Development/Libraries
188Requires: %{name}-dane-devel = %{version}-%{release}
189
190%description dane-static
191Static DANE security library.
192
193%description dane-static -l pl.UTF-8
194Statyczna biblioteka bezpieczeństwa DANE.
195
196%package openssl
197Summary: OpenSSL compatibility library for GnuTLS
198Summary(pl.UTF-8): Biblioteka zgodności z OpenSSL dla GnuTLS
199Group: Libraries
200Requires: %{name}-libs = %{version}-%{release}
201
202%description openssl
203OpenSSL compatibility library for GnuTLS.
204
205%description openssl -l pl.UTF-8
206Biblioteka zgodności z OpenSSL dla GnuTLS.
207
208%package openssl-devel
209Summary: Header file for gnutls-openssl library
210Summary(pl.UTF-8): Plik nagłówkowy biblioteki gnutls-openssl
211Group: Development/Libraries
212Requires: %{name}-devel = %{version}-%{release}
213Requires: %{name}-openssl = %{version}-%{release}
214
215%description openssl-devel
216Header file for gnutls-openssl library.
217
218%description openssl-devel -l pl.UTF-8
219Plik nagłówkowy biblioteki gnutls-openssl.
220
221%package openssl-static
222Summary: Static gnutls-openssl library
223Summary(pl.UTF-8): Statyczna biblioteka gnutls-openssl
224Group: Development/Libraries
225Requires: %{name}-openssl-devel = %{version}-%{release}
226
227%description openssl-static
228Static gnutls-openssl library.
229
230%description openssl-static -l pl.UTF-8
231Statyczna biblioteka gnutls-openssl.
232
233%package -n guile-gnutls
234Summary: Guile bindings for GnuTLS
235Summary(pl.UTF-8): Wiązania Guile do GnuTLS
236License: LGPL v2.1+
237Group: Development/Languages
238Requires: %{name}-libs = %{version}-%{release}
239Requires: guile >= 5:2.0
240
241%description -n guile-gnutls
242Guile bindings for GnuTLS.
243
244%description -n guile-gnutls -l pl.UTF-8
245Wiązania Guile do GnuTLS.
246
247%prep
248%setup -q
249%patch0 -p1
250%patch1 -p1
251
252%{__rm} po/stamp-po
253
254%build
255%{__mv} build-aux/snippet{,.save}
256%{__libtoolize}
257%{__mv} build-aux/snippet{.save,}
258%{__aclocal} -I m4 -I gl/m4 -I src/libopts/m4 -I src/gl/m4
259%{__autoconf}
260%{__autoheader}
261%{__automake}
262%configure \
263 %{!?with_openssl:--disable-openssl-compatibility} \
264 --disable-silent-rules \
265 %{?with_static_libs:--enable-static} \
266 --with-default-trust-store-file=/etc/certs/ca-certificates.crt \
267 %{!?with_tpm:--without-tpm} \
268 %{!?with_doc:--disable-doc}
269
270# docs build is broken with -jN
271%{__make} -j1
272
273%install
274rm -rf $RPM_BUILD_ROOT
275
276%{__make} install \
277 DESTDIR=$RPM_BUILD_ROOT
278
279# although libgnutls.la is obsoleted by pkg-config, there is
280# .pc file missing for libgnutls-openssl, and it needs libgnutls.la
281
282# guile module - dynamic only
283%{__rm} $RPM_BUILD_ROOT%{_libdir}/guile/2.0/guile-gnutls-*.la
284%if %{with static_libs}
285%{__rm} $RPM_BUILD_ROOT%{_libdir}/guile/2.0/guile-gnutls-*.a
286%endif
287
288%{__rm} -f $RPM_BUILD_ROOT%{_infodir}/dir
289
290%find_lang %{name}
291
292%clean
293rm -rf $RPM_BUILD_ROOT
294
295%post
296[ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir %{_infodir} >/dev/null 2>&1
297
298%postun
299[ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir %{_infodir} >/dev/null 2>&1
300
301%post libs -p /sbin/ldconfig
302%postun libs -p /sbin/ldconfig
303
304%post c++ -p /sbin/ldconfig
305%postun c++ -p /sbin/ldconfig
306
307%post dane -p /sbin/ldconfig
308%postun dane -p /sbin/ldconfig
309
310%post openssl -p /sbin/ldconfig
311%postun openssl -p /sbin/ldconfig
312
313%post -n guile-gnutls -p /sbin/ldconfig
314%postun -n guile-gnutls -p /sbin/ldconfig
315
316%files -f %{name}.lang
317%defattr(644,root,root,755)
318%doc AUTHORS ChangeLog NEWS README THANKS
319%attr(755,root,root) %{_bindir}/certtool
320%attr(755,root,root) %{_bindir}/crywrap
321%attr(755,root,root) %{_bindir}/gnutls-*
322%attr(755,root,root) %{_bindir}/ocsptool
323%attr(755,root,root) %{_bindir}/p11tool
324%attr(755,root,root) %{_bindir}/psktool
325%attr(755,root,root) %{_bindir}/srptool
326%{?with_tpm:%attr(755,root,root) %{_bindir}/tpmtool}
327%if %{with doc}
328%{_mandir}/man1/certtool.1*
329%{_mandir}/man1/gnutls-*.1*
330%{_mandir}/man1/ocsptool.1*
331%{_mandir}/man1/p11tool.1*
332%{_mandir}/man1/psktool.1*
333%{_mandir}/man1/srptool.1*
334%{_mandir}/man1/tpmtool.1*
335%{_infodir}/gnutls.info*
336%{_infodir}/gnutls-*.png
337%{_infodir}/pkcs11-vision.png
338%endif
339
340%files libs
341%defattr(644,root,root,755)
342%attr(755,root,root) %{_libdir}/libgnutls.so.*.*.*
343%attr(755,root,root) %ghost %{_libdir}/libgnutls.so.28
344
345%files devel
346%defattr(644,root,root,755)
347%attr(755,root,root) %{_libdir}/libgnutls.so
348%{_libdir}/libgnutls.la
349%{_includedir}/gnutls
350%{?with_dane:%exclude %{_includedir}/gnutls/dane.h}
351%exclude %{_includedir}/gnutls/gnutlsxx.h
352%{?with_openssl:%exclude %{_includedir}/gnutls/openssl.h}
353%{_pkgconfigdir}/gnutls.pc
354%{?with_doc:%{_mandir}/man3/gnutls_*.3*}
355
356%if %{with static_libs}
357%files static
358%defattr(644,root,root,755)
359%{_libdir}/libgnutls.a
360%endif
361
362%files c++
363%defattr(644,root,root,755)
364%attr(755,root,root) %{_libdir}/libgnutlsxx.so.*.*.*
365%attr(755,root,root) %ghost %{_libdir}/libgnutlsxx.so.28
366
367%files c++-devel
368%defattr(644,root,root,755)
369%attr(755,root,root) %{_libdir}/libgnutlsxx.so
370%{_libdir}/libgnutlsxx.la
371%{_includedir}/gnutls/gnutlsxx.h
372
373%if %{with static_libs}
374%files c++-static
375%defattr(644,root,root,755)
376%{_libdir}/libgnutlsxx.a
377%endif
378
379%if %{with dane}
380%files dane
381%defattr(644,root,root,755)
382%attr(755,root,root) %{_bindir}/danetool
383%attr(755,root,root) %{_libdir}/libgnutls-dane.so.*.*.*
384%attr(755,root,root) %ghost %{_libdir}/libgnutls-dane.so.0
385%{?with_doc:%{_mandir}/man1/danetool.1*}
386
387%files dane-devel
388%defattr(644,root,root,755)
389%attr(755,root,root) %{_libdir}/libgnutls-dane.so
390%{_libdir}/libgnutls-dane.la
391%{_includedir}/gnutls/dane.h
392%{_pkgconfigdir}/gnutls-dane.pc
393
394%if %{with static_libs}
395%files dane-static
396%defattr(644,root,root,755)
397%{_libdir}/libgnutls-dane.a
398%endif
399%endif
400
401%if %{with openssl}
402%files openssl
403%defattr(644,root,root,755)
404%attr(755,root,root) %{_libdir}/libgnutls-openssl.so.*.*.*
405%attr(755,root,root) %ghost %{_libdir}/libgnutls-openssl.so.27
406
407%files openssl-devel
408%defattr(644,root,root,755)
409%attr(755,root,root) %{_libdir}/libgnutls-openssl.so
410%{_libdir}/libgnutls-openssl.la
411%{_includedir}/gnutls/openssl.h
412
413%files openssl-static
414%defattr(644,root,root,755)
415%{_libdir}/libgnutls-openssl.a
416%endif
417
418%files -n guile-gnutls
419%defattr(644,root,root,755)
420%attr(755,root,root) %{_libdir}/guile/2.0/guile-gnutls-v-2.so*
421%{_datadir}/guile/site/gnutls.scm
422%{_datadir}/guile/site/gnutls
423%{?with_doc:%{_infodir}/gnutls-guile.info*}
This page took 0.024238 seconds and 4 git commands to generate.