Merge branch '2866-split-gssapi-and-krb5-check-from-krb5-config' into 'v9_16'

Fix the krb5-config usage (v9.16)

See merge request isc-projects/bind9!5389
This commit is contained in:
Ondřej Surý
2021-09-14 19:30:50 +00:00
4 changed files with 26 additions and 14 deletions

View File

@@ -857,7 +857,7 @@ gcc:bionic:amd64:
variables:
CC: gcc
CFLAGS: "${CFLAGS_COMMON} -O2"
EXTRA_CONFIGURE: "--disable-dnstap --disable-geoip"
EXTRA_CONFIGURE: "--disable-dnstap --disable-geoip --with-gssapi"
<<: *ubuntu_bionic_amd64_image
<<: *build_job
@@ -881,7 +881,7 @@ gcc:focal:amd64:
variables:
CC: gcc
CFLAGS: "${CFLAGS_COMMON} -Og"
EXTRA_CONFIGURE: "--with-libidn2"
EXTRA_CONFIGURE: "--with-libidn2 --with-gssapi=/usr"
<<: *ubuntu_focal_amd64_image
<<: *build_job
@@ -1141,6 +1141,7 @@ unit:clang:freebsd11:amd64:
clang:freebsd12:amd64:
variables:
CFLAGS: "${CFLAGS_COMMON}"
EXTRA_CONFIGURE: "--with-gssapi=krb5-config"
USER: gitlab-runner
<<: *freebsd_12_amd64_image
<<: *build_job
@@ -1167,6 +1168,7 @@ unit:clang:freebsd12:amd64:
clang:freebsd13:amd64:
variables:
CFLAGS: "${CFLAGS_COMMON}"
EXTRA_CONFIGURE: "--with-gssapi=/usr/bin/krb5-config"
USER: gitlab-runner
<<: *freebsd_13_amd64_image
<<: *build_job

View File

@@ -1,3 +1,9 @@
5716. [bug] Multiple library names were mistakenly passed to the
krb5-config utility when ./configure was invoked with
the --with-gssapi=[/path/to/]krb5-config option. This
has been fixed by invoking krb5-config separately for
each required library. [GL #2866]
5715. [func] Add a check when the *-source(-v6) clashes with the
global listening port. Such a configuration was already
forbidden, but it failed silently. [GL #2888]

14
configure vendored
View File

@@ -17524,10 +17524,12 @@ fi
else
KRB5_CONFIG="$use_gssapi"
fi
gssapi_cflags=`$KRB5_CONFIG --cflags gssapi krb5`
gssapi_libs=`$KRB5_CONFIG --libs gssapi krb5`
gssapi_cflags=`$KRB5_CONFIG --cflags gssapi`
gssapi_libs=`$KRB5_CONFIG --libs gssapi`
krb5_cflags=`$KRB5_CONFIG --cflags krb5`
krb5_libs=`$KRB5_CONFIG --libs krb5`
saved_cppflags="$CPPFLAGS"
CPPFLAGS="$gssapi_cflags $CPPFLAGS"
CPPFLAGS="$gssapi_cflags $krb5_cflags $CPPFLAGS"
for ac_header in gssapi.h gssapi/gssapi.h
do :
as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
@@ -17568,7 +17570,7 @@ $as_echo "krb5-config: krb5.h not found" >&6; }
else
CPPFLAGS="$saved_cppflags"
saved_libs="$LIBS"
LIBS=$gssapi_libs
LIBS="$gssapi_libs $krb5_libs $LIBS"
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking krb5-config linking as $LIBS" >&5
$as_echo_n "checking krb5-config linking as $LIBS... " >&6; }
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
@@ -17665,8 +17667,8 @@ $as_echo "disabled" >&6; }
;;
*/krb5-config|krb5-config)
USE_GSSAPI='-DGSSAPI'
DST_GSSAPI_INC="$gssapi_cflags"
DNS_GSSAPI_LIBS="$gssapi_libs"
DST_GSSAPI_INC="$gssapi_cflags $krb5_cflags"
DNS_GSSAPI_LIBS="$gssapi_libs $krb5_libs"
;;
framework)
USE_GSSAPI='-DGSSAPI'

View File

@@ -1011,10 +1011,12 @@ case "$use_gssapi" in
else
KRB5_CONFIG="$use_gssapi"
fi
gssapi_cflags=`$KRB5_CONFIG --cflags gssapi krb5`
gssapi_libs=`$KRB5_CONFIG --libs gssapi krb5`
gssapi_cflags=`$KRB5_CONFIG --cflags gssapi`
gssapi_libs=`$KRB5_CONFIG --libs gssapi`
krb5_cflags=`$KRB5_CONFIG --cflags krb5`
krb5_libs=`$KRB5_CONFIG --libs krb5`
saved_cppflags="$CPPFLAGS"
CPPFLAGS="$gssapi_cflags $CPPFLAGS"
CPPFLAGS="$gssapi_cflags $krb5_cflags $CPPFLAGS"
AC_CHECK_HEADERS(gssapi.h gssapi/gssapi.h,
[ISC_PLATFORM_GSSAPIHEADER="#define ISC_PLATFORM_GSSAPIHEADER <$ac_header>"])
if test "" = "$ISC_PLATFORM_GSSAPIHEADER"; then
@@ -1031,7 +1033,7 @@ case "$use_gssapi" in
else
CPPFLAGS="$saved_cppflags"
saved_libs="$LIBS"
LIBS=$gssapi_libs
LIBS="$gssapi_libs $krb5_libs $LIBS"
AC_MSG_CHECKING([krb5-config linking as $LIBS])
AC_TRY_LINK( , [gss_acquire_cred();krb5_init_context()],
gssapi_linked=yes, gssapi_linked=no)
@@ -1107,8 +1109,8 @@ case "$use_gssapi" in
;;
*/krb5-config|krb5-config)
USE_GSSAPI='-DGSSAPI'
DST_GSSAPI_INC="$gssapi_cflags"
DNS_GSSAPI_LIBS="$gssapi_libs"
DST_GSSAPI_INC="$gssapi_cflags $krb5_cflags"
DNS_GSSAPI_LIBS="$gssapi_libs $krb5_libs"
;;
framework)
USE_GSSAPI='-DGSSAPI'