]> git.ipfire.org Git - thirdparty/knot-resolver.git/commitdiff
distro/pkg/deb: use knot-resolver6 prefix
authorJakub Ružička <jakub.ruzicka@nic.cz>
Fri, 24 May 2024 11:52:52 +0000 (13:52 +0200)
committerOto Šťáva <oto.stava@nic.cz>
Wed, 29 May 2024 10:05:42 +0000 (12:05 +0200)
Prevent accidental upgrades from v5.

Merge -core and -manager subpackages back into knot-resolver6.

14 files changed:
distro/pkg/deb/control
distro/pkg/deb/knot-resolver-core.manpages [deleted file]
distro/pkg/deb/knot-resolver-manager.install [deleted file]
distro/pkg/deb/knot-resolver6-module-dnstap.install [moved from distro/pkg/deb/knot-resolver-module-dnstap.install with 100% similarity]
distro/pkg/deb/knot-resolver6-module-http.install [moved from distro/pkg/deb/knot-resolver-module-http.install with 100% similarity]
distro/pkg/deb/knot-resolver6-module-http.links [moved from distro/pkg/deb/knot-resolver-module-http.links with 100% similarity]
distro/pkg/deb/knot-resolver6.dirs [moved from distro/pkg/deb/knot-resolver-core.dirs with 100% similarity]
distro/pkg/deb/knot-resolver6.docs [moved from distro/pkg/deb/knot-resolver-core.docs with 100% similarity]
distro/pkg/deb/knot-resolver6.install [moved from distro/pkg/deb/knot-resolver-core.install with 90% similarity]
distro/pkg/deb/knot-resolver6.links [moved from distro/pkg/deb/knot-resolver-manager.links with 100% similarity]
distro/pkg/deb/knot-resolver6.manpages [moved from distro/pkg/deb/knot-resolver-manager.manpages with 51% similarity]
distro/pkg/deb/knot-resolver6.postinst [moved from distro/pkg/deb/knot-resolver-core.postinst with 100% similarity]
distro/pkg/deb/knot-resolver6.postrm [moved from distro/pkg/deb/knot-resolver-core.postrm with 100% similarity]
distro/pkg/deb/rules

index 55ab26b6cb3f09ea2d67ddaaaf12b83004f160e6..7a2406825bafa859f2d7e11edd47492c52cf9b6e 100644 (file)
@@ -28,47 +28,33 @@ Build-Depends:
  libssl-dev,
 Homepage: https://www.knot-resolver.cz/
 
-Package: knot-resolver-manager
+Package: knot-resolver6
 Architecture: any
-Provides:
- knot-resolver6,
 Depends:
- knot-resolver-core (= ${binary:Version}),
+ adduser,
+ dns-root-data,
  python3-aiohttp,
  python3-jinja2,
  python3-yaml,
  supervisor,
- ${misc:Depends},
- ${python3:Depends},
-Recommends:
- python3-prometheus-client,
-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,
- dns-root-data,
  systemd,
  ${misc:Depends},
  ${shlibs:Depends},
+ ${python3:Depends},
 Breaks:
  knot-resolver (<< 6),
+ knot-resolver-core (<< 6.0.8),
+ knot-resolver-manager (<< 6.0.8),
 Replaces:
  knot-resolver (<< 6),
+ knot-resolver-core (<< 6.0.8),
+ knot-resolver-manager (<< 6.0.8),
 Recommends:
  lua-basexx,
  lua-cqueues,
  lua-http,
  lua-psl,
+ python3-prometheus-client,
 Suggests:
  knot-resolver-module-http,
 Description: caching, DNSSEC-validating DNS resolver - core binaries
@@ -88,12 +74,14 @@ Description: caching, DNSSEC-validating DNS resolver - core binaries
  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.
+ Knot Resolver 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-dbg
+Package: knot-resolver6-dbg
 Architecture: any
 Depends:
- knot-resolver-core (= ${binary:Version}),
+ knot-resolver6 (= ${binary:Version}),
  ${misc:Depends}
 Recommends: gdb
 Section: debug
@@ -102,11 +90,11 @@ 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.
 
-Package: knot-resolver-module-dnstap
+Package: knot-resolver6-module-dnstap
 Architecture: any
 Multi-Arch: same
 Depends:
