bind: add option to enable GSSAPI support

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>
This commit is contained in:
Stijn Tintel 2023-01-29 00:35:52 +02:00 committed by Noah Meyerhans
parent 6cf293dc2e
commit ca52ebd5bf
2 changed files with 20 additions and 2 deletions

View File

@ -33,4 +33,12 @@ config BIND_ENABLE_DOH
You can disable DoHTTPS if you do not need it or need You can disable DoHTTPS if you do not need it or need
to avoid the additional library dependency. 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 endif

View File

@ -34,7 +34,8 @@ PKG_BUILD_PARALLEL:=1
PKG_CONFIG_DEPENDS := \ PKG_CONFIG_DEPENDS := \
CONFIG_BIND_LIBJSON \ CONFIG_BIND_LIBJSON \
CONFIG_BIND_LIBXML2 \ 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 PKG_BUILD_DEPENDS += BIND_LIBXML2:libxml2 BIND_LIBJSON:libjson-c
@ -61,6 +62,8 @@ define Package/bind-libs
+libatomic \ +libatomic \
+libuv \ +libuv \
+BIND_ENABLE_DOH:libnghttp2 \ +BIND_ENABLE_DOH:libnghttp2 \
+BIND_ENABLE_GSSAPI:krb5-libs \
+BIND_ENABLE_GSSAPI:libcomerr \
+BIND_LIBXML2:libxml2 \ +BIND_LIBXML2:libxml2 \
+BIND_LIBJSON:libjson-c +BIND_LIBJSON:libjson-c
TITLE:=bind shared libraries TITLE:=bind shared libraries
@ -147,7 +150,6 @@ CONFIGURE_ARGS += \
--with-openssl="$(STAGING_DIR)/usr" \ --with-openssl="$(STAGING_DIR)/usr" \
--without-lmdb \ --without-lmdb \
--enable-epoll \ --enable-epoll \
--without-gssapi \
--without-readline \ --without-readline \
--sysconfdir=/etc/bind --sysconfdir=/etc/bind
@ -176,6 +178,14 @@ else
--disable-doh --disable-doh
endif endif
ifdef CONFIG_BIND_ENABLE_GSSAPI
CONFIGURE_ARGS += \
--with-gssapi
else
CONFIGURE_ARGS += \
--without-gssapi
endif
CONFIGURE_VARS += \ CONFIGURE_VARS += \
BUILD_CC="$(TARGET_CC)" \ BUILD_CC="$(TARGET_CC)" \