1 # Process this file with autoconf to produce a configure script.
2 AC_REVISION($Revision$)
4 AC_INIT(mod_auth_kerb, 0.5-rc2, modauthkerb-developers@lists.sourceforge.net)
5 AC_CONFIG_SRCDIR([src/mod_auth_kerb.c])
6 AC_CONFIG_HEADER([config.h])
12 # Checks for libraries.
13 # FIXME: Replace `main' with a function in `-lresolv':
15 AC_CHECK_LIB([resolv], [main], [LIB_resolv=-lresolv])
18 # Checks for header files.
20 AC_CHECK_HEADERS([limits.h netdb.h stddef.h stdlib.h string.h unistd.h])
22 # Checks for typedefs, structures, and compiler characteristics.
27 # Checks for library functions.
30 #AC_CHECK_FUNCS([gethostbyname memset putenv strcasecmp strchr strdup strerror])
33 # kerberos5 enviroment
37 krb5_config_command=krb5-config
41 AC_HELP_STRING([--with-krb5=dir],[use krb5 in dir]),
42 [ with_krb5="$withval" ])
44 if test "x$with_krb5" != "xno" ; then
45 AC_MSG_CHECKING([for Kerberos5 installation])
46 if test "x$with_krb5" != "x"; then
47 if test ! -x "$with_krb5/bin/krb5-config"; then
48 AC_MSG_ERROR([failed to find krb5-config in $with_krb5/bin])
50 krb5_config_command="$with_krb5/bin/krb5-config"
53 KRB5_CPPFLAGS=`$krb5_config_command --cflags gssapi 2>/dev/null`
54 KRB5_LDFLAGS=`$krb5_config_command --libs gssapi 2>/dev/null`
55 if test "x$KRB5_LDFLAGS" = "x"; then
61 ac_save_CFLAGS=$CFLAGS
62 ac_save_LDFLAGS=$LDFLAGS
64 CFLAGS="$CFLAGS $KRB5_CPPFLAGS"
65 LDFLAGS="$LDFLAGS $KRB5_LDFLAGS"
66 LIBS="$LIBS $LDFLAGS $LIB_resolv"
68 AC_CHECK_LIB(krb5, krb5_init_context, [], [with_krb5=no])
70 if test "x$with_krb5" != "xno"; then
71 # check if krb5_cc_gen_new() is implemented by the krb5 library
72 AC_CHECK_FUNC(krb5_cc_gen_new, [AC_DEFINE(HAVE_KRB5_CC_GEN_NEW)])
75 AC_MSG_CHECKING(whether we are using Heimdal)
76 AC_TRY_COMPILE([#include <krb5.h>],
77 [ char *tmp = heimdal_version; ],
80 [ AC_MSG_RESULT(no) ])
83 CFLAGS=$ac_save_CFLAGS
84 LDFLAGS=$ac_save_LDFLAGS
90 AC_SUBST(KRB5_CPPFLAGS)
91 AC_SUBST(KRB5_LDFLAGS)
95 # Kerberos4 enviroment
101 AC_HELP_STRING([--with-krb4=dir], [use krb4 in dir]),
102 [ with_krb4="$withval" ])
104 if test "x$with_krb4" != "xno"; then
105 AC_MSG_CHECKING([for Kerberos4 installation])
106 if test "x$with_krb4" != "x"; then
107 if test -x "$with_krb4/bin/krb4-config"; then
108 KRB4_CPPFLAGS=`$with_krb4/bin/krb4-config --cflags krb4 2>/dev/null`
109 KRB4_LDFLAGS=`$with_krb4/bin/krb4-config --libs krb4 2>/dev/null`
110 elif test -x "$with_krb4/bin/krb5-config"; then
111 KRB4_CPPFLAGS=`$with_krb4/bin/krb5-config --cflags krb4 2>/dev/null`
112 KRB4_LDFLAGS=`$with_krb4/bin/krb5-config --libs krb4 2>/dev/null`
114 AC_MSG_ERROR([failed to find krb4-config or krb5-config in $with_krb4/bin])
117 KRB4_CPPFLAGS=`krb4-config --cflags krb4 2>/dev/null`
118 KRB4_LDFLAGS=`krb4-config --libs krb4 2>/dev/null`
119 if test "x$KRB4_LDFLAGS" = "x"; then
120 KRB4_CPPFLAGS=`$krb5_config_command --cflags krb4 2>/dev/null`
121 KRB4_LDFLAGS=`$krb5_config_command --libs krb4 2>/dev/null`
124 if test "x$KRB4_LDFLAGS" = "x"; then
130 ac_save_CFLAGS=$CFLAGS
131 ac_save_CPPFLAGS=$CPPFLAGS
132 ac_save_LDFLAGS=$LDFLAGS
134 CFLAGS="$CFLAGS $KRB4_CPPFLAGS"
135 CPPFLAGS="$CFLAGS $KRB4_CPPFLAGS"
136 LDFLAGS="$LDFLAGS $KRB4_LDFLAGS"
137 LIBS="$LIBS $LDFLAGS $LIB_resolv"
139 # if not found krb.h suppose it's in the kerberosIV subdirectory
140 AC_CHECK_HEADER(krb.h, , with_krb4=no)
141 if test "x$with_krb4" = "xno"; then
142 KRB4_CPPFLAGS="$KRB4_CPPFLAGS ${KRB4_CPPFLAGS}/kerberosIV"
143 # second run of AC_CHECK_HEADER for the same library returns the cached
144 # result created by previous run :-(
145 AC_CHECK_HEADER(kerberosIV/krb.h, with_krb4=yes,
151 if test "x$with_krb4" != "xno"; then
152 AC_CHECK_LIB(krb4, krb_get_pw_in_tkt, [], [with_krb4=no])
153 if test "x$with_krb4" = "xno"; then
154 AC_CHECK_LIB(krb, krb_get_pw_in_tkt, [with_krb4=yes],
161 CFLAGS=$ac_save_CFLAGS
162 CPPFLAGS=$ac_save_CPPFLAGS
163 LDFLAGS=$ac_save_LDFLAGS
169 AC_SUBST(KRB4_CPPFLAGS)
170 AC_SUBST(KRB4_LDFLAGS)
173 if test "x$with_krb5" = "xno" -a "x$with_krb4" = "xno"; then
174 AC_MSG_ERROR([No Kerberos enviroment found])
181 AC_HELP_STRING([--with-apache=dir],[use apache in dir]),
182 [ with_apache="$withval" ])
184 AC_MSG_CHECKING([for Apache installation])
188 if test "x$with_apache" != "x"; then
189 if test ! -x "$with_apache/bin/httpd" -o ! -x "$with_apache/bin/apxs"; then
190 AC_MSG_ERROR([failed to find apache files in $with_apache])
192 APXS="$with_apache/bin/apxs"
193 if test ! -x $APXS; then
194 APXS="$with_apache/sbin/apxs"
196 HTTPD="$with_apache/bin/httpd"
197 if test ! -x $HTTPD; then
198 HTTPD"$with_apache/sbin/httpd"
202 apache_v1_3=`$HTTPD -v | grep "^Server version: Apache/1.3."`
203 apache_v2_0=`$HTTPD -v | grep "^Server version: Apache/2.0."`
204 if test "x$apache_v1_3" = "x" -a "x$apache_v2_0" = "x"; then
205 AC_MSG_ERROR([cannot find valid apache installation on your system])
207 if test -n "$apache_v1_3"; then
214 AC_CONFIG_FILES([Makefile
215 spnegokrb5/Makefile])