Priority: optional
Maintainer: Knot Resolver <knot-resolver@labs.nic.cz>
Build-Depends:
- debhelper (>= 9~),
+ debhelper (>= 12~),
dh-python,
libcmocka-dev (>= 1.0.0),
libedit-dev,
libssl-dev,
Homepage: https://www.knot-resolver.cz/
-Package: knot-resolver
+Package: knot-resolver-manager
+Architecture: all
+Provides:
+ knot-resolver6,
+Depends:
+ knot-resolver-core (= ${binary:Version}),
+ python3-aiohttp,
+ python3-jinja2,
+ python3-yaml,
+ python3-prometheus-client,
+ supervisor,
+ ${misc:Depends},
+ ${python3:Depends},
+Section: python
+Description: caching, DNSSEC-validating DNS resolver - config manager
+ Knot Resolver is a caching full resolver implementation written in C and
+ LuaJIT, including both a resolver library and a daemon.
+ .
+ This package contains Knot Resolver Manager - a configuration tool for Knot
+ Resolver. The Manager hides the complexity of running several independent
+ resolver processes while ensuring zero-downtime reconfiguration with YAML/JSON
+ declarative configuration and an optional HTTP API for dynamic changes.
+
+Package: knot-resolver-core
Architecture: any
Depends:
adduser,
systemd,
${misc:Depends},
${shlibs:Depends},
-Replaces:
- libkres9 (<< 3.2.1-2),
Breaks:
- libkres9 (<< 3.2.1-2),
+ knot-resolver (<< 6),
+Replaces:
+ knot-resolver (<< 6),
Recommends:
lua-basexx,
lua-cqueues,
lua-psl,
Suggests:
knot-resolver-module-http,
-Description: caching, DNSSEC-validating DNS resolver
- The Knot Resolver is a caching full resolver implementation
+Description: caching, DNSSEC-validating DNS resolver - core binaries
+ Knot Resolver is a caching full resolver implementation
written in C and LuaJIT, including both a resolver library and a
daemon. Modular architecture of the library keeps the core tiny and
efficient, and provides a state-machine like API for
DNS recursors - no threading, shared-nothing architecture (except
MVCC cache that may be shared). You can start and stop additional
nodes depending on the contention without downtime.
+ .
+ This package contains the core resolver binaries.
-Package: knot-resolver-dbg
+Package: knot-resolver-core-dbg
Architecture: any
-Depends: knot-resolver (= ${binary:Version}),
- ${misc:Depends}
+Depends:
+ knot-resolver-core (= ${binary:Version}),
+ ${misc:Depends}
Recommends: gdb
Section: debug
-Priority: extra
+Priority: optional
Description: Debug symbols for Knot Resolver
This package provides the debug symbols for Knot Resolver needed
for properly debugging errors in Knot Resolver with gdb.
Architecture: any
Multi-Arch: same
Depends:
- knot-resolver (= ${binary:Version}),
+ knot-resolver-core (= ${binary:Version}),
libfstrm0,
libprotobuf-c1,
${misc:Depends},
Package: knot-resolver-module-http
Architecture: all
Depends:
- knot-resolver (= ${binary:Version}),
+ knot-resolver-core (= ${binary:Version}),
libjs-bootstrap,
libjs-d3,
libjs-jquery,
.
This package contains HTTP/2 module for local visualization of the
resolver cache and queries.
-
-Package: python3-knot-resolver-manager
-Architecture: all
-Provides: knot-resolver-manager
-Depends:
- knot-resolver (= ${binary:Version}),
- ${misc:Depends},
- ${python3:Depends},
-Section: python
-Description: Configuration tool for Knot Resolver
- Knot Resolver Manager is a configuration tool for Knot Resolver. The Manager
- hides the complexity of running several independent resolver processes while
- ensuring zero-downtime reconfiguration with YAML/JSON declarative
- configuration and an optional HTTP API for dynamic changes.
export DEB_LDFLAGS_MAINT_APPEND = -Wl,--as-needed
export PYBUILD_NAME=knot_resolver_manager
+export PYBUILD_DESTDIR=debian/knot-resolver-manager/
# see EXAMPLES in dpkg-buildflags(1) and read /usr/share/dpkg/*
DPKG_EXPORT_BUILDFLAGS = 1
override_dh_auto_install:
DESTDIR="${PWD}/debian/tmp" ninja -v -C build_deb install
dh_auto_install --buildsystem=pybuild --sourcedirectory manager
- install -m 644 -D $(CURDIR)/manager/etc/knot-resolver/config.yml $(CURDIR)/debian/tmp/etc/knot-resolver/config.yml
- install -m 644 -D $(CURDIR)/manager/shell-completion/client.bash $(CURDIR)/debian/tmp/usr/share/bash-completion/completions/kresctl
- install -m 644 -D $(CURDIR)/manager/shell-completion/client.fish $(CURDIR)/debian/tmp/usr/share/fish/completions/kresctl.fish
+ install -m 644 -D manager/etc/knot-resolver/config.yml debian/tmp/etc/knot-resolver/config.yml
+ install -m 644 -D manager/shell-completion/client.bash debian/tmp/usr/share/bash-completion/completions/kresctl
+ install -m 644 -D manager/shell-completion/client.fish debian/tmp/usr/share/fish/completions/kresctl.fish
override_dh_auto_test:
meson test -C build_deb
dh_missing --fail-missing
override_dh_strip:
- dh_strip --dbg-package=knot-resolver-dbg
+ dh_strip --dbg-package=knot-resolver-core-dbg