]> git.ipfire.org Git - thirdparty/knot-resolver.git/commitdiff
distro: add knot-resolver-manager deb packaging
authorJakub Ružička <jakub.ruzicka@nic.cz>
Mon, 25 Oct 2021 12:16:37 +0000 (14:16 +0200)
committerVasek Sraier <git@vakabus.cz>
Sun, 10 Apr 2022 18:27:23 +0000 (20:27 +0200)
distro/pkg/deb/control
distro/pkg/deb/python3-knot-resolver-manager.install [new file with mode: 0644]
distro/pkg/deb/rules

index 85a998a3e1a40491d70eddcfe071c1f64e9b599b..754e2674f5e4a805f2456c8d3abd15dcc52bf910 100644 (file)
@@ -6,6 +6,7 @@ Uploaders:
  Tomas Krizek <tomas.krizek@nic.cz>
 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 (file)
index 0000000..fde65df
--- /dev/null
@@ -0,0 +1,2 @@
+etc/knot-resolver/config.yml
+lib/systemd/system/knot-resolver-manager.service
index 3445b8ce53606d96ee0936ff202ba4c0318bd73d..0a15fc01f85113c3ccd96826cece5f7adb924352 100755 (executable)
@@ -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