summaryrefslogtreecommitdiff
path: root/ktls-utils.spec
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2024-08-06 02:18:05 +0000
committerCoprDistGit <infra@openeuler.org>2024-08-06 02:18:05 +0000
commitf618fea01bb306d0095eb80eb63e49cc8c52cf87 (patch)
tree868350268222c8ee9837060dd90ea1446f73a61e /ktls-utils.spec
parent64b48b0f30ecb911a3d895ca416c66d268e10da3 (diff)
automatic import of ktls-utilsopeneuler24.03_LTS
Diffstat (limited to 'ktls-utils.spec')
-rw-r--r--ktls-utils.spec81
1 files changed, 81 insertions, 0 deletions
diff --git a/ktls-utils.spec b/ktls-utils.spec
new file mode 100644
index 0000000..0eccf73
--- /dev/null
+++ b/ktls-utils.spec
@@ -0,0 +1,81 @@
+%global forgeurl https://github.com/oracle/ktls-utils
+%global baseversion 0.11
+
+Name: ktls-utils
+Version: %{baseversion}
+Release: 0%{?dist}
+Summary: TLS handshake agent for kernel sockets
+
+%forgemeta
+
+License: GPL-2.0-only AND (GPL-2.0-only OR BSD-3-Clause)
+URL: %{forgeurl}
+
+# FIXME: is this a bug in the tagging scheme or forgesource macro?
+Source0: %{forgeurl}/releases/download/%{name}-%{baseversion}/%{name}-%{baseversion}.tar.gz
+
+BuildRequires: bash systemd-rpm-macros
+BuildRequires: gcc make coreutils
+BuildRequires: pkgconfig(gnutls) >= 3.3.0
+BuildRequires: autoconf >= 2.69
+BuildRequires: automake
+BuildRequires: pkgconfig(libkeyutils)
+BuildRequires: pkgconfig(glib-2.0) >= 2.6
+BuildRequires: pkgconfig(libnl-3.0) >= 3.1
+
+%description
+In-kernel TLS consumers need a mechanism to perform TLS handshakes
+on a connected socket to negotiate TLS session parameters that can
+then be programmed into the kernel's TLS record protocol engine.
+
+This package of software provides a TLS handshake user agent that
+listens for kernel requests and then materializes a user space
+socket endpoint on which to perform these handshakes. The resulting
+negotiated session parameters are passed back to the kernel via
+standard kTLS socket options.
+
+%prep
+%setup -q -n %{name}-%{baseversion}
+%autopatch -p1
+
+%build
+./autogen.sh
+%configure --with-systemd
+%make_build
+
+%install
+%make_install
+
+%files
+%config(noreplace) %{_sysconfdir}/tlshd.conf
+%{_sbindir}/tlshd
+%{_mandir}/man5/tlshd.conf.5.gz
+%{_mandir}/man8/tlshd.8.gz
+%{_unitdir}/tlshd.service
+%license COPYING
+%doc README.md
+%doc SECURITY.md
+
+%post
+%systemd_post tlshd.service
+
+%preun
+%systemd_preun tlshd.service
+
+%postun
+%systemd_postun_with_restart tlshd.service
+
+%changelog
+* Mon Jun 17 2024 Steve Dickson <steved@redhat.com> 0.11-0
+- Release ktls-utils 0.11 (RHEL-39442)
+
+* Thu Feb 29 2024 Steve Dickson <steved@redhat.com> 0.10-0
+- Initial package
+- Upstream contributions by:
+ - Chuck Lever <chuck.lever@oracle.com>
+ - Hannes Reinecke <hare@suse.de>
+ - Jeff Layton <jlayton@kernel.org>
+ - Benjamin Coddington <bcodding@redhat.com>
+ - David Härdeman <david@hardeman.nu>
+ - Tigran Mkrtchyan <tigran.mkrtchyan@desy.de>
+ - Moritz "WanzenBug" Wanzenböck <moritz.wanzenboeck@linbit.com>