- if test "x$with_krb5" != "xno"; then
- # check if krb5_cc_gen_new() is implemented by the krb5 library
- AC_CHECK_FUNC(krb5_cc_gen_new, [AC_DEFINE(HAVE_KRB5_CC_GEN_NEW)])
+ if test -z "$KRB5_LDFLAGS" -a -n "$krb5_config_command"; then
+ TMP_KRB5_LDFLAGS=`$krb5_config_command --libs gssapi 2>/dev/null`
+ if test -n "$TMP_KRB5_LDFLAGS"; then
+ LIBS="$LIBS $TMP_KRB5_LDFLAGS $LIB_resolv"
+ AC_CHECK_LIB(krb5, krb5_init_context,
+ [ KRB5_LDFLAGS="$TMP_KRB5_LDFLAGS" ])
+ LIBS="$ac_save_LIBS"
+ fi
+ fi
+
+ if test -z "$KRB5_LDFLAGS"; then
+ #try MIT
+ TMP_KRB5_LDFLAGS="-L$with_krb5/lib -lgssapi_krb5 -lkrb5 -lk5crypto -lcom_err"
+ LIBS="$LIBS $TMP_KRB5_LDFLAGS $LIB_resolv"
+ AC_CHECK_LIB(krb5, krb5_init_context, [ KRB5_LDFLAGS="$TMP_KRB5_LDFLAGS" ])
+ LIBS="$ac_save_LIBS"
+ fi
+
+ if test -z "$KRB5_LDFLAGS"; then
+ #Try Heimdal
+ TMP_KRB5_LDFLAGS="-L$with_krb5/lib -lgssapi -lkrb5 -lasn1 -lcrypto -lroken -lcrypt"
+ LIBS="$LIBS $TMP_KRB5_LDFLAGS $LIB_resolv"
+ AC_CHECK_LIB(krb5, krb5_init_context, [ KRB5_LDFLAGS="$TMP_KRB5_LDFLAGS" ])
+ LIBS="$ac_save_LIBS"
+ fi
+
+ if test -z "$KRB5_LDFLAGS"; then
+ #Try Heimdal on OpenBSD
+ TMP_KRB5_LDFLAGS="-L$with_krb5/lib -lgssapi -lkrb5 -lasn1 -ldes -lcrypto"
+ LIBS="$LIBS $TMP_KRB5_LDFLAGS $LIB_resolv"
+ AC_CHECK_LIB(krb5, krb5_init_context, [ KRB5_LDFLAGS="$TMP_KRB5_LDFLAGS" ])
+ LIBS="$ac_save_LIBS"
+ fi