commit:     4f909a141527d151f75554eaa481cf96612aff29
Author:     Florian Schmaus <flow <AT> gentoo <DOT> org>
AuthorDate: Tue Apr 19 19:27:24 2022 +0000
Commit:     Florian Schmaus <flow <AT> gentoo <DOT> org>
CommitDate: Tue Apr 19 19:27:57 2022 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=4f909a14

net-dns/knot: add doh and xdp use flag

Signed-off-by: Florian Schmaus <flow <AT> gentoo.org>

 net-dns/knot/knot-3.1.7.ebuild | 11 +++++++++--
 net-dns/knot/metadata.xml      |  6 ++++++
 2 files changed, 15 insertions(+), 2 deletions(-)

diff --git a/net-dns/knot/knot-3.1.7.ebuild b/net-dns/knot/knot-3.1.7.ebuild
index f94f823b4198..307ad4216af5 100644
--- a/net-dns/knot/knot-3.1.7.ebuild
+++ b/net-dns/knot/knot-3.1.7.ebuild
@@ -26,7 +26,7 @@ KNOT_MODULES=(
        "+synthrecord"
        "+whoami"
 )
-IUSE="doc caps +fastparser idn +libidn2 systemd +utils ${KNOT_MODULES[@]}"
+IUSE="doc caps doh +fastparser idn +libidn2 systemd +utils xdp 
${KNOT_MODULES[@]}"
 
 RDEPEND="
        acct-group/knot
@@ -34,19 +34,24 @@ RDEPEND="
        dev-db/lmdb
        dev-libs/libedit
        dev-libs/userspace-rcu:=
-       dev-python/lmdb
+       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:= )
        )
        systemd? ( sys-apps/systemd:= )
+       xdp? (
+                dev-libs/libbpf:=
+                net-libs/libmnl:=
+       )
 "
 DEPEND="${RDEPEND}"
 BDEPEND="
@@ -65,8 +70,10 @@ src_configure() {
                $(use_enable dnstap)
                $(use_enable doc documentation)
                $(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

diff --git a/net-dns/knot/metadata.xml b/net-dns/knot/metadata.xml
index 17a31725bf20..8c39b17e75fa 100644
--- a/net-dns/knot/metadata.xml
+++ b/net-dns/knot/metadata.xml
@@ -13,6 +13,9 @@
                <flag name="cookies">
                        Enable the DNS cookie module (RFC 7873)
                </flag>
+               <flag name="doh">
+                       Enable DNS over HTTP (DoH) using libnghttp2
+               </flag>
                <flag name="dnsproxy">
                        Enable the tiny DNS proxy module
                </flag>
@@ -57,5 +60,8 @@
                <flag name="whoami">
                        Enable the whoami response module
                </flag>
+               <flag name="xdp">
+                       Enable eXpress Data Path
+               </flag>
        </use>
 </pkgmetadata>

Reply via email to