summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoe Orton <jorton@redhat.com>2021-06-30 12:07:49 +0100
committerJoe Orton <jorton@redhat.com>2021-06-30 13:09:41 +0100
commit80ee2361e8a90a8d196b4c6bab93c03584bf9fb6 (patch)
tree30dd7ae0a5c5c0494b9e1635bd302377cca9c555
parentd09cd7abf5c2e524eec4f122c181bafed173cb60 (diff)
downloadneon-git-gssapi-autoconf.tar.gz
* macros/neon.m4 (NEON_GSSAPI): Adjust to use pkg-config data wheregssapi-autoconf
available, and avoid referencing $KRB5_CONFIG (closes #52).
-rw-r--r--macros/neon.m428
1 files changed, 18 insertions, 10 deletions
diff --git a/macros/neon.m4 b/macros/neon.m4
index 2c3a7a8..baf9ccd 100644
--- a/macros/neon.m4
+++ b/macros/neon.m4
@@ -1077,21 +1077,29 @@ dnl Check for Kerberos installation
AC_DEFUN([NEON_GSSAPI], [
AC_ARG_WITH(gssapi, AS_HELP_STRING(--without-gssapi, disable GSSAPI support))
if test "$with_gssapi" != "no"; then
- AC_PATH_PROG([KRB5_CONFIG], krb5-config, none, $PATH:/usr/kerberos/bin)
+ ne_save_CFLAGS=$CFLAGS
+ ne_save_LIBS=$NEON_LIBS
+ NE_PKG_CONFIG(NE_GSSAPI, [krb5-gssapi],
+ [AC_MSG_NOTICE(using GSSAPI configuration from pkg-config)
+ KRB5_CONF_TOOL=pkgconf],
+ [AC_PATH_PROG([KRB5_CONF_TOOL], krb5-config, none, $PATH:/usr/kerberos/bin)
+ if test "x$KRB5_CONF_TOOL" != "xnone"; then
+ NE_GSSAPI_LIBS="`${KRB5_CONF_TOOL} --libs gssapi`"
+ NE_GSSAPI_CFLAGS="`${KRB5_CONF_TOOL} --cflags gssapi`"
+ NE_GSSAPI_VERSION="`${KRB5_CONF_TOOL} --version`"
+ fi])
else
- KRB5_CONFIG=none
+ KRB5_CONF_TOOL=none
fi
-if test "x$KRB5_CONFIG" != "xnone"; then
- ne_save_CPPFLAGS=$CPPFLAGS
- ne_save_LIBS=$NEON_LIBS
- NEON_LIBS="$NEON_LIBS `${KRB5_CONFIG} --libs gssapi`"
- CPPFLAGS="$CPPFLAGS `${KRB5_CONFIG} --cflags gssapi`"
+if test "x$KRB5_CONF_TOOL" != "xnone"; then
+ CFLAGS="$CFLAGS ${NE_GSSAPI_CFLAGS}"
+ NEON_LIBS="${NEON_LIBS} ${NE_GSSAPI_LIBS}"
# MIT and Heimdal put gssapi.h in different places
AC_CHECK_HEADERS(gssapi/gssapi.h gssapi.h, [
NE_CHECK_FUNCS(gss_init_sec_context, [
- ne_save_CPPFLAGS=$CPPFLAGS
+ ne_save_CFLAGS=$CFLAGS
ne_save_LIBS=$NEON_LIBS
- AC_MSG_NOTICE([GSSAPI authentication support enabled])
+ AC_MSG_NOTICE([GSSAPI authentication support enabled, using $NE_GSSAPI_VERSION])
AC_DEFINE(HAVE_GSSAPI, 1, [Define if GSSAPI support is enabled])
AC_CHECK_HEADERS(gssapi/gssapi_generic.h)
# Older versions of MIT Kerberos lack GSS_C_NT_HOSTBASED_SERVICE
@@ -1105,7 +1113,7 @@ if test "x$KRB5_CONFIG" != "xnone"; then
#endif])])
break
])
- CPPFLAGS=$ne_save_CPPFLAGS
+ CFLAGS=$ne_save_CPPFLAGS
NEON_LIBS=$ne_save_LIBS
fi])