]> git.ipfire.org Git - thirdparty/knot-resolver.git/commitdiff
distro/pkg/deb: debian packaging changes for v6
authorJakub Ružička <jakub.ruzicka@nic.cz>
Wed, 17 May 2023 11:00:27 +0000 (13:00 +0200)
committerJakub Ružička <jakub.ruzicka@nic.cz>
Thu, 22 Jun 2023 14:06:22 +0000 (16:06 +0200)
14 files changed:
distro/pkg/deb/compat
distro/pkg/deb/control
distro/pkg/deb/knot-resolver-core.dirs [moved from distro/pkg/deb/knot-resolver.dirs with 100% similarity]
distro/pkg/deb/knot-resolver-core.docs [moved from distro/pkg/deb/knot-resolver.docs with 100% similarity]
distro/pkg/deb/knot-resolver-core.install [moved from distro/pkg/deb/knot-resolver.install with 100% similarity]
distro/pkg/deb/knot-resolver-core.links [moved from distro/pkg/deb/knot-resolver.links with 100% similarity]
distro/pkg/deb/knot-resolver-core.manpages [moved from distro/pkg/deb/knot-resolver.manpages with 100% similarity]
distro/pkg/deb/knot-resolver-core.postinst [moved from distro/pkg/deb/knot-resolver.postinst with 100% similarity]
distro/pkg/deb/knot-resolver-core.postrm [moved from distro/pkg/deb/knot-resolver.postrm with 100% similarity]
distro/pkg/deb/knot-resolver-core.preinst [moved from distro/pkg/deb/knot-resolver.preinst with 100% similarity]
distro/pkg/deb/knot-resolver-core.triggers [moved from distro/pkg/deb/knot-resolver.triggers with 100% similarity]
distro/pkg/deb/knot-resolver-manager.install [moved from distro/pkg/deb/python3-knot-resolver-manager.install with 100% similarity]
distro/pkg/deb/knot-resolver-manager.manpages [moved from distro/pkg/deb/python3-knot-resolver-manager.manpages with 100% similarity]
distro/pkg/deb/rules

index ec635144f60048986bc560c5576355344005e6e7..48082f72f087ce7e6fa75b9c41d7387daecd447b 100644 (file)
@@ -1 +1 @@
-9
+12
index c4d1edb2f8e31a67edc521261a46f7c92e11f193..d4a3bda9453cfa5ff08c2c44d71d64d38f5ca82b 100644 (file)
@@ -3,7 +3,7 @@ Section: net
 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,
@@ -28,7 +28,30 @@ Build-Depends:
  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,
@@ -36,10 +59,10 @@ Depends:
  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,
@@ -47,8 +70,8 @@ Recommends:
  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
@@ -63,14 +86,17 @@ Description: caching, DNSSEC-validating DNS resolver
  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.
@@ -79,7 +105,7 @@ Package: knot-resolver-module-dnstap
 Architecture: any
 Multi-Arch: same
 Depends:
- knot-resolver (= ${binary:Version}),
+ knot-resolver-core (= ${binary:Version}),
  libfstrm0,
  libprotobuf-c1,
  ${misc:Depends},
@@ -98,7 +124,7 @@ Description: dnstap module for Knot Resolver
 Package: knot-resolver-module-http
 Architecture: all
 Depends:
- knot-resolver (= ${binary:Version}),
+ knot-resolver-core (= ${binary:Version}),
  libjs-bootstrap,
  libjs-d3,
  libjs-jquery,
@@ -120,17 +146,3 @@ Description: HTTP module for Knot Resolver
  .
  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.
index 787dad99dce5c2781280b636a71560337a0cfdd7..d25d6b3d202f9e2cc455309dc4df2b06a44e33e2 100755 (executable)
@@ -11,6 +11,7 @@ export DEB_CFLAGS_MAINT_APPEND  = -Wall -pedantic -fno-omit-frame-pointer
 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
@@ -43,9 +44,9 @@ override_dh_auto_build:
 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
@@ -54,4 +55,4 @@ override_dh_missing:
        dh_missing --fail-missing
 
 override_dh_strip:
-       dh_strip --dbg-package=knot-resolver-dbg
+       dh_strip --dbg-package=knot-resolver-core-dbg