]> git.ipfire.org Git - thirdparty/knot-resolver.git/commitdiff
distro/rpm: add dnstap subpackage
authorJakub Ružička <jakub.ruzicka@nic.cz>
Tue, 5 Jan 2021 14:43:53 +0000 (15:43 +0100)
committerTomas Krizek <tomas.krizek@nic.cz>
Fri, 15 Jan 2021 13:49:16 +0000 (14:49 +0100)
introduce new dependencies:

* libfstrm
* libprotobuf-c

SUSE is missing protoc-c compiler so don't build dnstap there.

distro/rpm/knot-resolver.spec

index 45870cefb39d9ea0c988e45067252d239cfb699c..7d43bbc036990b5338eb061742081ce7da2d213b 100644 (file)
@@ -54,6 +54,13 @@ BuildRequires:  pkgconfig(luajit) >= 2.0
 Requires:       systemd
 Requires(post): systemd
 
+# dnstap module dependencies
+# SUSE is missing protoc-c protobuf compiler
+%if "x%{?suse_version}" == "x"
+BuildRequires:  pkgconfig(libfstrm)
+BuildRequires:  pkgconfig(libprotobuf-c)
+%endif
+
 # Distro-dependent dependencies
 %if 0%{?rhel} == 7
 BuildRequires:  lmdb-devel
@@ -123,6 +130,17 @@ Requires:       %{name} = %{version}-%{release}
 Documentation for Knot Resolver
 %endif
 
+%if "x%{?suse_version}" == "x"
+%package module-dnstap
+Summary:        dnstap module for Knot Resolver
+Requires:       %{name} = %{version}-%{release}
+
+%description module-dnstap
+dnstap module for Knot Resolver supports logging DNS responses to a unix socket
+in dnstap format using fstrm framing library.  This logging is useful if you
+need effectivelly log all DNS traffic.
+%endif
+
 %if "x%{?suse_version}" == "x"
 %package module-http
 Summary:        HTTP module for Knot Resolver
@@ -158,6 +176,9 @@ CFLAGS="%{optflags}" LDFLAGS="%{?__global_ldflags}" meson build_rpm \
 %endif
     -Dsystemd_files=enabled \
     -Dclient=enabled \
+%if "x%{?suse_version}" == "x"
+    -Ddnstap=enabled \
+%endif
     -Dunit_tests=enabled \
     -Dmanaged_ta=enabled \
     -Dkeyfile_default="%{_sharedstatedir}/knot-resolver/root.keys" \
@@ -299,7 +320,12 @@ fi
 %{_libdir}/knot-resolver/*.so
 %{_libdir}/knot-resolver/*.lua
 %dir %{_libdir}/knot-resolver/kres_modules
-%{_libdir}/knot-resolver/kres_modules/*.so
+%{_libdir}/knot-resolver/kres_modules/bogus_log.so
+%{_libdir}/knot-resolver/kres_modules/edns_keepalive.so
+%{_libdir}/knot-resolver/kres_modules/hints.so
+%{_libdir}/knot-resolver/kres_modules/nsid.so
+%{_libdir}/knot-resolver/kres_modules/refuse_nord.so
+%{_libdir}/knot-resolver/kres_modules/stats.so
 %{_libdir}/knot-resolver/kres_modules/daf
 %{_libdir}/knot-resolver/kres_modules/daf.lua
 %{_libdir}/knot-resolver/kres_modules/detect_time_jump.lua
@@ -338,6 +364,11 @@ fi
 %doc %{_datadir}/info/knot-resolver-figures/*
 %endif
 
+%if "x%{?suse_version}" == "x"
+%files module-dnstap
+%{_libdir}/knot-resolver/kres_modules/dnstap.so
+%endif
+
 %if "x%{?suse_version}" == "x"
 %files module-http
 %{_libdir}/knot-resolver/debug_opensslkeylog.so