X-Git-Url: https://arthur.barton.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=macros%2Fgssapi-check.m4;h=0818e5eca5047b2f9f7804209a7652c0e1d5cd3d;hb=f041d9920301a0ee526ca58b50ac797896b27441;hp=15fecfe54d77ae74efe141147428432aac4c5f17;hpb=ecfc96169ab669b578e53fa8e13592934fe37788;p=netatalk.git diff --git a/macros/gssapi-check.m4 b/macros/gssapi-check.m4 index 15fecfe5..0818e5ec 100644 --- a/macros/gssapi-check.m4 +++ b/macros/gssapi-check.m4 @@ -28,10 +28,10 @@ AC_DEFUN([NETATALK_GSSAPI_CHECK], # Do no harm to the values of CFLAGS and LIBS while testing for # Kerberos support. - ac_save_CFLAGS=$CFLAGS - ac_save_CPPFLAGS=$CPPFLAGS - ac_save_LDFLAGS=$LDFLAGS - ac_save_LIBS=$LIBS + save_CFLAGS=$CFLAGS + save_CPPFLAGS=$CPPFLAGS + save_LDFLAGS=$LDFLAGS + save_LIBS=$LIBS if test x$FOUND_GSSAPI = x"no"; then ################################################# @@ -39,20 +39,25 @@ AC_DEFUN([NETATALK_GSSAPI_CHECK], AC_PATH_PROG(KRB5_CONFIG, krb5-config) AC_MSG_CHECKING(for working krb5-config) if test -x "$KRB5_CONFIG"; then - ac_save_CFLAGS=$CFLAGS + TEMP="`$KRB5_CONFIG --libs gssapi`" + if test $? -eq 0 ; then + save_CFLAGS=$CFLAGS CFLAGS="";export CFLAGS - ac_save_LDFLAGS=$LDFLAGS + save_LDFLAGS=$LDFLAGS LDFLAGS="";export LDFLAGS - GSSAPI_LIBS="`$KRB5_CONFIG --libs gssapi`" GSSAPI_CFLAGS="`$KRB5_CONFIG --cflags | sed s/@INCLUDE_des@//`" GSSAPI_CPPFLAGS="`$KRB5_CONFIG --cflags | sed s/@INCLUDE_des@//`" - CFLAGS=$ac_save_CFLAGS;export CFLAGS - LDFLAGS=$ac_save_LDFLAGS;export LDFLAGS + GSSAPI_LIBS="$TEMP" + CFLAGS=$save_CFLAGS;export CFLAGS + LDFLAGS=$save_LDFLAGS;export LDFLAGS FOUND_GSSAPI=yes AC_MSG_RESULT(yes) else AC_MSG_RESULT(no. Fallback to previous krb5 detection strategy) fi + else + AC_MSG_RESULT(no. Fallback to previous krb5 detection strategy) + fi fi if test x$FOUND_GSSAPI = x"no"; then @@ -94,7 +99,7 @@ AC_DEFUN([NETATALK_GSSAPI_CHECK], CFLAGS="$CFLAGS $GSSAPI_CFLAGS" CPPFLAGS="$CPPFLAGS $GSSAPI_CPPFLAGS" LDFLAGS="$LDFLAGS $GSSAPI_LDFLAGS" - LIBS="$GSSAPI_LIBS" + LIBS="$LIBS $GSSAPI_LIBS" # check for gssapi headers @@ -109,6 +114,7 @@ AC_DEFUN([NETATALK_GSSAPI_CHECK], AC_CHECK_LIB(gssapi, gss_display_status) AC_CHECK_LIB(gssapi_krb5, gss_display_status) + AC_CHECK_LIB(gss, gss_display_status) # check for functions @@ -135,10 +141,10 @@ AC_DEFUN([NETATALK_GSSAPI_CHECK], GSSAPI_LIBS="" fi - LIBS="$ac_save_LIBS" - CFLAGS="$ac_save_CFLAGS" - LDFLAGS="$ac_save_LDFLAGS" - CPPFLAGS="$ac_save_CPPFLAGS" + LIBS="$save_LIBS" + CFLAGS="$save_CFLAGS" + LDFLAGS="$save_LDFLAGS" + CPPFLAGS="$save_CPPFLAGS" fi if test x"$ac_cv_func_gss_acquire_cred" = x"yes"; then @@ -150,5 +156,6 @@ AC_DEFUN([NETATALK_GSSAPI_CHECK], AC_SUBST(GSSAPI_LIBS) AC_SUBST(GSSAPI_CFLAGS) + AC_SUBST(GSSAPI_LDFLAGS) ])