%global debug_package %{nil} %define _build_id_links none %if 0%{?rhel} && 0%{?rhel} < 10 %global gcc_toolset_enable source /opt/rh/gcc-toolset-15/enable %else %global gcc_toolset_enable source /usr/lib/gcc-toolset/15-env.source %endif Name: knot Version: 3.5.7 Release: 1%{?dist} Summary: High-performance authoritative DNS server License: GPL-2.0-or-later URL: https://www.knot-dns.cz/ Source0: https://secure.nic.cz/files/knot-dns/%{name}-%{version}.tar.xz BuildRequires: gcc-toolset-15-gcc BuildRequires: gcc-toolset-15-gcc-c++ BuildRequires: gcc-toolset-15-gcc-plugin-annobin BuildRequires: make BuildRequires: pkgconfig(liburcu) BuildRequires: pkgconfig(gnutls) BuildRequires: pkgconfig(libedit) BuildRequires: pkgconfig(libcap-ng) BuildRequires: pkgconfig(libidn2) BuildRequires: pkgconfig(libmnl) BuildRequires: pkgconfig(libsystemd) BuildRequires: pkgconfig(systemd) BuildRequires: pkgconfig(lmdb) BuildRequires: pkgconfig(libbpf) BuildRequires: pkgconfig(libxdp) Requires: %{name}-libs%{?_isa} = %{version}-%{release} Recommends: %{name}-keymgr %description Knot DNS is a high-performance authoritative DNS server implementation. %package libs Summary: Libraries used by Knot DNS applications %description libs This package contains the shared libraries used by the Knot DNS server, client applications, and DNSSEC utilities. %package devel Summary: Development files for the Knot DNS libraries Requires: %{name}-libs%{?_isa} = %{version}-%{release} %description devel This package contains development headers, unversioned shared-library links, and pkg-config metadata for the Knot DNS libraries. %package utils Summary: DNS client utilities shipped with Knot DNS Requires: %{name}-libs%{?_isa} = %{version}-%{release} Provides: %{name}-dnsutils = %{version}-%{release} %description utils This package contains the kdig, khost, knsupdate, and kxdpgun utilities. %package dnssecutils Summary: DNSSEC tools shipped with Knot DNS Requires: %{name}-libs%{?_isa} = %{version}-%{release} %description dnssecutils This package contains DNSSEC zone-checking, signing, and hashing utilities. %package keymgr Summary: Knot DNS key management utility Requires: %{name}-libs%{?_isa} = %{version}-%{release} %description keymgr This package contains the keymgr utility for managing Knot DNS DNSSEC keys. %prep %{gcc_toolset_enable} %autosetup -p1 cat > knot.sysusers.conf <