From f3534404bd75e8fd357f9a903f0c72ef55d6fc17 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Jakub=20Ru=C5=BEi=C4=8Dka?= Date: Mon, 25 Oct 2021 14:16:37 +0200 Subject: [PATCH] distro: add knot-resolver-manager deb packaging --- distro/pkg/deb/control | 17 +++++++++++++++++ .../deb/python3-knot-resolver-manager.install | 2 ++ distro/pkg/deb/rules | 9 ++++++++- 3 files changed, 27 insertions(+), 1 deletion(-) create mode 100644 distro/pkg/deb/python3-knot-resolver-manager.install diff --git a/distro/pkg/deb/control b/distro/pkg/deb/control index 85a998a3e..754e2674f 100644 --- a/distro/pkg/deb/control +++ b/distro/pkg/deb/control @@ -6,6 +6,7 @@ Uploaders: Tomas Krizek Build-Depends: debhelper (>= 9~), + dh-python, libcmocka-dev (>= 1.0.0), libedit-dev, libfstrm-dev, @@ -23,7 +24,9 @@ Build-Depends: meson (>= 0.49), doxygen, protobuf-c-compiler, + python3-all, python3-breathe, + python3-setuptools, python3-sphinx, python3-sphinx-rtd-theme, texinfo, @@ -139,3 +142,17 @@ Description: Documentation for Knot Resolver validator, and many external. . This package contains Knot Resolver Documentation. + +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. diff --git a/distro/pkg/deb/python3-knot-resolver-manager.install b/distro/pkg/deb/python3-knot-resolver-manager.install new file mode 100644 index 000000000..fde65df13 --- /dev/null +++ b/distro/pkg/deb/python3-knot-resolver-manager.install @@ -0,0 +1,2 @@ +etc/knot-resolver/config.yml +lib/systemd/system/knot-resolver-manager.service diff --git a/distro/pkg/deb/rules b/distro/pkg/deb/rules index 3445b8ce5..0a15fc01f 100755 --- a/distro/pkg/deb/rules +++ b/distro/pkg/deb/rules @@ -10,14 +10,17 @@ export DEB_CFLAGS_MAINT_APPEND = -Wall -pedantic -fno-omit-frame-pointer # package maintainers to append LDFLAGS export DEB_LDFLAGS_MAINT_APPEND = -Wl,--as-needed +export PYBUILD_NAME=knot_resolver_manager + # see EXAMPLES in dpkg-buildflags(1) and read /usr/share/dpkg/* DPKG_EXPORT_BUILDFLAGS = 1 include /usr/share/dpkg/default.mk export ARCH=$(DEB_HOST_GNU_CPU) + %: - dh $@ + dh $@ --with python3 override_dh_auto_build: meson build_deb \ @@ -36,9 +39,13 @@ override_dh_auto_build: -Dc_link_args="$${LDFLAGS}" ninja -v -C build_deb ninja -v -C build_deb doc + dh_auto_build --buildsystem=pybuild --sourcedirectory manager 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/knot-resolver-manager.service $(CURDIR)/debian/tmp/lib/systemd/system/knot-resolver-manager.service override_dh_auto_test: meson test -C build_deb -- 2.47.3