]> git.ipfire.org Git - thirdparty/knot-dns.git/commitdiff
distro/rpm: move dnstap to subpackage
authorJakub Ružička <jakub.ruzicka@nic.cz>
Mon, 11 Jan 2021 13:17:02 +0000 (13:17 +0000)
committerJakub Ružička <jakub.ruzicka@nic.cz>
Thu, 14 Jan 2021 17:11:09 +0000 (18:11 +0100)
distro/rpm/knot.spec

index c13eb1070ab18dfef0e3dca3c13eddb0c90aae4e..74f12de659b689dff8051653dd539dad372098b3 100644 (file)
@@ -3,6 +3,7 @@
 
 %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
@@ -33,13 +34,14 @@ BuildRequires:      pkgconfig(libedit)
 
 # 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}
@@ -98,6 +100,13 @@ Requires:   %{name}-libs%{?_isa} = %{version}-%{release}
 %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
@@ -133,12 +142,13 @@ CFLAGS="%{optflags} -DNDEBUG -Wno-unused"
   --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
 
@@ -255,6 +265,9 @@ systemd-tmpfiles --create %{_tmpfilesdir}/knot.conf &>/dev/null || :
 %{_mandir}/man1/knsec3hash.*
 %{_mandir}/man1/knsupdate.*
 
+%files module-dnstap
+%{_libdir}/knot/modules-*/dnstap.so
+
 %files libs
 %license COPYING
 %doc NEWS