- knot-resolver-core (= ${binary:Version}),
+ knot-resolver6 (= ${binary:Version}),
  libfstrm0,
  libprotobuf-c1,
  ${misc:Depends},
@@ -122,10 +110,10 @@ Description: dnstap module for Knot Resolver
  This package contains dnstap module for logging DNS responses
  to a unix socket in dnstap format.
 
-Package: knot-resolver-module-http
+Package: knot-resolver6-module-http
 Architecture: all
 Depends:
- knot-resolver-core (= ${binary:Version}),
+ knot-resolver6 (= ${binary:Version}),
  libjs-bootstrap,
  libjs-d3,
  libjs-jquery,
@@ -135,8 +123,6 @@ Depends:
  systemd,
  ${misc:Depends},
  ${shlibs:Depends},
-Breaks:
- knot-resolver-module-tinyweb (<< 1.1.0~git20160713-1~),
 Description: HTTP module for Knot Resolver
  The Knot Resolver is a caching full resolver implementation
  written in C and LuaJIT, including both a resolver library and a
diff --git a/distro/pkg/deb/knot-resolver-core.manpages b/distro/pkg/deb/knot-resolver-core.manpages
deleted file mode 100644 (file)
index f9ca908..0000000
+++ /dev/null
@@ -1 +0,0 @@
-debian/tmp/usr/share/man/man8/kresd.8*
diff --git a/distro/pkg/deb/knot-resolver-manager.install b/distro/pkg/deb/knot-resolver-manager.install
deleted file mode 100644 (file)
index 9106850..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-etc/knot-resolver/config.yaml
-usr/lib/systemd/system/knot-resolver.service
-usr/share/bash-completion/completions/kresctl
-usr/share/fish/completions/kresctl.fish
similarity index 90%
rename from distro/pkg/deb/knot-resolver-core.install
rename to distro/pkg/deb/knot-resolver6.install
index 1e57ac9bd1f0ccfd65fc41ebda3104eca4014ab3..29d23032f04b9f60c9b7e04fcdd7e34f61a7c000 100644 (file)
@@ -1,34 +1,38 @@
+etc/knot-resolver/config.yaml
 usr/lib/*.so.*
-usr/lib/tmpfiles.d/knot-resolver.conf
-usr/lib/knot-resolver/*.so
 usr/lib/knot-resolver/*.lua
+usr/lib/knot-resolver/*.so
 usr/lib/knot-resolver/kres_modules/bogus_log.so
-usr/lib/knot-resolver/kres_modules/edns_keepalive.so
-usr/lib/knot-resolver/kres_modules/extended_error.so
-usr/lib/knot-resolver/kres_modules/hints.so
-usr/lib/knot-resolver/kres_modules/nsid.so
-usr/lib/knot-resolver/kres_modules/refuse_nord.so
-usr/lib/knot-resolver/kres_modules/stats.so
 usr/lib/knot-resolver/kres_modules/daf.lua
 usr/lib/knot-resolver/kres_modules/daf/*
 usr/lib/knot-resolver/kres_modules/detect_time_jump.lua
 usr/lib/knot-resolver/kres_modules/detect_time_skew.lua
 usr/lib/knot-resolver/kres_modules/dns64.lua
+usr/lib/knot-resolver/kres_modules/edns_keepalive.so
 usr/lib/knot-resolver/kres_modules/experimental_dot_auth.lua
+usr/lib/knot-resolver/kres_modules/extended_error.so
 usr/lib/knot-resolver/kres_modules/graphite.lua
+usr/lib/knot-resolver/kres_modules/hints.so
+usr/lib/knot-resolver/kres_modules/nsid.so
 usr/lib/knot-resolver/kres_modules/policy.lua
 usr/lib/knot-resolver/kres_modules/predict.lua
 usr/lib/knot-resolver/kres_modules/prefetch.lua
 usr/lib/knot-resolver/kres_modules/prefill.lua
 usr/lib/knot-resolver/kres_modules/priming.lua
 usr/lib/knot-resolver/kres_modules/rebinding.lua
+usr/lib/knot-resolver/kres_modules/refuse_nord.so
 usr/lib/knot-resolver/kres_modules/renumber.lua
 usr/lib/knot-resolver/kres_modules/serve_stale.lua
+usr/lib/knot-resolver/kres_modules/stats.so
 usr/lib/knot-resolver/kres_modules/ta_sentinel.lua
 usr/lib/knot-resolver/kres_modules/ta_signal_query.lua
 usr/lib/knot-resolver/kres_modules/ta_update.lua
 usr/lib/knot-resolver/kres_modules/view.lua
 usr/lib/knot-resolver/kres_modules/watchdog.lua
 usr/lib/knot-resolver/kres_modules/workarounds.lua
-usr/sbin/kresd
+usr/lib/systemd/system/knot-resolver.service
+usr/lib/tmpfiles.d/knot-resolver.conf
 usr/sbin/kres-cache-gc
+usr/sbin/kresd
+usr/share/bash-completion/completions/kresctl
+usr/share/fish/completions/kresctl.fish
similarity index 51%
rename from distro/pkg/deb/knot-resolver-manager.manpages
rename to distro/pkg/deb/knot-resolver6.manpages
index a453f7e92ae0d56df4bb92f8260185ac0264b116..aa59efffc220f07af954ada774cd16113673e458 100644 (file)
@@ -1 +1,2 @@
 debian/tmp/usr/share/man/man8/kresctl.8*
+debian/tmp/usr/share/man/man8/kresd.8*
index cc925bf015b89abac5344a80e34fddfad409d199..dff9df6f4e3724a9c94418760ab22711e4f6cb57 100755 (executable)
@@ -10,17 +10,13 @@ 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 PYKRES_NAME=knot_resolver
-export PYKRES_DEST=debian/knot-resolver-core/
-export KRES_MANAGER_NAME=knot_resolver_manager
-export KRES_MANAGER_DEST=debian/knot-resolver-manager/
+# include python modules in main package
+export PYKRES_DESTDIR=debian/knot-resolver6/
 
 # 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 $@ --with python3
@@ -39,16 +35,16 @@ override_dh_auto_build:
                -Dc_args="$${CFLAGS}" \
                -Dc_link_args="$${LDFLAGS}"
        ninja -v -C build_deb
-       PYBUILD_NAME="$${PYKRES_NAME}" PYBUILD_DESTDIR="$${PYKRES_DEST}" \
+       PYBUILD_NAME=knot_resolver PYBUILD_DESTDIR="$${PYKRES_DESTDIR}" \
                dh_auto_build --buildsystem=pybuild --sourcedirectory build_deb/python
-       PYBUILD_NAME="$${KRES_MANAGER_NAME}" PYBUILD_DESTDIR="$${KRES_MANAGER_DEST}" \
+       PYBUILD_NAME=knot_resoolver_manager PYBUILD_DESTDIR="$${PYKRES_DESTDIR}" \
                dh_auto_build --buildsystem=pybuild --sourcedirectory manager
 
 override_dh_auto_install:
        DESTDIR="${PWD}/debian/tmp" ninja -v -C build_deb install
-       PYBUILD_NAME="$${PYKRES_NAME}" PYBUILD_DESTDIR="$${PYKRES_DEST}" \
+       PYBUILD_NAME=knot_resolver PYBUILD_DESTDIR="$${PYKRES_DESTDIR}" \
                dh_auto_install --buildsystem=pybuild --sourcedirectory build_deb/python
-       PYBUILD_NAME="$${KRES_MANAGER_NAME}" PYBUILD_DESTDIR="$${KRES_MANAGER_DEST}" \
+       PYBUILD_NAME=knot_resolver_manager PYBUILD_DESTDIR="$${PYKRES_DESTDIR}" \
                dh_auto_install --buildsystem=pybuild --sourcedirectory manager
        install -m 644 -D manager/etc/knot-resolver/config.yaml debian/tmp/etc/knot-resolver/config.yaml
        install -m 644 -D manager/shell-completion/client.bash debian/tmp/usr/share/bash-completion/completions/kresctl
@@ -57,8 +53,5 @@ override_dh_auto_install:
 override_dh_auto_test:
        meson test -C build_deb
 
-override_dh_missing:
-       dh_missing --fail-missing
-
 override_dh_strip:
-       dh_strip --dbg-package=knot-resolver-core-dbg
+       dh_strip --dbg-package=knot-resolver6-dbg