bind: add option to enable GSSAPI support
authorStijn Tintel <stijn@linux-ipv6.be>
Sat, 28 Jan 2023 22:35:52 +0000 (00:35 +0200)
committerNoah Meyerhans <frodo@morgul.net>
Sun, 5 Feb 2023 17:46:31 +0000 (09:46 -0800)
Samba4 running as Active Directory Domain Controller with the internal
DNS backend requires the nsupdate binary with GSSAPI support.

Signed-off-by: Stijn Tintel <stijn@linux-ipv6.be>
net/bind/Config.in
net/bind/Makefile

index 07bcc1c6326d487d0338098c52d29bae6f519d87..f1b83c746536ec523544350654928a9b457f66ad 100644 (file)
@@ -33,4 +33,12 @@ config BIND_ENABLE_DOH
                You can disable DoHTTPS if you do not need it or need
                to avoid the additional library dependency.
 
+config BIND_ENABLE_GSSAPI
+       bool
+       default n
+       prompt "Include GSSPAI support in bind"
+       help
+               BIND 9 supports GSSAPI. This depends on libcomerr and krb5-libs.
+               Disable it by default as krb5-libs is rather large.
+
 endif
index 5f753ddc811dd32448a6b1b7a0bf79b24d7b17e0..9f49d7ee5102443408ff7c3d24b52d73bb0ab569 100644 (file)
@@ -34,7 +34,8 @@ PKG_BUILD_PARALLEL:=1
 PKG_CONFIG_DEPENDS := \
        CONFIG_BIND_LIBJSON \
        CONFIG_BIND_LIBXML2 \
-       CONFIG_BIND_ENABLE_DOH
+       CONFIG_BIND_ENABLE_DOH \
+       CONFIG_BIND_ENABLE_GSSAPI
 
 PKG_BUILD_DEPENDS += BIND_LIBXML2:libxml2 BIND_LIBJSON:libjson-c
 
@@ -61,6 +62,8 @@ define Package/bind-libs
        +libatomic \
        +libuv \
        +BIND_ENABLE_DOH:libnghttp2 \
+       +BIND_ENABLE_GSSAPI:krb5-libs \
+       +BIND_ENABLE_GSSAPI:libcomerr \
        +BIND_LIBXML2:libxml2 \
        +BIND_LIBJSON:libjson-c
   TITLE:=bind shared libraries
@@ -147,7 +150,6 @@ CONFIGURE_ARGS += \
        --with-openssl="$(STAGING_DIR)/usr" \
        --without-lmdb \
        --enable-epoll \
-       --without-gssapi \
        --without-readline \
        --sysconfdir=/etc/bind
 
@@ -176,6 +178,14 @@ else
                --disable-doh
 endif
 
+ifdef CONFIG_BIND_ENABLE_GSSAPI
+       CONFIGURE_ARGS += \
+               --with-gssapi
+else
+       CONFIGURE_ARGS += \
+               --without-gssapi
+endif
+
 CONFIGURE_VARS += \
        BUILD_CC="$(TARGET_CC)" \