From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from smtp.gentoo.org (woodpecker.gentoo.org [140.211.166.183]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits)) (No client certificate requested) by finch.gentoo.org (Postfix) with ESMTPS id 642F31582EF for ; Mon, 10 Mar 2025 02:54:38 +0000 (UTC) Received: from lists.gentoo.org (bobolink.gentoo.org [140.211.166.189]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits)) (No client certificate requested) (Authenticated sender: relay-lists.gentoo.org@gentoo.org) by smtp.gentoo.org (Postfix) with ESMTPSA id 50CA934315E for ; Mon, 10 Mar 2025 02:54:38 +0000 (UTC) Received: from bobolink.gentoo.org (localhost [127.0.0.1]) by bobolink.gentoo.org (Postfix) with ESMTP id 03EFF1103C2; Mon, 10 Mar 2025 02:54:31 +0000 (UTC) Received: from smtp.gentoo.org (woodpecker.gentoo.org [140.211.166.183]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits)) (No client certificate requested) by bobolink.gentoo.org (Postfix) with ESMTPS id EF3591103C2 for ; Mon, 10 Mar 2025 02:54:30 +0000 (UTC) Received: from oystercatcher.gentoo.org (oystercatcher.gentoo.org [148.251.78.52]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by smtp.gentoo.org (Postfix) with ESMTPS id A153F343144 for ; Mon, 10 Mar 2025 02:54:29 +0000 (UTC) Received: from localhost.localdomain (localhost [IPv6:::1]) by oystercatcher.gentoo.org (Postfix) with ESMTP id 2F53928B4 for ; Mon, 10 Mar 2025 02:54:27 +0000 (UTC) From: "Sam James" To: gentoo-commits@lists.gentoo.org Content-Transfer-Encoding: 8bit Content-type: text/plain; charset=UTF-8 Reply-To: gentoo-dev@lists.gentoo.org, "Sam James" Message-ID: <1741574883.8229050b30cca4eb144a99b5b83db7078fba8d02.sam@gentoo> Subject: [gentoo-commits] repo/gentoo:master commit in: net-dns/knot/, net-dns/knot/files/ X-VCS-Repository: repo/gentoo X-VCS-Files: net-dns/knot/Manifest net-dns/knot/files/knot-1.service net-dns/knot/files/knot.init net-dns/knot/knot-3.2.9-r1.ebuild net-dns/knot/knot-3.4.3-r2.ebuild net-dns/knot/metadata.xml X-VCS-Directories: net-dns/knot/ net-dns/knot/files/ X-VCS-Committer: sam X-VCS-Committer-Name: Sam James X-VCS-Revision: 8229050b30cca4eb144a99b5b83db7078fba8d02 X-VCS-Branch: master Date: Mon, 10 Mar 2025 02:54:27 +0000 (UTC) Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-Id: Gentoo Linux mail X-BeenThere: gentoo-commits@lists.gentoo.org X-Auto-Response-Suppress: DR, RN, NRN, OOF, AutoReply X-Archives-Salt: 3241c000-75b4-4f23-996d-5da4c243ef9f X-Archives-Hash: e366ee354a987b0b43f6438eab450055 commit: 8229050b30cca4eb144a99b5b83db7078fba8d02 Author: Nicolas PARLANT parhuet fr> AuthorDate: Sat Mar 1 18:45:10 2025 +0000 Commit: Sam James gentoo org> CommitDate: Mon Mar 10 02:48:03 2025 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=8229050b net-dns/knot: clean old drop: * 3.2.9-r1 as 3.2.X is no more active * 3.4.3-r2 after 3.4.4 got stabilized useflags desc: * remove libidn2 (3.2.9 only) * switch geoip to global Closes: https://bugs.gentoo.org/927551 Closes: https://bugs.gentoo.org/913202 Signed-off-by: Nicolas PARLANT parhuet.fr> Closes: https://github.com/gentoo/gentoo/pull/40838 Signed-off-by: Sam James gentoo.org> net-dns/knot/Manifest | 2 - net-dns/knot/files/knot-1.service | 17 ---- net-dns/knot/files/knot.init | 41 -------- net-dns/knot/knot-3.2.9-r1.ebuild | 126 ----------------------- net-dns/knot/knot-3.4.3-r2.ebuild | 204 -------------------------------------- net-dns/knot/metadata.xml | 7 -- 6 files changed, 397 deletions(-) diff --git a/net-dns/knot/Manifest b/net-dns/knot/Manifest index 9be4eec536e6..97ab67ba7cd1 100644 --- a/net-dns/knot/Manifest +++ b/net-dns/knot/Manifest @@ -1,3 +1 @@ -DIST knot-3.2.9.tar.xz 1642600 BLAKE2B 2c81b2afa96c6077778c3458b2ddeeb8b47ea99607ba755a904278f9755a32171738418ea442b1e6b4afcebe0db2c86e68845d38f8e78342b8354411d1e34af8 SHA512 baf8da222e38198c85fa62e45e71b29ddac7c90433b811710ace1e0395e6e7b5d63547ce8f3a62792ee11259ec2e36d6ddd8fff999416f9171671444a95086cf -DIST knot-3.4.3.tar.xz 1637080 BLAKE2B d5d96a69b2464d75e4f2d3231339c1dedccc1cd95febc8bd5950f68c89a277d002d09a60e629a74b378bc7f765370aaef05bf41fd497e740be6c0a349c27f731 SHA512 c05a214a9e5564d09257aff44c0f42e9d084d47536197c95dff7aa125a8b53ed99e26c90affaa6833779778cd8d37af9cc473f108ab6acf7230c476b5858c03f DIST knot-3.4.4.tar.xz 1641460 BLAKE2B d477a4a368b0c6d6c1003a52041403d17bab4e3ecb6e532130b633894d4ee88711038b94e1d4cf12406eb281b800d701c00e40414d458b7bdefb1d632a779821 SHA512 bf8e80d430336934083c1f7c304306de78b254fba5d3b9dd8b44065a0f1527cd78b74d498d994822ed2d364b66091ad967d3cd991bde380fbba67ea34a1ee33f diff --git a/net-dns/knot/files/knot-1.service b/net-dns/knot/files/knot-1.service deleted file mode 100644 index 14a34a2b211f..000000000000 --- a/net-dns/knot/files/knot-1.service +++ /dev/null @@ -1,17 +0,0 @@ -[Unit] -Description=Knot high-performance DNS Server -After=network.target - -[Service] -ExecStart=/usr/sbin/knotd -ExecReload=/usr/sbin/knotc reload -ExecStop=/usr/sbin/knotc stop -PrivateTmp=true -User=knot -Group=knot -RuntimeDirectory=knot -RuntimeDirectoryMode=750 -AmbientCapabilities=CAP_NET_BIND_SERVICE - -[Install] -WantedBy=multi-user.target diff --git a/net-dns/knot/files/knot.init b/net-dns/knot/files/knot.init deleted file mode 100644 index 8dc460c31cd4..000000000000 --- a/net-dns/knot/files/knot.init +++ /dev/null @@ -1,41 +0,0 @@ -#!/sbin/openrc-run -# Copyright 1999-2013 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 - -command=/usr/sbin/knotd -command_args="-d" -pidfile=/var/run/knot/knot.pid -required_files=/etc/knot/knot.conf -extra_started_commands="reload" -description_reload="Reload configuration and changed zones." - -depend() { - need net -} - -start() { - checkpath -d -m 0750 -o knot:knot /var/run/knot/ /var/lib/knot/ - - ebegin "Starting knot" - start-stop-daemon --start \ - --pidfile $pidfile --exec $command -- $command_args - eend $? -} - -stop() { - ebegin "Stoping knot" - /usr/sbin/knotc stop >/dev/null 2>&1 - # In case remote control is not working - if [ "$?" != 0 ]; then - if [ -f $pidfile ]; then - start-stop-daemon --stop --pidfile $pidfile - fi - fi - ewend $? -} - -reload() { - ebegin "Reloading knot" - /usr/sbin/knotc reload >/dev/null - eend $? -} diff --git a/net-dns/knot/knot-3.2.9-r1.ebuild b/net-dns/knot/knot-3.2.9-r1.ebuild deleted file mode 100644 index eba5990f6fb6..000000000000 --- a/net-dns/knot/knot-3.2.9-r1.ebuild +++ /dev/null @@ -1,126 +0,0 @@ -# Copyright 1999-2025 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit flag-o-matic systemd - -# subslot: libknot major.libdnssec major.libzscanner major -KNOT_SUBSLOT="13.9.4" - -DESCRIPTION="High-performance authoritative-only DNS server" -HOMEPAGE="https://www.knot-dns.cz/ https://gitlab.nic.cz/knot/knot-dns" -SRC_URI="https://knot-dns.nic.cz/release/${P/_/-}.tar.xz" - -S="${WORKDIR}/${P/_/-}" - -LICENSE="GPL-3+" -SLOT="0/${KNOT_SUBSLOT}" -KEYWORDS="amd64 ~riscv x86" - -KNOT_MODULES=( - "+cookies" - "+dnsproxy" - "dnstap" - "geoip" - "+noudp" - "+onlinesign" - "+queryacl" - "+rrl" - "+stats" - "+synthrecord" - "+whoami" -) -IUSE="doc caps doh +fastparser idn +libidn2 quic systemd +utils xdp ${KNOT_MODULES[@]}" - -RDEPEND=" - acct-group/knot - acct-user/knot - dev-db/lmdb:= - dev-libs/libedit - dev-libs/userspace-rcu:= - dev-python/lmdb:= - net-libs/gnutls:= - caps? ( sys-libs/libcap-ng ) - dnstap? ( - dev-libs/fstrm - dev-libs/protobuf-c:= - ) - doh? ( net-libs/nghttp2:= ) - geoip? ( dev-libs/libmaxminddb:= ) - idn? ( - !libidn2? ( net-dns/libidn:0= !net-dns/libidn2 ) - libidn2? ( net-dns/libidn2:= ) - ) - quic? ( >=net-libs/ngtcp2-0.13.1:=[gnutls] ) - systemd? ( sys-apps/systemd:= ) - xdp? ( - >=dev-libs/libbpf-1.0:= - net-libs/libmnl:= - net-libs/xdp-tools - ) -" -DEPEND="${RDEPEND}" -BDEPEND=" - virtual/pkgconfig - doc? ( dev-python/sphinx ) -" - -# Used to check cpuset_t in sched.h with NetBSD. -# False positive because linux have sched.h too but with cpu_set_t -QA_CONFIG_IMPL_DECL_SKIP=( cpuset_create cpuset_destroy ) - -src_configure() { - local u - local my_conf=( - --with-storage="${EPREFIX}/var/lib/${PN}" - --with-rundir="${EPREFIX}/var/run/${PN}" - $(use_enable caps cap_ng) - $(use_enable fastparser) - $(use_enable dnstap) - $(use_enable doc documentation) - $(use_enable quic) - $(use_enable utils utilities) - $(use_enable xdp) - --enable-systemd=$(usex systemd) - $(use_with idn libidn) - $(use_with doh libnghttp2) - ) - - for u in "${KNOT_MODULES[@]#+}"; do - my_conf+=("$(use_with ${u} module-${u})") - done - - if use riscv; then - append-libs -latomic - fi - - econf "${my_conf[@]}" -} - -src_compile() { - default - - use doc && emake -C doc html -} - -src_test() { - emake check -} - -src_install() { - use doc && local HTML_DOCS=( doc/_build/html/{*.html,*.js,_sources,_static} ) - - default - - rmdir "${D}/var/run/${PN}" "${D}/var/run/" || die - - newinitd "${FILESDIR}/knot.init" knot - if use systemd; then - systemd_newunit "${FILESDIR}/knot-1.service" knot.service - fi - - find "${D}" -name '*.la' -delete || die - - keepdir /var/lib/knot -} diff --git a/net-dns/knot/knot-3.4.3-r2.ebuild b/net-dns/knot/knot-3.4.3-r2.ebuild deleted file mode 100644 index 7802470727a0..000000000000 --- a/net-dns/knot/knot-3.4.3-r2.ebuild +++ /dev/null @@ -1,204 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{10..13} ) - -inherit python-single-r1 flag-o-matic systemd tmpfiles - -# subslot: libknot major.libdnssec major.libzscanner major -KNOT_SUBSLOT="15.9.4" - -DESCRIPTION="High-performance authoritative-only DNS server" -HOMEPAGE="https://www.knot-dns.cz/ https://gitlab.nic.cz/knot/knot-dns" -SRC_URI="https://knot-dns.nic.cz/release/${P/_/-}.tar.xz" - -S="${WORKDIR}/${P/_/-}" - -LICENSE="GPL-3+" -SLOT="0/${KNOT_SUBSLOT}" -KEYWORDS="~amd64 ~riscv ~x86" - -KNOT_MODULES=( - "+authsignal" - "+cookies" - "+dnsproxy" - "dnstap" - "geoip" - "+noudp" - "+onlinesign" - "+queryacl" - "+rrl" - "+stats" - "+synthrecord" - "+whoami" -) - -IUSE="caps +daemon dbus +doc doh +fastparser +idn pkcs11 prometheus python quic systemd test +utils xdp ${KNOT_MODULES[@]}" -RESTRICT="!test? ( test )" -REQUIRED_USE=" - prometheus? ( python ) - python? ( ${PYTHON_REQUIRED_USE} ) -" - -COMMON_DEPEND=" - dev-libs/libedit - dnstap? ( - dev-libs/fstrm - dev-libs/protobuf-c:= - ) - quic? ( net-libs/ngtcp2[gnutls] ) -" -RDEPEND=" - dev-db/lmdb:= - net-libs/gnutls:=[pkcs11?] - daemon? ( - ${COMMON_DEPEND} - acct-group/knot - acct-user/knot - dev-libs/userspace-rcu:= - caps? ( sys-libs/libcap-ng ) - dbus? ( sys-apps/dbus ) - geoip? ( dev-libs/libmaxminddb:= ) - systemd? ( sys-apps/systemd:= ) - ) - utils? ( - ${COMMON_DEPEND} - doh? ( net-libs/nghttp2:= ) - idn? ( net-dns/libidn2:= ) - ) - python? ( ${PYTHON_DEPS} ) - prometheus? ( - $(python_gen_cond_dep ' - dev-python/prometheus-client[${PYTHON_USEDEP}] - dev-python/psutil[${PYTHON_USEDEP}] - ') - ) - xdp? ( - >=dev-libs/libbpf-1.0:= - net-libs/xdp-tools - utils? ( net-libs/libmnl:= ) - ) -" -DEPEND="${RDEPEND}" -BDEPEND=" - virtual/pkgconfig - doc? ( dev-python/sphinx ) - python? ( - ${PYTHON_DEPS} - ) - test? ( - pkcs11? ( dev-libs/softhsm ) - ) -" - -# Used to check cpuset_t in sched.h with NetBSD. -# False positive because linux have sched.h too but with cpu_set_t -QA_CONFIG_IMPL_DECL_SKIP=( cpuset_create cpuset_destroy ) - -pkg_setup() { - use python && python-single-r1_pkg_setup -} - -src_prepare() { - # https://gitlab.nic.cz/knot/knot-dns/-/issues/946 - cat > tests/contrib/test_atomic.c <<-_EOF_ || die - #include - int main(int argc, char *argv[]) - { - skip_all("not supported"); - return 0; - } - _EOF_ - cp tests/contrib/test_{atomic,spinlock}.c || die - default -} - -src_configure() { - local u - local my_conf=( - --with-storage="${EPREFIX}/var/lib/${PN}" - --with-rundir="${EPREFIX}/var/run/${PN}" - $(use_enable caps cap_ng) - $(use_enable daemon) - $(use_enable fastparser) - $(use_enable dnstap) - $(use_enable doc documentation) - $(use_with doh libnghttp2) - $(use_enable geoip maxminddb) - $(use_with idn libidn) - $(use_enable quic) - $(use_enable systemd) - $(use_enable utils utilities) - $(use_enable xdp) - ) - - # modules (except dnstap forced by use_enable if set with utils) are only used by daemon - if use daemon; then - for u in "${KNOT_MODULES[@]#+}"; do - my_conf+=("$(use_with ${u} module-${u})") - done - else - my_conf+=("--disable-modules") - fi - - if use !daemon; then - my_conf+=("--enable-dbus=no") - elif use dbus; then - my_conf+=("--enable-dbus=libdbus") - elif use !dbus && use !systemd; then - my_conf+=("--enable-dbus=no") - elif use !dbus && use systemd; then - my_conf+=("--enable-dbus=systemd") - fi - - if use riscv; then - append-libs -latomic - fi - - econf "${my_conf[@]}" -} - -src_compile() { - default - - use doc && emake -C doc html -} - -src_install() { - use doc && local HTML_DOCS=( doc/_build/html/{*.html,*.js,_sources,_static} ) - - if use python; then - python_domodule python/libknot/libknot - newdoc python/libknot/README.md README.python.md - fi - - if use prometheus; then - python_domodule python/knot_exporter/knot_exporter - python_scriptinto /usr/sbin - python_newscript python/knot_exporter/knot_exporter/knot_exporter.py knot-exporter - newdoc python/knot_exporter/README.md README.knot_exporter.md - fi - - default - - if use daemon; then - rmdir "${D}/var/run/${PN}" "${D}/var/run/" || die - - newinitd "${FILESDIR}"/knot-3.init knot - newconfd "${FILESDIR}"/knot.confd knot - - newtmpfiles "${FILESDIR}"/${PN}.tmpfile ${PN}.conf - - use systemd && systemd_newunit distro/common/knot.service knot.service - fi - - find "${D}" -name '*.la' -delete || die - - keepdir /var/lib/knot -} - -pkg_postinst() { - use daemon && tmpfiles_process ${PN}.conf -} diff --git a/net-dns/knot/metadata.xml b/net-dns/knot/metadata.xml index c402c8ad3c89..6a8f6b760ceb 100644 --- a/net-dns/knot/metadata.xml +++ b/net-dns/knot/metadata.xml @@ -33,13 +33,6 @@ Use a zone file parser that is faster, but requires more memory and CPU time to compile - - Enable the Geography-based responses module - - - If IDN support is enabled, use net-dns/libidn2 instead - of net-dns/libidn - Enable the module which can send empty truncated responses to UDP queries