diff options
author | 2008-12-24 23:52:23 +0000 | |
---|---|---|
committer | 2008-12-24 23:52:23 +0000 | |
commit | d44cdd8600187a9c000d1e036c7dd8721c941caf (patch) | |
tree | fb4a4262d802dff06ee1c03a3c6e67d047310ac7 /configure.in | |
parent | b1aa1f99237b8743dc10defbbc14a8fa359a6c9f (diff) |
make this work^H^H^H^Hcompile with Heimdal
Diffstat (limited to 'configure.in')
-rw-r--r-- | configure.in | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/configure.in b/configure.in index 57b97df..7768afa 100644 --- a/configure.in +++ b/configure.in @@ -85,6 +85,35 @@ AC_SUBST(RLIB) AC_SUBST(SLIB) ATHENA_KRB4 + +AC_ARG_WITH(krb5, + [ --with-krb5=PREFIX Use Kerberos 5], + [krb5="$withval"], [krb5=no]) +if test "$krb5" != no; then + AC_SEARCH_LIBS(gethostbyname, nsl) + AC_SEARCH_LIBS(socket, socket) + AC_CHECK_LIB(gen, compile) + if test "$krb5" != yes; then + PATH="$PATH:$krb5/bin" + fi + AC_CHECK_PROG(krb5config, krb5-config,yes) + if test "$krb5config" == yes; then + CPPFLAGS="$CPPFLAGS $(krb5-config --cflags krb5)" + KRB5_LIBS="$(krb5-config --libs krb5)" + else + if test "$krb5" != yes; then + CPPFLAGS="$CPPFLAGS -I$krb5/include" + LDFLAGS="$LDFLAGS -L$krb5/lib" + fi + AC_CHECK_LIB(krb5, krb5_init_context, :, + [AC_MSG_ERROR(Kerberos 5 libraries not found)], + -lk5crypto -lcom_err) + KRB5_LIBS="-lkrb5 -l5crypto -lcom_err" + fi + AC_DEFINE(HAVE_KRB5) +fi +AC_SUBST(KRB5_LIBS) + ATHENA_KRB5 ATHENA_HESIOD ATHENA_REGEXP @@ -101,6 +130,7 @@ AC_FUNC_SETPGRP AC_CHECK_FUNCS(putenv strchr memcpy memmove waitpid getlogin strerror random) AC_CHECK_FUNCS(lrand48 gethostid getsid getpgid krb_get_err_text krb_log) AC_CHECK_FUNCS(krb5_free_data krb5_c_make_checksum krb5_cc_set_default_name) +AC_CHECK_FUNCS(krb5_crypto_init) AC_MSG_CHECKING(for krb5_auth_con_getauthenticator taking double pointer) AC_CACHE_VAL(ac_cv_krb5_auth_con_getauthenticator_takes_double_pointer, [ |