1 dnl Based on the one from the Boinc project by Reinhard
3 AC_DEFUN([AX_CHECK_KRB5],
4 [AC_MSG_CHECKING(for GSS-API and Kerberos implementation)
8 AC_HELP_STRING([--with-krb5],
9 [Use krb5 (in specified installation directory)]),
10 [check_krb5_dir="$withval"],
12 for dir in $check_krb5_dir /usr /usr/local ; do
14 if test -x "$dir/bin/krb5-config"; then
16 KRB5_CFLAGS=`$dir/bin/krb5-config gssapi --cflags`;
17 KRB5_LIBS=`$dir/bin/krb5-config gssapi --libs`;
21 AC_MSG_RESULT($found_krb5)
22 if test x_$found_krb5 != x_yes; then
24 ----------------------------------------------------------------------
25 Cannot find GSS-API/Kerberos libraries.
27 Please install MIT or Heimdal or specify installation directory with
29 ----------------------------------------------------------------------
32 printf "Kerberos found in $krb5dir\n";
35 AC_CHECK_LIB(gssapi_krb5, GSS_C_NT_COMPOSITE_EXPORT, [AC_DEFINE_UNQUOTED([HAVE_GSS_C_NT_COMPOSITE_EXPORT], 1, [Define if GSS-API library supports recent naming extensions draft])], [], "$KRB5_LDFLAGS")
39 AC_DEFUN([AX_CHECK_EAP],
40 [AC_MSG_CHECKING(for EAP implementation)
44 AC_HELP_STRING([--with-eap],
45 [Use eap (in specified installation directory)]),
46 [check_eap_dir="$withval"],
48 for dir in $check_eap_dir /usr /usr/local ; do
50 if test -f "$dir/src/eap_peer/eap.h"; then
53 EAP_CFLAGS="-I$eapdir/src/common -I$eapdir/src -I$eapdir/src/utils";
57 AC_MSG_RESULT($found_eap)
58 if test x_$found_eap != x_yes; then
60 ----------------------------------------------------------------------
61 Cannot find EAP libraries.
63 Please install wpa_supplicant or specify installation directory with
65 ----------------------------------------------------------------------
68 printf "EAP found in $eapdir\n";
69 EAP_CFLAGS="$EAP_CFLAGS \
83 -DEAP_SERVER_IDENTITY \
88 -DEAP_SERVER_MSCHAPV2 \
94 -DEAP_SERVER_GPSK_SHA256 \
96 EAP_LIBS="-leap -lutils -lcrypto -ltls";
97 EAP_LDFLAGS="-L$eapdir/eap_example -L$eapdir/src/utils -L$eapdir/src/crypto -L$eapdir/src/tls";
104 AC_DEFUN([AX_CHECK_SHIBSP],
105 [AC_MSG_CHECKING(for Shibboleth implementation)
109 AC_HELP_STRING([--with-shibsp],
110 [Use shibspboleth (in specified installation directory)]),
111 [check_shibsp_dir="$withval"],
113 for dir in $check_shibsp_dir /usr /usr/local ; do
115 if test -f "$dir/include/shibsp/SPConfig.h"; then
117 SHIBSP_DIR="${shibspdir}"
118 SHIBSP_CXXFLAGS="-I$shibspdir/include";
122 AC_MSG_RESULT($found_shibsp)
123 if test x_$found_shibsp != x_yes; then
125 ----------------------------------------------------------------------
126 Cannot find Shibboleth/OpenSAML libraries.
128 Please install Shibboleth or specify installation directory with
130 ----------------------------------------------------------------------
133 printf "Shibboleth found in $shibspdir\n";
134 SHIBSP_LIBS="-lshibsp -llog4shib -lsaml -lxml-security-c -lxmltooling -lxerces-c";
135 SHIBSP_LDFLAGS="-L$shibspdir/lib";
136 AC_SUBST(SHIBSP_CXXFLAGS)
137 AC_SUBST(SHIBSP_LDFLAGS)
138 AC_SUBST(SHIBSP_LIBS)
142 AC_DEFUN([AX_CHECK_SHIBRESOLVER],
143 [AC_MSG_CHECKING(for Shibboleth resolver implementation)
145 found_shibresolver="no"
146 AC_ARG_WITH(shibresolver,
147 AC_HELP_STRING([--with-shibresolver],
148 [Use Shibboleth resolver (in specified installation directory)]),
149 [check_shibresolver_dir="$withval"],
150 [check_shibresolver_dir=])
151 for dir in $check_shibresolver_dir /usr /usr/local ; do
152 shibresolverdir="$dir"
153 if test -f "$dir/include/shibresolver/resolver.h"; then
154 found_shibresolver="yes";
155 SHIBRESOLVER_DIR="${shibresolverdir}"
156 SHIBRESOLVER_CXXFLAGS="-I$shibresolverdir/include";
160 AC_MSG_RESULT($found_shibresolver)
161 if test x_$found_shibresolver != x_yes; then
163 ----------------------------------------------------------------------
164 Cannot find Shibboleth resolver libraries.
166 Please install Shibboleth or specify installation directory with
167 --with-shibresolver=(dir).
168 ----------------------------------------------------------------------
171 printf "Shibboleth resolver found in $shibresolverdir\n";
172 SHIBRESOLVER_LIBS="-lshibresolver";
173 SHIBRESOLVER_LDFLAGS="-L$shibresolverdir/lib";
174 AC_SUBST(SHIBRESOLVER_CXXFLAGS)
175 AC_SUBST(SHIBRESOLVER_LDFLAGS)
176 AC_SUBST(SHIBRESOLVER_LIBS)