]> git.pld-linux.org Git - packages/gnutls.git/blame - gnutls.spec
- updated to 3.5.12
[packages/gnutls.git] / gnutls.spec
CommitLineData
547ca217
JB
1#
2# Conditional build:
63178e7f 3%bcond_without dane # libdane (DANE with DNSSEC certificate verification)
49d0f281 4%bcond_without openssl # libgnutls-openssl compatibility library
63178e7f
JB
5%bcond_without tpm # TPM support in gnutls
6%bcond_without static_libs # static libraries
12f86e92 7%bcond_without doc # do not generate documentation
547ca217 8#
6d7519d8 9Summary: The GNU Transport Layer Security Library
7b093bb5 10Summary(pl.UTF-8): Biblioteka GNU TLS (Transport Layer Security)
6d7519d8 11Name: gnutls
46904799 12Version: 3.5.12
5c54bf62 13Release: 1
4df2ddc1 14License: LGPL v2.1+ (libgnutls), LGPL v3+ (libdane), GPL v3+ (openssl library and tools)
6d7519d8 15Group: Libraries
b0199314 16Source0: ftp://ftp.gnutls.org/gcrypt/gnutls/v3.5/%{name}-%{version}.tar.xz
46904799 17# Source0-md5: 216c036fc48ca1ee7ecb7afa6af85dea
bf6baa77 18Patch0: %{name}-info.patch
4d87caea 19Patch1: %{name}-link.patch
4adb064a 20URL: http://www.gnutls.org/
24cf4cad 21BuildRequires: autoconf >= 2.61
63178e7f
JB
22BuildRequires: autogen
23BuildRequires: autogen-devel
59d25b4c 24BuildRequires: automake >= 1:1.12.2
b0199314 25BuildRequires: gettext-tools >= 0.19
63178e7f 26BuildRequires: gmp-devel
12f86e92 27%{?with_doc:BuildRequires: gtk-doc >= 1.1}
9d8f6e85 28BuildRequires: guile-devel >= 5:2.0
62c2e78b 29BuildRequires: libcfg+-devel
3504caa7 30BuildRequires: libidn2-devel
71cef829 31BuildRequires: libstdc++-devel
0381cb26
JB
32BuildRequires: libtasn1-devel >= 4.9
33BuildRequires: libunistring-devel
0d6c279f 34BuildRequires: libtool >= 2:2
0381cb26 35BuildRequires: nettle-devel >= 3.3
17285f2a
JB
36# miniopencdk is included in sources and currently maintained
37# as part of gnutls, not external package
38#BuildRequires: opencdk-devel >= 0.6.6
f72ee18c 39BuildRequires: p11-kit-devel >= 0.23.1
6c4df057 40BuildRequires: pkgconfig
e5ea410a 41BuildRequires: readline-devel
24cf4cad 42BuildRequires: rpmbuild(macros) >= 1.383
cf0a9984 43BuildRequires: sed >= 4.0
547ca217 44BuildRequires: tar >= 1:1.22
12f86e92 45%{?with_doc:BuildRequires: texinfo >= 4.8}
06e5a035 46%{?with_tpm:BuildRequires: trousers-devel >= 0.3.11}
83ed044d 47%{?with_dane:BuildRequires: unbound-devel}
e44a8860 48BuildRequires: xz
5a115208 49BuildRequires: zlib-devel
dd155803
JB
50Requires: %{name}-libs = %{version}-%{release}
51%{?with_dane:Requires: %{name}-dane = %{version}-%{release}}
6d7519d8
AM
52BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
53
54%description
55GnuTLS is a project that aims to develop a library which provides a
56secure layer, over a reliable transport layer (ie. TCP/IP). Currently
57the gnuTLS library implements the proposed standards by the IETF's TLS
58working group.
59
fc7e37b3
JR
60%description -l pl.UTF-8
61GnuTLS to projekt mający na celu stworzenie biblioteki udostępniającej
62powłokę bezpieczeństwa ponad powłoką transportową (np. TCP/IP).
6d7519d8 63Aktualnie biblioteka gnuTLS implementuje standardy proponowane przez
fc7e37b3 64grupę roboczą IETF TLS.
6d7519d8 65
dd155803
JB
66%package libs
67Summary: GnuTLS shared libraries
68Summary(pl.UTF-8): Biblioteki współdzielone GnuTLS
69Group: Libraries
0381cb26
JB
70Requires: libtasn1 >= 4.9
71Requires: nettle >= 3.3
dd155803 72#Requires: opencdk >= 0.6.6
f72ee18c 73Requires: p11-kit >= 0.23.1
8644fcf2 74%{?with_tpm:Requires: trousers-libs >= 0.3.11}
dd155803
JB
75Conflicts: gnutls < 3.2.0
76
77%description libs
78GnuTLS shared libraries.
79
80%description libs -l pl.UTF-8
81Biblioteki współdzielone GnuTLS.
82
6d7519d8
AM
83%package devel
84Summary: Header files etc to develop gnutls applications
7b093bb5 85Summary(pl.UTF-8): Pliki nagłówkowe i inne do gnutls
fdd1e702 86License: LGPL v2.1+ (libgnutls), GPL v3+ (openssl library)
6d7519d8 87Group: Development/Libraries
dd155803 88Requires: %{name}-libs = %{version}-%{release}
3504caa7 89Requires: libidn2-devel
0381cb26
JB
90Requires: libtasn1-devel >= 4.9
91Requires: libunistring-devel
92Requires: nettle-devel >= 3.3
17285f2a 93#Requires: opencdk-devel >= 0.6.6
f72ee18c 94Requires: p11-kit-devel >= 0.23.1
06e5a035 95%{?with_tpm:Requires: trousers-devel >= 0.3.11}
74be7fb4 96Requires: zlib-devel
6d7519d8
AM
97
98%description devel
99Header files etc to develop gnutls applications.
100
fc7e37b3
JR
101%description devel -l pl.UTF-8
102Pliki nagłówkowe i inne do gnutls.
6d7519d8
AM
103
104%package static
105Summary: Static gnutls library
7b093bb5 106Summary(pl.UTF-8): Biblioteka statyczna gnutls
fdd1e702 107License: LGPL v2.1+ (libgnutls), GPL v3+ (openssl library)
6d7519d8 108Group: Development/Libraries
72115ddc 109Requires: %{name}-devel = %{version}-%{release}
6d7519d8
AM
110
111%description static
112Static gnutls library.
113
fc7e37b3 114%description static -l pl.UTF-8
6d7519d8
AM
115Biblioteka statyczna gnutls.
116
71cef829
JB
117%package c++
118Summary: libgnutlsxx - C++ interface to gnutls library
7b093bb5 119Summary(pl.UTF-8): libgnutlsxx - interfejs C++ do biblioteki gnutls
24cf4cad 120License: LGPL v2.1+
71cef829 121Group: Libraries
dd155803 122Requires: %{name}-libs = %{version}-%{release}
71cef829
JB
123
124%description c++
125libgnutlsxx - C++ interface to gnutls library.
126
fc7e37b3 127%description c++ -l pl.UTF-8
71cef829
JB
128libgnutlsxx - interfejs C++ do biblioteki gnutls.
129
130%package c++-devel
131Summary: Header files for libgnutlsxx, a C++ interface to gnutls library
7b093bb5 132Summary(pl.UTF-8): Pliki nagłówkowe libgnutlsxx - interfejsu C++ do biblioteki gnutls
24cf4cad 133License: LGPL v2.1+
71cef829
JB
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
fc7e37b3
JR
142%description c++-devel -l pl.UTF-8
143Pliki nagłówkowe libgnutlsxx - interfejsu C++ do biblioteki gnutls.
71cef829
JB
144
145%package c++-static
146Summary: Static version of libgnutlsxx, a C++ interface to gnutls library
7b093bb5 147Summary(pl.UTF-8): Statyczna wersja libgnutlsxx - interfejsu C++ do biblioteki gnutls
24cf4cad 148License: LGPL v2.1+
71cef829
JB
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
fc7e37b3 155%description c++-static -l pl.UTF-8
71cef829
JB
156Statyczna wersja libgnutlsxx - interfejsu C++ do biblioteki gnutls.
157
aeb71b0b
JB
158%package dane
159Summary: DANE security library
160Summary(pl.UTF-8): Biblioteka bezpieczeństwa DANE
161Group: Libraries
dd155803 162Requires: %{name}-libs = %{version}-%{release}
aeb71b0b
JB
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
49d0f281
JB
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
3c916209
JB
233%package -n guile-gnutls
234Summary: Guile bindings for GnuTLS
235Summary(pl.UTF-8): Wiązania Guile do GnuTLS
fdd1e702 236License: LGPL v2.1+
3c916209 237Group: Development/Languages
dd155803 238Requires: %{name}-libs = %{version}-%{release}
9d8f6e85 239Requires: guile >= 5:2.0
3c916209
JB
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
6d7519d8 247%prep
0e82351f 248%setup -q
67b46ca6 249%patch0 -p1
4d87caea 250%patch1 -p1
547ca217
JB
251
252%{__rm} po/stamp-po
6d7519d8
AM
253
254%build
2b48e80d 255%{__mv} build-aux/snippet{,.save}
5a115208 256%{__libtoolize}
2b48e80d 257%{__mv} build-aux/snippet{.save,}
0381cb26 258%{__aclocal} -I m4 -I gl/m4 -I src/libopts/m4 -I src/gl/m4 -I lib/unistring/m4
d6e4f2bd
JB
259%{__autoconf}
260%{__autoheader}
261%{__automake}
6d7519d8 262%configure \
9f330a0f 263 %{?with_openssl:--enable-openssl-compatibility} \
41fffb0a 264 --disable-silent-rules \
63178e7f 265 %{?with_static_libs:--enable-static} \
0089fafa 266 --with-default-trust-store-file=/etc/certs/ca-certificates.crt \
12f86e92 267 %{!?with_tpm:--without-tpm} \
9d2f3870 268 --with-trousers-lib=%{_libdir}/libtspi.so.1 \
12f86e92 269 %{!?with_doc:--disable-doc}
5a115208 270
9dc804da
JB
271# docs build is broken with -jN
272%{__make} -j1
6d7519d8
AM
273
274%install
275rm -rf $RPM_BUILD_ROOT
276
277%{__make} install \
d711a6c0 278 DESTDIR=$RPM_BUILD_ROOT
6d7519d8 279
fdd1e702
JB
280# although libgnutls.la is obsoleted by pkg-config, there is
281# .pc file missing for libgnutls-openssl, and it needs libgnutls.la
8e4a1eaa
JB
282
283# guile module - dynamic only
63178e7f
JB
284%{__rm} $RPM_BUILD_ROOT%{_libdir}/guile/2.0/guile-gnutls-*.la
285%if %{with static_libs}
286%{__rm} $RPM_BUILD_ROOT%{_libdir}/guile/2.0/guile-gnutls-*.a
287%endif
8e4a1eaa 288
3504caa7
JB
289# images for (not installed) htmlized infos - already packaged with infos
290%{__rm} $RPM_BUILD_ROOT%{_docdir}/gnutls/*.png
291
63178e7f 292%{__rm} -f $RPM_BUILD_ROOT%{_infodir}/dir
3c916209 293
547ca217 294%find_lang %{name}
b5ab22ee 295
6d7519d8
AM
296%clean
297rm -rf $RPM_BUILD_ROOT
298
10899c2c 299%post
10899c2c
JB
300[ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir %{_infodir} >/dev/null 2>&1
301
302%postun
10899c2c 303[ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir %{_infodir} >/dev/null 2>&1
0522b080 304
dd155803
JB
305%post libs -p /sbin/ldconfig
306%postun libs -p /sbin/ldconfig
307
71cef829
JB
308%post c++ -p /sbin/ldconfig
309%postun c++ -p /sbin/ldconfig
310
49d0f281
JB
311%post dane -p /sbin/ldconfig
312%postun dane -p /sbin/ldconfig
313
314%post openssl -p /sbin/ldconfig
315%postun openssl -p /sbin/ldconfig
316
3c916209
JB
317%post -n guile-gnutls -p /sbin/ldconfig
318%postun -n guile-gnutls -p /sbin/ldconfig
319
547ca217 320%files -f %{name}.lang
6d7519d8 321%defattr(644,root,root,755)
b0199314 322%doc AUTHORS ChangeLog NEWS README.md THANKS
d191db7f 323%attr(755,root,root) %{_bindir}/certtool
71cef829 324%attr(755,root,root) %{_bindir}/gnutls-*
9dc804da 325%attr(755,root,root) %{_bindir}/ocsptool
41fffb0a 326%attr(755,root,root) %{_bindir}/p11tool
2637a2e1 327%attr(755,root,root) %{_bindir}/psktool
62c2e78b 328%attr(755,root,root) %{_bindir}/srptool
cc933e6a 329%{?with_tpm:%attr(755,root,root) %{_bindir}/tpmtool}
12f86e92 330%if %{with doc}
584b5346 331%{_mandir}/man1/certtool.1*
71cef829 332%{_mandir}/man1/gnutls-*.1*
f2e1d83e 333%{_mandir}/man1/ocsptool.1*
41fffb0a 334%{_mandir}/man1/p11tool.1*
2637a2e1 335%{_mandir}/man1/psktool.1*
62c2e78b 336%{_mandir}/man1/srptool.1*
0089fafa 337%{_mandir}/man1/tpmtool.1*
71cef829 338%{_infodir}/gnutls.info*
24cf4cad 339%{_infodir}/gnutls-*.png
41fffb0a 340%{_infodir}/pkcs11-vision.png
12f86e92 341%endif
6d7519d8 342
dd155803
JB
343%files libs
344%defattr(644,root,root,755)
345%attr(755,root,root) %{_libdir}/libgnutls.so.*.*.*
f72ee18c 346%attr(755,root,root) %ghost %{_libdir}/libgnutls.so.30
dd155803 347
6d7519d8
AM
348%files devel
349%defattr(644,root,root,755)
71cef829 350%attr(755,root,root) %{_libdir}/libgnutls.so
71cef829 351%{_libdir}/libgnutls.la
07a67478 352%{_includedir}/gnutls
aeb71b0b 353%{?with_dane:%exclude %{_includedir}/gnutls/dane.h}
71cef829 354%exclude %{_includedir}/gnutls/gnutlsxx.h
49d0f281 355%{?with_openssl:%exclude %{_includedir}/gnutls/openssl.h}
71cef829 356%{_pkgconfigdir}/gnutls.pc
12f86e92 357%{?with_doc:%{_mandir}/man3/gnutls_*.3*}
6d7519d8 358
63178e7f 359%if %{with static_libs}
6d7519d8
AM
360%files static
361%defattr(644,root,root,755)
71cef829 362%{_libdir}/libgnutls.a
63178e7f 363%endif
71cef829
JB
364
365%files c++
366%defattr(644,root,root,755)
367%attr(755,root,root) %{_libdir}/libgnutlsxx.so.*.*.*
547ca217 368%attr(755,root,root) %ghost %{_libdir}/libgnutlsxx.so.28
71cef829
JB
369
370%files c++-devel
371%defattr(644,root,root,755)
372%attr(755,root,root) %{_libdir}/libgnutlsxx.so
373%{_libdir}/libgnutlsxx.la
374%{_includedir}/gnutls/gnutlsxx.h
375
63178e7f 376%if %{with static_libs}
71cef829
JB
377%files c++-static
378%defattr(644,root,root,755)
379%{_libdir}/libgnutlsxx.a
63178e7f 380%endif
3c916209 381
aeb71b0b
JB
382%if %{with dane}
383%files dane
384%defattr(644,root,root,755)
385%attr(755,root,root) %{_bindir}/danetool
386%attr(755,root,root) %{_libdir}/libgnutls-dane.so.*.*.*
387%attr(755,root,root) %ghost %{_libdir}/libgnutls-dane.so.0
12f86e92 388%{?with_doc:%{_mandir}/man1/danetool.1*}
aeb71b0b
JB
389
390%files dane-devel
391%defattr(644,root,root,755)
392%attr(755,root,root) %{_libdir}/libgnutls-dane.so
393%{_libdir}/libgnutls-dane.la
394%{_includedir}/gnutls/dane.h
395%{_pkgconfigdir}/gnutls-dane.pc
fb8445d7 396%{_mandir}/man3/dane_*.3*
aeb71b0b 397
63178e7f 398%if %{with static_libs}
aeb71b0b
JB
399%files dane-static
400%defattr(644,root,root,755)
401%{_libdir}/libgnutls-dane.a
402%endif
63178e7f 403%endif
aeb71b0b 404
49d0f281
JB
405%if %{with openssl}
406%files openssl
407%defattr(644,root,root,755)
408%attr(755,root,root) %{_libdir}/libgnutls-openssl.so.*.*.*
409%attr(755,root,root) %ghost %{_libdir}/libgnutls-openssl.so.27
410
411%files openssl-devel
412%defattr(644,root,root,755)
413%attr(755,root,root) %{_libdir}/libgnutls-openssl.so
414%{_libdir}/libgnutls-openssl.la
415%{_includedir}/gnutls/openssl.h
416
417%files openssl-static
418%defattr(644,root,root,755)
419%{_libdir}/libgnutls-openssl.a
420%endif
421
3c916209
JB
422%files -n guile-gnutls
423%defattr(644,root,root,755)
9d8f6e85 424%attr(755,root,root) %{_libdir}/guile/2.0/guile-gnutls-v-2.so*
b0199314
JB
425%{_libdir}/guile/2.0/site-ccache/gnutls.go
426%{_libdir}/guile/2.0/site-ccache/gnutls
427%{_datadir}/guile/site/2.0/gnutls.scm
428%{_datadir}/guile/site/2.0/gnutls
429%{_infodir}/gnutls-guile.info*
This page took 0.112256 seconds and 4 git commands to generate.