%bcond_with af_alg # Linux kernel AF_ALG based acceleration
%bcond_with ktls # Kernel TLS support
-%if %{with tpm2}
-%undefine with_tpm
-%endif
-
Summary: The GNU Transport Layer Security Library
Summary(pl.UTF-8): Biblioteka GNU TLS (Transport Layer Security)
Name: gnutls
-Version: 3.7.3
-Release: 2
+Version: 3.7.8
+Release: 1
License: LGPL v2.1+ (libgnutls), LGPL v3+ (libdane), GPL v3+ (openssl library and tools)
Group: Libraries
Source0: ftp://ftp.gnutls.org/gcrypt/gnutls/v3.7/%{name}-%{version}.tar.xz
-# Source0-md5: 3723d8fee66c5d45d780ca64c089ed23
+# Source0-md5: c7b749bae243c341e6be717baf7ffbad
Patch0: %{name}-info.patch
Patch1: %{name}-link.patch
Patch2: %{name}-pl.po-update.patch
-Patch3: ktls.patch
URL: https://www.gnutls.org/
BuildRequires: autoconf >= 2.63
BuildRequires: automake >= 1:1.12.2
BuildRequires: gettext-tools >= 0.19
BuildRequires: gmp-devel
%{?with_doc:BuildRequires: gtk-doc >= 1.14}
-%{?with_guile:BuildRequires: guile-devel >= 5:2.2.0}
+%{?with_guile:BuildRequires: guile-devel >= 5:3.0}
BuildRequires: libidn2-devel >= 2.0.0
+BuildRequires: libbrotli-devel >= 1.0.0
%{?with_af_alg:BuildRequires: libkcapi-devel >= 1.3.0}
BuildRequires: libstdc++-devel
BuildRequires: libtasn1-devel >= 4.11
%{?with_dane:BuildRequires: unbound-devel}
BuildRequires: xz
BuildRequires: zlib-devel
+BuildRequires: zstd-devel >= 1.3.0
Requires: %{name}-libs = %{version}-%{release}
%{?with_dane:Requires: %{name}-dane = %{version}-%{release}}
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
Summary: GnuTLS shared libraries
Summary(pl.UTF-8): Biblioteki współdzielone GnuTLS
Group: Libraries
+Requires: libbrotli >= 1.0.0
Requires: libidn2 >= 2.0.0
%{?with_af_alg:Requires: libkcapi >= 1.3.0}
Requires: libtasn1 >= 4.11
Requires: nettle >= 3.6
#Requires: opencdk >= 0.6.6
Requires: p11-kit >= 0.23.1
-%{?with_tpm:Requires: trousers-libs >= 0.3.11}
+Requires: zstd >= 1.3.0
+# dlopened libtss2-*
+%{?with_tpm2:Suggests: tpm2-tss}
+# dlopened libtspi
+%{?with_tpm:Suggests: trousers-libs >= 0.3.11}
Conflicts: gnutls < 3.2.0
%description libs
Group: Development/Libraries
Requires: %{name}-libs = %{version}-%{release}
Requires: gmp-devel
+Requires: libbrotli-devel >= 1.0.0
Requires: libidn2-devel
Requires: libtasn1-devel >= 4.11
Requires: libunistring-devel
Requires: nettle-devel >= 3.6
#Requires: opencdk-devel >= 0.6.6
Requires: p11-kit-devel >= 0.23.1
-%{?with_tpm2:Requires: tpm2-tss-devel}
%{?with_tpm:Requires: trousers-devel >= 0.3.11}
Requires: zlib-devel
+Requires: zstd-devel >= 1.3.0
%description devel
Header files etc to develop gnutls applications.
License: LGPL v2.1+
Group: Development/Languages
Requires: %{name}-libs = %{version}-%{release}
-Requires: guile >= 5:2.2.0
+Requires: guile >= 5:3.0
%description -n guile-gnutls
Guile bindings for GnuTLS.
%patch0 -p1
%patch1 -p1
%patch2 -p1
-%patch3 -p1
%{__rm} po/stamp-po
%if %{with guile}
# guile module - dynamic only
-%{__rm} $RPM_BUILD_ROOT%{_libdir}/guile/2.*/extensions/guile-gnutls-*.la
+%{__rm} $RPM_BUILD_ROOT%{_libdir}/guile/3.*/extensions/guile-gnutls-*.la
%if %{with static_libs}
-%{__rm} $RPM_BUILD_ROOT%{_libdir}/guile/2.*/extensions/guile-gnutls-*.a
+%{__rm} $RPM_BUILD_ROOT%{_libdir}/guile/3.*/extensions/guile-gnutls-*.a
%endif
%endif
%files c++
%defattr(644,root,root,755)
%attr(755,root,root) %{_libdir}/libgnutlsxx.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libgnutlsxx.so.28
+%attr(755,root,root) %ghost %{_libdir}/libgnutlsxx.so.30
%files c++-devel
%defattr(644,root,root,755)
%if %{with guile}
%files -n guile-gnutls
%defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/guile/2.*/extensions/guile-gnutls-v-2.so*
-%{_libdir}/guile/2.*/site-ccache/gnutls.go
-%{_libdir}/guile/2.*/site-ccache/gnutls
-%{_datadir}/guile/site/2.*/gnutls.scm
-%{_datadir}/guile/site/2.*/gnutls
+%attr(755,root,root) %{_libdir}/guile/3.*/extensions/guile-gnutls-v-2.so*
+%{_libdir}/guile/3.*/site-ccache/gnutls.go
+%{_libdir}/guile/3.*/site-ccache/gnutls
+%{_datadir}/guile/site/3.*/gnutls.scm
+%{_datadir}/guile/site/3.*/gnutls
%if %{with doc}
%{_infodir}/gnutls-guile.info*
%endif