%define GPG_CHECK 0
%define VERSION __VERSION__
+%define BASE_VERSION %(echo %{version} | sed 's/^\([^.]\+\.[^.]\+\).*/\1/')
%define repodir %{_builddir}/%{name}-%{version}
Summary: High-performance authoritative DNS server
# Optional dependencies
BuildRequires: pkgconfig(libcap-ng)
-BuildRequires: pkgconfig(libfstrm)
BuildRequires: pkgconfig(libidn2)
BuildRequires: pkgconfig(libmaxminddb)
BuildRequires: pkgconfig(libnghttp2)
-BuildRequires: pkgconfig(libprotobuf-c)
BuildRequires: pkgconfig(libsystemd)
BuildRequires: pkgconfig(systemd)
+# dnstap dependencies
+BuildRequires: pkgconfig(libfstrm)
+BuildRequires: pkgconfig(libprotobuf-c)
# Distro-dependent dependencies
%if 0%{?suse_version}
%description utils
The package contains DNS client utilities shipped with the Knot DNS server.
+%package module-dnstap
+Summary: dnstap module for Knot DNS
+Requires: %{name} = %{version}-%{release}
+
+%description module-dnstap
+The package contains dnstap Knot DNS module for logging DNS traffic.
+
%package doc
Summary: Documentation for the Knot DNS server
BuildArch: noarch
--localstatedir=/var/lib \
--libexecdir=/usr/lib/knot \
--with-rundir=/run/knot \
+ --with-moduledir=%{_libdir}/knot/modules-%{BASE_VERSION} \
--with-storage=/var/lib/knot \
%{?configure_db_sizes} \
%{?configure_xdp} \
--disable-static \
--enable-dnstap=yes \
- --with-module-dnstap=yes
+ --with-module-dnstap=shared
make %{?_smp_mflags}
make html
%{_mandir}/man1/knsec3hash.*
%{_mandir}/man1/knsupdate.*
+%files module-dnstap
+%{_libdir}/knot/modules-*/dnstap.so
+
%files libs
%license COPYING
%doc NEWS