Use shibboleth-sp as package name for compatibility.
[shibboleth/cpp-sp.git] / configure.ac
index ae51a66..d9b563e 100644 (file)
-AC_PREREQ([2.50])\r
-AC_INIT([shibboleth],[2.5.6],[https://issues.shibboleth.net/],[shibboleth-sp])\r
-AC_CONFIG_SRCDIR(shibsp)\r
-AC_CONFIG_AUX_DIR(build-aux)\r
-AC_CONFIG_MACRO_DIR(m4)\r
-AM_INIT_AUTOMAKE\r
-AC_DISABLE_STATIC\r
-AC_PROG_LIBTOOL\r
-\r
-# Docygen features\r
-DX_HTML_FEATURE(ON)\r
-DX_CHM_FEATURE(OFF)\r
-DX_CHI_FEATURE(OFF)\r
-DX_MAN_FEATURE(OFF)\r
-DX_RTF_FEATURE(OFF)\r
-DX_XML_FEATURE(OFF)\r
-DX_PDF_FEATURE(OFF)\r
-DX_PS_FEATURE(OFF)\r
-DX_INIT_DOXYGEN(shibboleth, doxygen.cfg, doc/api)\r
-DX_INCLUDE=\r
-\r
-AC_ARG_ENABLE(debug,\r
-    AS_HELP_STRING([--enable-debug],[Have GCC compile with symbols (Default = no)]),\r
-    enable_debug=$enableval, enable_debug=no)\r
-\r
-if test "$enable_debug" = "yes" ; then\r
-    GCC_CFLAGS="$CFLAGS -g -D_DEBUG"\r
-    GCC_CXXFLAGS="$CXXFLAGS -g -D_DEBUG"\r
-else\r
-    GCC_CFLAGS="$CFLAGS -O2 -DNDEBUG"\r
-    GCC_CXXFLAGS="$CXXFLAGS -O2 -DNDEBUG"\r
-fi\r
-\r
-AC_CONFIG_HEADERS([config.h shibsp/config_pub.h])\r
-AC_CONFIG_FILES([shibboleth.spec])\r
-\r
-AC_PROG_CC([gcc gcc3 cc])\r
-AC_PROG_CXX([g++ g++3 c++ CC])\r
-AC_CANONICAL_HOST\r
-\r
-if test "$GCC" = "yes" ; then\r
-#    AC_HAVE_GCC_VERSION(4,0,0,0,\r
-#        [\r
-#        AC_DEFINE(GCC_HASCLASSVISIBILITY,1,\r
-#            [Define to enable class visibility control in gcc.])\r
-#        GCC_CFLAGS="$GCC_CFLAGS -fvisibility=hidden -fvisibility-inlines-hidden"\r
-#        GCC_CXXFLAGS="$GCC_CXXFLAGS -fvisibility=hidden -fvisibility-inlines-hidden"\r
-#        ])\r
-    CFLAGS="-Wall $GCC_CFLAGS"\r
-    CXXFLAGS="-Wall $GCC_CXXFLAGS"\r
-fi\r
-\r
-# Fix for Sun Workshop compiler in debug mode, may be Sun case #6360993\r
-# Also enables POSIX semantics for some functions.\r
-case "${host_cpu}-${host_os}" in\r
-    *solaris*)\r
-       CFLAGS="$CFLAGS -D_POSIX_PTHREAD_SEMANTICS"\r
-       CXXFLAGS="$CXXFLAGS -D_POSIX_PTHREAD_SEMANTICS"\r
-       if test "$CXX" = "CC" ; then\r
-               CXXFLAGS="$CXXFLAGS -Qoption ccfe -stabs=no%dfltlit+no%dflthlp"\r
-       fi\r
-    ;;\r
-       *osf*)\r
-       CXXFLAGS="$CXXFLAGS -D_POSIX_PII_SOCKET"\r
-       ;;\r
-esac\r
-\r
-AC_LANG(C)\r
-\r
-# Checks for typedefs, structures, and compiler characteristics.\r
-AC_C_CONST\r
-AC_TYPE_SIZE_T\r
-AC_STRUCT_TM\r
-\r
-# Checks for library functions.\r
-AC_FUNC_STRFTIME\r
-AC_FUNC_STRERROR_R\r
-AC_CHECK_HEADERS([sys/utsname.h grp.h pwd.h])\r
-AC_CHECK_HEADERS([sys/socket.h], [AC_DEFINE([SHIBSP_HAVE_SYS_SOCKET_H],[1],[Define to 1 if you have the <sys/socket> header file.])], [])\r
-AC_CHECK_FUNCS([strchr strdup strstr timegm gmtime_r localtime_r strtok_r strcasecmp getpwnam getgrnam initgroups])\r
-AC_CHECK_TYPES([struct sockaddr_storage], [], [], [[#include <sys/socket.h>]])\r
-AC_CHECK_MEMBERS([struct sockaddr.sa_len], [], [], [[#include <sys/socket.h>]])\r
-\r
-AC_CACHE_CHECK([for SOCK_CLOEXEC support], [shib_cv_sock_cloexec],\r
-[AC_TRY_RUN([\r
-#include <sys/types.h>\r
-#include <sys/socket.h>\r
-int main()\r
-{\r
-return socket(AF_INET, SOCK_STREAM|SOCK_CLOEXEC, 0) == -1;\r
-}], [shib_cv_sock_cloexec=yes], [shib_cv_sock_cloexec=no], [shib_cv_sock_cloexec=no])])\r
-\r
-if test "$shib_cv_sock_cloexec" = "yes"; then\r
-       AC_DEFINE([HAVE_SOCK_CLOEXEC], 1, [Define if the SOCK_CLOEXEC flag is supported])\r
-fi\r
-\r
-# checks for pthreads\r
-ACX_PTHREAD([enable_threads="pthread"],[enable_threads="no"])\r
-if test $enable_threads != "pthread"; then\r
-    AC_MSG_ERROR([unable to find pthreads, currently this is required])\r
-else\r
-    AC_DEFINE([HAVE_PTHREAD],[1],[Define if you have POSIX threads libraries and header files.])\r
-    LIBS="$PTHREAD_LIBS $LIBS"\r
-    CFLAGS="$PTHREAD_CFLAGS $CFLAGS"\r
-    CXXFLAGS="$PTHREAD_CFLAGS $CXXFLAGS"\r
-fi\r
-\r
-# OpenSSL settings\r
-AC_ARG_WITH(openssl,\r
-    AS_HELP_STRING([--with-openssl=PATH],[where openssl is installed]),\r
-    [if test x_$with_openssl != x_/usr; then\r
-        SSLFLAGS="-I${with_openssl}/include"\r
-    fi])\r
-\r
-if test "x$with_openssl" = "x" ; then\r
-    AC_PATH_PROG(PKG_CONFIG, pkg-config)\r
-    if test "x$PKG_CONFIG" != x && test "x$PKG_CONFIG" != "xno" ; then\r
-        if pkg-config openssl ; then\r
-            SSLFLAGS="`$PKG_CONFIG --cflags openssl`"\r
-        else\r
-            AC_MSG_WARN([OpenSSL not supported by pkg-config, try --with-openssl instead])\r
-        fi\r
-    fi\r
-fi\r
-\r
-AC_MSG_CHECKING(for OpenSSL cflags)\r
-AC_MSG_RESULT($SSLFLAGS)\r
-CPPFLAGS="$SSLFLAGS $CPPFLAGS"\r
-\r
-AC_CHECK_HEADER([openssl/x509.h],,AC_MSG_ERROR([unable to find openssl header files]))\r
-\r
-AC_LANG([C++])\r
-\r
-# C++ requirements\r
-AC_CXX_NAMESPACES\r
-AC_CXX_REQUIRE_STL\r
-\r
-# Boost\r
-BOOST_REQUIRE\r
-BOOST_BIND\r
-BOOST_LAMBDA\r
-BOOST_POINTER_CONTAINER\r
-BOOST_SMART_PTR\r
-BOOST_STRING_ALGO\r
-BOOST_TUPLE\r
-CPPFLAGS="$BOOST_CPPFLAGS $CPPFLAGS"\r
-\r
-# Thank you Solaris, really.\r
-AC_MSG_CHECKING(for ctime_r)\r
-if test -z "$ac_cv_ctime_args"; then\r
-    AC_COMPILE_IFELSE(\r
-        [AC_LANG_PROGRAM([[#include <time.h>]], [[time_t clock; char buf[26]; ctime_r(&clock, buf);]])],\r
-        [ac_cv_ctime_args=2],[])\r
-\r
-    AC_COMPILE_IFELSE(\r
-        [AC_LANG_PROGRAM([[#include <time.h>]], [[time_t clock; char buf[26]; ctime_r(&clock, buf, 26);]])],\r
-        [ac_cv_ctime_args=3],[])\r
-fi\r
-if test -z "$ac_cv_ctime_args"; then\r
-    AC_MSG_RESULT(no)\r
-else\r
-    if test "$ac_cv_ctime_args" = 2; then\r
-        AC_DEFINE([HAVE_CTIME_R_2],[1],[Define if ctime_r is present with 2 parameters.])\r
-    elif test "$ac_cv_ctime_args" = 3; then\r
-        AC_DEFINE([HAVE_CTIME_R_3],[1],[Define if ctime_r is present with 3 parameters.])\r
-    fi\r
-    AC_MSG_RESULT([yes, and it takes $ac_cv_ctime_args arguments])\r
-fi \r
-\r
-# log4shib settings (favor this version over the log4cpp code)\r
-AC_PATH_PROG(LOG4SHIB_CONFIG,log4shib-config)\r
-AC_ARG_WITH(log4shib,\r
-    AS_HELP_STRING([--with-log4shib=PATH],[where log4shib-config is installed]),\r
-    [\r
-    LOG4SHIB_CONFIG="${with_log4shib}"\r
-    if ! test -f "${LOG4SHIB_CONFIG}"; then\r
-        LOG4SHIB_CONFIG="${with_log4shib}/bin/log4shib-config"\r
-    fi\r
-    ])\r
-if test -f "${LOG4SHIB_CONFIG}" ; then\r
-    LIBS="`${LOG4SHIB_CONFIG} --libs` $LIBS"\r
-    CPPFLAGS="`${LOG4SHIB_CONFIG} --cflags` $CPPFLAGS"\r
-    AC_CHECK_HEADER([log4shib/CategoryStream.hh],,AC_MSG_ERROR([unable to find log4shib header files]))\r
-    AC_LINK_IFELSE(\r
-        [AC_LANG_PROGRAM([[#include <log4shib/Category.hh>\r
-#include <log4shib/CategoryStream.hh>]],\r
-            [[log4shib::Category::getInstance("foo").errorStream() << log4shib::eol]])],\r
-        [AC_DEFINE([SHIBSP_LOG4SHIB],[1],[Define to 1 if log4shib library is used.])],\r
-        [AC_MSG_ERROR([unable to link with log4shib])])\r
-else\r
-    AC_MSG_WARN([log4shib-config not found, may need to use --with-log4shib option])\r
-    AC_MSG_WARN([will look for original log4cpp library])\r
-    \r
-    # log4cpp settings\r
-    AC_PATH_PROG(LOG4CPP_CONFIG,log4cpp-config)\r
-    AC_ARG_WITH(log4cpp,\r
-        AS_HELP_STRING([--with-log4cpp=PATH],[where log4cpp-config is installed]),\r
-        [\r
-        LOG4CPP_CONFIG="${with_log4cpp}"\r
-        if ! test -f "${LOG4CPP_CONFIG}"; then\r
-            LOG4CPP_CONFIG="${with_log4cpp}/bin/log4cpp-config"\r
-        fi\r
-        ])\r
-    if test -f "${LOG4CPP_CONFIG}"; then\r
-        AC_MSG_WARN([will try to use log4cpp, note that most non-Internet2 supplied versions are not thread-safe])\r
-        LIBS="`${LOG4CPP_CONFIG} --libs` $LIBS"\r
-        CPPFLAGS="`${LOG4CPP_CONFIG} --cflags` $CPPFLAGS"\r
-        AC_CHECK_HEADER([log4cpp/CategoryStream.hh],,AC_MSG_ERROR([unable to find log4cpp header files]))\r
-        AC_LINK_IFELSE(\r
-            [AC_LANG_PROGRAM([[#include <log4cpp/Category.hh>\r
-#include <log4cpp/CategoryStream.hh>]],\r
-                [[log4cpp::Category::getInstance("foo").errorStream() << log4cpp::eol]])],\r
-            [AC_DEFINE([SHIBSP_LOG4CPP],[1],[Define to 1 if log4cpp library is used.])],\r
-            [AC_MSG_ERROR([unable to link with log4cpp, need version 1.0 or later])])\r
-    else\r
-        AC_MSG_ERROR([log4cpp-config not found, may need to use --with-log4cpp option])\r
-    fi\r
-fi\r
-\r
-# Xerces settings\r
-AC_ARG_WITH(xerces,\r
-    AS_HELP_STRING([--with-xerces=PATH],[where xerces-c is installed]),,\r
-    [with_xerces=/usr])\r
-if test x_$with_xerces != x_/usr; then\r
-    CPPFLAGS="-I${with_xerces}/include $CPPFLAGS"\r
-    LIBS="-L${with_xerces}/lib -lxerces-c $LIBS"\r
-else\r
-    LIBS="-lxerces-c $LIBS"\r
-fi\r
-\r
-AC_CHECK_HEADER([xercesc/dom/DOM.hpp],,AC_MSG_ERROR([unable to find xerces header files]))\r
-AC_MSG_CHECKING([Xerces version])\r
-AC_PREPROC_IFELSE(\r
-    [AC_LANG_PROGRAM([#include <xercesc/util/XercesVersion.hpp>],\r
-[#if  _XERCES_VERSION >= 20700\r
-int i = 0;\r
-#else\r
-#error version 2.7.0 or above required\r
-#endif])],\r
-    [AC_MSG_RESULT(OK)],\r
-    [AC_MSG_FAILURE([Xerces-C v2.7.0 or higher is required, v3.x preferred])])\r
-AC_LINK_IFELSE(\r
-    [AC_LANG_PROGRAM([[#include <xercesc/util/PlatformUtils.hpp>]],[[xercesc::XMLPlatformUtils::Initialize()]])],\r
-    ,[AC_MSG_ERROR([unable to link with Xerces])])\r
-\r
-AC_MSG_CHECKING([whether Xerces XMLString::release(XMLByte**) exists])\r
-AC_COMPILE_IFELSE(\r
-    [AC_LANG_PROGRAM([[#include <xercesc/util/XMLString.hpp>]],\r
-    [[using namespace XERCES_CPP_NAMESPACE; XMLByte* buf=NULL; XMLString::release(&buf);]])],\r
-    [AC_MSG_RESULT([yes])AC_DEFINE([SHIBSP_XERCESC_HAS_XMLBYTE_RELEASE],[1],[Define to 1 if Xerces XMLString includes XMLByte release.])],\r
-    [AC_MSG_RESULT([no])])\r
-\r
-AC_MSG_CHECKING([whether Xerces DOMNodeFilter API returns a short])\r
-AC_COMPILE_IFELSE(\r
-    [AC_LANG_PROGRAM([[#include <xercesc/dom/DOM.hpp>]],\r
-        [[using namespace XERCES_CPP_NAMESPACE;\r
-      class Blocker : public DOMNodeFilter {\r
-      public:\r
-        short acceptNode(const DOMNode* node) const {\r
-            return FILTER_REJECT;\r
-        }\r
-      };\r
-      static Blocker g_Blocker;\r
-    ]])],\r
-    [AC_MSG_RESULT([yes])AC_DEFINE([SHIBSP_XERCESC_SHORT_ACCEPTNODE],[1],[Define to 1 if Xerces DOMNodeFilter API returns a short.])],\r
-    [AC_MSG_RESULT([no])])\r
-\r
-# XML-Security settings\r
-AC_ARG_WITH(xmlsec,\r
-    AS_HELP_STRING([--with-xmlsec=PATH],[where xmlsec is installed]),,\r
-    [with_xmlsec=/usr])\r
-if test x_$with_xmlsec != x_/usr; then\r
-    CPPFLAGS="-I${with_xmlsec}/include $CPPFLAGS"\r
-    XMLSEC_LIBS="-L${with_xmlsec}/lib -lxml-security-c $XMLSEC_LIBS"\r
-else\r
-    XMLSEC_LIBS="-lxml-security-c $XMLSEC_LIBS"\r
-fi\r
-\r
-# save and append master libs\r
-save_LIBS="$LIBS"\r
-LIBS="$XMLSEC_LIBS $LIBS"\r
-\r
-AC_CHECK_HEADER([xsec/utils/XSECPlatformUtils.hpp],,AC_MSG_ERROR([unable to find XML-Security-C header files]))\r
-AC_MSG_CHECKING([XML-Security-C version])\r
-AC_PREPROC_IFELSE(\r
-    [AC_LANG_PROGRAM([#include <xsec/utils/XSECPlatformUtils.hpp>],\r
-    [#if XSEC_VERSION_MAJOR > 1 || (XSEC_VERSION_MAJOR == 1 && XSEC_VERSION_MEDIUM > 3)\r
-int i = 0;\r
-#else\r
-#error need version 1.4.0 or later\r
-#endif])],\r
-    [AC_MSG_RESULT(OK)],\r
-    [AC_MSG_FAILURE([XML-Security-C version 1.4.0 or greater is required.])])\r
-AC_LINK_IFELSE(\r
-    [AC_LANG_PROGRAM([[#include <xsec/utils/XSECPlatformUtils.hpp>]],\r
-        [[XSECPlatformUtils::Initialise()]])],,\r
-    [AC_MSG_ERROR([unable to link with XML-Security])])\r
-\r
-AC_MSG_CHECKING([whether XML-Security-C supports white/blacklisting of algorithms])\r
-AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <xsec/framework/XSECAlgorithmMapper.hpp>]], [[XSECAlgorithmMapper* mapper; mapper->whitelistAlgorithm(NULL);]])],[AC_MSG_RESULT([yes])\r
-      AC_DEFINE([SHIBSP_XMLSEC_WHITELISTING],[1],[Define to 1 if XML-Security-C supports white/blacklisting algorithms.])],[AC_MSG_RESULT([no])])\r
-\r
-# restore master libs\r
-LIBS="$save_LIBS"\r
-\r
-#XML-Tooling settings\r
-AC_ARG_WITH(xmltooling,\r
-    AS_HELP_STRING([--with-xmltooling=PATH],[where xmltooling is installed]),,\r
-    [with_xmltooling=/usr])\r
-if test x_$with_xmltooling != x_/usr; then\r
-    CPPFLAGS="-I${with_xmltooling}/include $CPPFLAGS"\r
-    DX_INCLUDE="${with_xmltooling}/include"\r
-    LITE_LIBS="-L${with_xmltooling}/lib -lxmltooling-lite"\r
-    XMLSEC_LIBS="-L${with_xmltooling}/lib -lxmltooling $XMLSEC_LIBS"\r
-else\r
-    LITE_LIBS="-lxmltooling-lite"\r
-    XMLSEC_LIBS="-lxmltooling $XMLSEC_LIBS"\r
-fi\r
-\r
-AC_CHECK_HEADER([xmltooling/base.h],,AC_MSG_ERROR([unable to find xmltooling header files]))\r
-\r
-# save and append master libs\r
-save_LIBS="$LIBS"\r
-LIBS="$XMLSEC_LIBS $LIBS"\r
-\r
-AC_LINK_IFELSE(\r
-    [AC_LANG_PROGRAM([[#include <xmltooling/XMLToolingConfig.h>\r
-#include <xmltooling/version.h>]],\r
-        [[#if _XMLTOOLING_VERSION >= 10500\r
-xmltooling::XMLToolingConfig::getConfig();\r
-#else\r
-#error Need XMLTooling version 1.5 or higher\r
-#endif]])],\r
-    ,[AC_MSG_ERROR([unable to link with XMLTooling, or version was too old])])\r
-\r
-# restore master libs\r
-LIBS="$save_LIBS"\r
-\r
-# Establish location of xmltooling catalog.\r
-XMLTOOLINGXMLDIR=""\r
-if test "x$with_xmltooling" = "x" ; then\r
-   with_xmltooling="/usr"\r
-fi\r
-if test -f $with_xmltooling/share/xml/xmltooling/catalog.xml ; then\r
-    XMLTOOLINGXMLDIR="$with_xmltooling"\r
-elif test -f $with_xerces/share/xml/xmltooling/catalog.xml ; then\r
-    XMLTOOLINGXMLDIR="$with_xerces"\r
-elif test -f $with_log4shib/share/xml/xmltooling/catalog.xml ; then\r
-    XMLTOOLINGXMLDIR="$with_log4shib"\r
-fi\r
-if test "x$XMLTOOLINGXMLDIR" = "x" ; then\r
-    AC_MSG_ERROR([xmltooling XML catalog not found, may need to use --with-xmltooling option])\r
-fi\r
-XMLTOOLINGXMLDIR="$XMLTOOLINGXMLDIR/share/xml/xmltooling"\r
-AC_SUBST(XMLTOOLINGXMLDIR)\r
-\r
-# OpenSAML settings\r
-AC_ARG_WITH(saml,\r
-    AS_HELP_STRING([--with-saml=PATH],[where opensaml is installed]),,\r
-    [with_saml=/usr])\r
-if test x_$with_saml != x_/usr; then\r
-    CPPFLAGS="-I${with_saml}/include $CPPFLAGS"\r
-    DX_INCLUDE="$DX_INCLUDE ${with_saml}/include"\r
-    XMLSEC_LIBS="-L${with_saml}/lib -lsaml $XMLSEC_LIBS"\r
-else\r
-    XMLSEC_LIBS="-lsaml $XMLSEC_LIBS"\r
-fi\r
-\r
-# save and append master libs\r
-save_LIBS="$LIBS"\r
-LIBS="$XMLSEC_LIBS $LIBS"\r
-\r
-AC_CHECK_HEADER([saml/saml2/metadata/Metadata.h],,AC_MSG_ERROR([unable to find OpenSAML header files]))\r
-AC_LINK_IFELSE(\r
-    [AC_LANG_PROGRAM([[#include <saml/SAMLConfig.h>\r
-#include <saml/version.h>]],\r
-[[#if _OPENSAML_VERSION >= 20500\r
-opensaml::SAMLConfig::getConfig();\r
-#else\r
-#error Need OpenSAML version 2.5 or higher\r
-#endif]])],\r
-    ,[AC_MSG_ERROR([unable to link with OpenSAML, or version was too old])\r
-       ])\r
-\r
-# restore master libs\r
-LIBS="$save_LIBS"\r
-\r
-# Establish location of opensaml catalogs.\r
-OPENSAMLXMLDIR=""\r
-if test "x$with_saml" = "x" ; then\r
-    with_saml="/usr"\r
-fi\r
-if test -f $with_saml/share/xml/opensaml/saml20-catalog.xml ; then\r
-    OPENSAMLXMLDIR="$with_saml"\r
-elif test -f $with_xmltooling/share/xml/opensaml/saml20-catalog.xml ; then\r
-    OPENSAMLXMLDIR="$with_xmltooling"\r
-elif test -f $with_xerces/share/xml/opensaml/saml20-catalog.xml ; then\r
-    OPENSAMLXMLDIR="$with_xerces"\r
-elif test -f $with_log4shib/share/xml/opensaml/saml20-catalog.xml ; then\r
-    OPENSAMLXMLDIR="$with_log4shib"\r
-fi\r
-if test "x$OPENSAMLXMLDIR" = "x" ; then\r
-    AC_MSG_ERROR([opensaml XML catalogs not found, may need to use --with-saml option])\r
-fi\r
-OPENSAMLXMLDIR="$OPENSAMLXMLDIR/share/xml/opensaml"\r
-AC_SUBST(OPENSAMLXMLDIR)\r
-\r
-AC_SUBST(LITE_LIBS)\r
-AC_SUBST(XMLSEC_LIBS)\r
-\r
-# output the underlying makefiles\r
-WANT_SUBDIRS="doc schemas configs shibsp plugins shibd util"\r
-AC_CONFIG_FILES([Makefile doc/Makefile schemas/Makefile \\r
-       configs/Makefile shibsp/Makefile plugins/Makefile \\r
-       shibd/Makefile util/Makefile selinux/Makefile])\r
-\r
-## ADFS?\r
-AC_CONFIG_FILES([adfs/Makefile])\r
-AC_ARG_ENABLE([adfs],\r
-    AS_HELP_STRING([--disable-adfs],[don't build the ADFS module]),\r
-    [adfs_enabled=$enableval], [adfs_enabled=yes])\r
-if test "x$adfs_enabled" = "x" ; then\r
-    adfs_enabled=yes\r
-fi\r
-AC_MSG_CHECKING(whether to build the ADFS module)\r
-if test "$adfs_enabled" = "no" ; then\r
-    AC_MSG_RESULT(no)\r
-else\r
-    AC_MSG_RESULT(yes)\r
-    WANT_SUBDIRS="$WANT_SUBDIRS adfs"\r
-fi\r
-\r
-## systemd\r
-dnl Systemd will be disabled by default and requires you to run configure with\r
-dnl --enable-systemd to look for and enable systemd.\r
-AC_ARG_ENABLE(systemd,\r
-    AS_HELP_STRING([--enable-systemd],[Build with systemd (Default = no)]),\r
-       [if test "x$enableval" = "x" ; then\r
-         WANT_SYSTEMD=no\r
-        else\r
-            WANT_SYSTEMD="$enableval"\r
-        fi\r
-       ],[ WANT_SYSTEMD=no ])\r
-AC_MSG_CHECKING(whether to build with systemd)\r
-\r
-AC_MSG_RESULT($WANT_SYSTEMD)\r
-if test "$WANT_SYSTEMD" = "yes" ; then\r
-       AC_CHECK_HEADER([systemd/sd-daemon.h], [\r
-           AC_CHECK_LIB([systemd-daemon], [sd_notify], [hassdnotify="y"])])\r
-       AS_IF([test "x$hassdnotify=" = x], [\r
-          AC_MSG_ERROR([Unable to find a suitable libsystemd-daemon library])\r
-       ])\r
-       AC_DEFINE([HAVE_SD_NOTIFY],[1],[Define to 1 if you have the sd_notify function.])\r
-       PKG_CHECK_MODULES([SYSTEMD], [libsystemd-daemon])\r
-       AC_SUBST([SYSTEMD_CFLAGS])\r
-       AC_SUBST([SYSTEMD_LIBS])\r
-fi\r
-\r
-#\r
-# Build NSAPI module?\r
-#\r
-AC_MSG_CHECKING(for NSAPI module option)\r
-AC_ARG_WITH(nsapi,\r
-    AS_HELP_STRING([--with-nsapi=DIR],[Build NSAPI module for Netscape/iPlanet/SunONE]),\r
-    [WANT_NSAPI=$withval],[WANT_NSAPI=no])\r
-AC_MSG_RESULT($WANT_NSAPI)\r
-\r
-if test "$WANT_NSAPI" != "no"; then\r
-  if test ! -d $WANT_NSAPI/bin ; then\r
-    AC_MSG_ERROR([Please specify the path to the root of your Netscape/iPlanet/SunONE server using --with-nsapi=DIR])\r
-  fi\r
-  AC_MSG_CHECKING(for NSAPI include files)\r
-  if test -d $WANT_NSAPI/include ; then\r
-    NSAPI_INCLUDE=$WANT_NSAPI/include\r
-    AC_MSG_RESULT(Netscape-Enterprise 3.x style)\r
-    AC_CHECK_HEADERS([$NSAPI_INCLUDE/nsapi.h],,,[#define XP_UNIX])\r
-    NSAPI_INCLUDE="$NSAPI_INC_DIR -I$NSAPI_INCLUDE"\r
-  fi\r
-  if test -d $WANT_NSAPI/plugins/include ; then\r
-    test -n "$NSAPI_INCLUDE" && NSAPI_INC_DIR="-I$NSAPI_INCLUDE"\r
-    NSAPI_INCLUDE="$WANT_NSAPI/plugins/include"\r
-    AC_MSG_RESULT(iPlanet 4.x / SunONE 6.x style)\r
-    AC_CHECK_HEADERS([$NSAPI_INCLUDE/nsapi.h],,,[#define XP_UNIX])\r
-    NSAPI_INCLUDE="$NSAPI_INC_DIR -I$NSAPI_INCLUDE"\r
-  fi\r
-  if test "$NSAPI_INCLUDE" = ""; then\r
-    AC_MSG_ERROR([Please check you have nsapi.h in either $WANT_NSAPI/include or $WANT_NSAPI/plugins/include])\r
-  fi\r
-fi\r
-\r
-AC_SUBST(NSAPI_INCLUDE)\r
-\r
-# always output the Makefile, even if you don't use it\r
-AC_CONFIG_FILES([nsapi_shib/Makefile])\r
-AM_CONDITIONAL(BUILD_NSAPI,test ! "$WANT_NSAPI" = "no")\r
-\r
-# add the NSAPI module to the list of wanted subdirs..\r
-if test ! "$WANT_NSAPI" = "no" ; then\r
-    WANT_SUBDIRS="$WANT_SUBDIRS nsapi_shib"\r
-fi\r
-\r
-\r
-#\r
-# Build FastCGI support?\r
-#\r
-AC_MSG_CHECKING(for FastCGI support)\r
-AC_ARG_WITH(fastcgi,\r
-    AS_HELP_STRING([--with-fastcgi=DIR],[Build FastCGI support]),\r
-    [WANT_FASTCGI=$withval],[WANT_FASTCGI=no])\r
-AC_MSG_RESULT($WANT_FASTCGI)\r
-\r
-if test "$WANT_FASTCGI" != "no"; then\r
-\r
-    if test "$WANT_FASTCGI" != "yes"; then\r
-        if test x_$WANT_FASTCGI != x_/usr; then\r
-            FASTCGI_INCLUDE="-I$WANT_FASTCGI/include"\r
-            FASTCGI_LDFLAGS="-L$WANT_FASTCGI/lib"\r
-        fi\r
-    fi\r
-\r
-    # save and append master flags\r
-    save_CPPFLAGS="$CPPFLAGS"\r
-    CPPFLAGS="$FASTCGI_INCLUDE $CPPFLAGS"\r
-\r
-    AC_CHECK_HEADER([fcgio.h],,AC_MSG_ERROR([unable to find FastCGI header files]))\r
-    FASTCGI_LIBS="-lfcgi -lfcgi++"\r
-\r
-    # restore standard flags\r
-    CPPFLAGS="$save_CPPFLAGS"\r
-fi\r
-\r
-AC_SUBST(FASTCGI_INCLUDE)\r
-AC_SUBST(FASTCGI_LDFLAGS)\r
-AC_SUBST(FASTCGI_LIBS)\r
-\r
-# always output the Makefile, even if you don't use it\r
-AC_CONFIG_FILES([fastcgi/Makefile])\r
-AM_CONDITIONAL(BUILD_FASTCGI,test ! "$WANT_FASTCGI" = "no")\r
-\r
-if test ! "$WANT_FASTCGI" = "no" ; then\r
-    WANT_SUBDIRS="$WANT_SUBDIRS fastcgi"\r
-fi\r
-\r
-#\r
-# Build Memcached support?\r
-#\r
-AC_MSG_CHECKING(for Memcached support)\r
-AC_ARG_WITH(memcached,\r
-    AS_HELP_STRING([--with-memcached=DIR],[Build Memcached support]),\r
-    [WANT_MEMCACHED=$withval],[WANT_MEMCACHED=no])\r
-AC_MSG_RESULT($WANT_MEMCACHED)\r
-\r
-if test "$WANT_MEMCACHED" != "no"; then\r
-\r
-    if test "$WANT_MEMCACHED" != "yes"; then\r
-        if test x_$WANT_MEMCACHED != x_/usr; then\r
-            MEMCACHED_INCLUDE="-I$WANT_MEMCACHED/include"\r
-            MEMCACHED_LDFLAGS="-L$WANT_MEMCACHED/lib"\r
-        fi\r
-    fi\r
-\r
-    # save and append master flags\r
-    save_CPPFLAGS="$CPPFLAGS"\r
-    CPPFLAGS="$MEMCACHED_INCLUDE $CPPFLAGS"    \r
-\r
-    AC_CHECK_HEADER([libmemcached/memcached.h],,\r
-        AC_MSG_ERROR([unable to find Memcached header files]))\r
-    AC_CHECK_DECL([memcached_last_error_message],\r
-        [AC_DEFINE([HAVE_MEMCACHED_LAST_ERROR_MESSAGE],[1],[Define to 1 if libmemcached supports error handling function.])],,\r
-        [#include <libmemcached/memcached.h>])\r
-    MEMCACHED_LIBS="-lmemcached"\r
-\r
-    # restore standard flags\r
-    CPPFLAGS="$save_CPPFLAGS"\r
-fi\r
-\r
-AC_SUBST(MEMCACHED_INCLUDE)\r
-AC_SUBST(MEMCACHED_LDFLAGS)\r
-AC_SUBST(MEMCACHED_LIBS)\r
-\r
-# always output the Makefile, even if you don't use it\r
-AC_CONFIG_FILES([memcache-store/Makefile])\r
-AM_CONDITIONAL(BUILD_MEMCACHED,test ! "$WANT_MEMCACHED" = "no")\r
-\r
-if test ! "$WANT_MEMCACHED" = "no" ; then\r
-    WANT_SUBDIRS="$WANT_SUBDIRS memcache-store"\r
-fi\r
-\r
-\r
-#\r
-# If no --enable-apache-xx specified \r
-# find a default and fake the specific parameters\r
-#\r
-\r
-# simple macro to peek at an enable or a with\r
-AC_DEFUN([Peek],\r
-if test "[${[$1]_][$2]+set}" = set; then\r
-  peekval="${[$1]_[$2]}"\r
-  $3\r
-fi; dnl\r
-)\r
-\r
-AC_MSG_CHECKING(if default apache needed)\r
-need_default=yes\r
-Peek(enable,apache_13,need_default=no)\r
-Peek(enable,apache_20,need_default=no)\r
-Peek(enable,apache_22,need_default=no)\r
-Peek(enable,apache_24,need_default=no)\r
-AC_MSG_RESULT($need_default)\r
-\r
-if test "$need_default" = "yes"; then\r
-  # find an apxs, then the httpd\r
-  xs=\r
-  Peek(with,apxs,xs="$peekval")\r
-  Peek(with,apxs2,xs="$peekval")\r
-  Peek(with,apxs22,xs="$peekval")\r
-  Peek(with,apxs24,xs="$peekval")\r
-  if test "x$xs" = "x"; then\r
-     AC_PATH_PROGS(xs, apxs2 apxs,\r
-        AC_MSG_ERROR(No apxs, no Apache found. Try --with-apxs, --with-apxs2, etc.),\r
-        [/usr/local/apache2/bin:/usr/local/apache/bin:/usr/sbin:$PATH])\r
-  fi\r
-  # ask the daemon for the version and set parameters\r
-  AC_MSG_CHECKING(default apache version)\r
-  httpd="`$xs -q SBINDIR`/`$xs -q TARGET`"\r
-  if test "x$httpd" != "x" && test -f $httpd ; then\r
-     v=`$httpd -v|$SED -n -e 's/.*Apache\/\.*//p'`\r
-     case $v in\r
-       1.3*)   [enable_apache_13]=yes\r
-               [with_apxs]=$xs\r
-               AC_MSG_RESULT(1.3)\r
-               ;;\r
-       2.0*)   [enable_apache_20]=yes\r
-               [with_apxs2]=$xs\r
-               AC_MSG_RESULT(2.0)\r
-               ;;\r
-       2.2*)   [enable_apache_22]=yes\r
-               [with_apxs22]=$xs\r
-               AC_MSG_RESULT(2.2)\r
-               ;;\r
-       2.4*)   [enable_apache_24]=yes\r
-               [with_apxs24]=$xs\r
-               AC_MSG_RESULT(2.4)\r
-               ;;\r
-       *)      AC_MSG_ERROR(unusable Apache versions: $v. Try setting --with-apxs, --with=apxs2, etc.)\r
-     esac\r
-  else \r
-     AC_MSG_RESULT(cannot determine Apache version. Try setting --with-apxs, --with-apxs2, etc.)\r
-  fi\r
-fi\r
-\r
-# Apache 1.3 (mod_shib_13)\r
-#   --enable-apache-13\r
-#   --with-apxs      (DSO build, the normal way, uses apxs to derive build flags)\r
-\r
-AC_ARG_ENABLE(apache-13,\r
-       AS_HELP_STRING([--enable-apache-13],[enable the Apache 1.3 module]),\r
-       [if test "x$enableval" = "x" ; then\r
-         WANT_APACHE_13=yes\r
-        else\r
-            WANT_APACHE_13="$enableval"\r
-        fi\r
-       ],[ WANT_APACHE_13=no ])\r
-AC_MSG_CHECKING(whether to build Apache 1.3 module)\r
-if test "$WANT_APACHE_13" != yes && test "$WANT_APACHE_13" != no ; then\r
-   WANT_APACHE_13=yes\r
-fi\r
-AC_MSG_RESULT($WANT_APACHE_13)\r
-\r
-if test "$WANT_APACHE_13" = "yes" ; then\r
-    AC_ARG_WITH(apxs, \r
-        AS_HELP_STRING([--with-apxs=FILE],[Specifies where to find the Apache 1.3 apxs script.]),\r
-        [\r
-        AC_MSG_CHECKING(for user-specified apxs name/location)\r
-        if test "$withval" != "no" ; then\r
-          if test "$withval" != "yes"; then\r
-            APXS=$withval\r
-            AC_MSG_RESULT("$withval")\r
-          fi\r
-        fi\r
-        ],\r
-        [\r
-        AC_PATH_PROG(APXS, apxs, no)\r
-        if test "$APXS" = "no" ; then\r
-          for i in /usr/sbin /usr/local/apache/bin ; do\r
-            if test "$APXS" = "no" && test -f "$i/apxs"; then\r
-              APXS="$i/apxs"\r
-            fi\r
-          done\r
-        fi\r
-        ])\r
-\r
-    AC_MSG_CHECKING([to see if apxs was located])\r
-    if test ! -f "$APXS" ; then\r
-        AC_MSG_RESULT(no)\r
-        AC_MSG_ERROR([Unable to locate apxs script. An Apache development package may be missing from your server, or you may need to use the --with-apxs option.])\r
-    fi\r
-    AC_MSG_RESULT($APXS)\r
-    AC_SUBST(APXS)\r
-\r
-    # extract settings we need from APXS -q\r
-    APXS_CC="`$APXS -q CC`"\r
-    APXS_CFLAGS="`$APXS -q CFLAGS` `$APXS -q CFLAGS_SHLIB`"\r
-    APXS_INCLUDE="`$APXS -q INCLUDEDIR`"\r
-fi\r
-\r
-AC_SUBST(APXS_CFLAGS)\r
-AC_SUBST(APXS_INCLUDE)\r
-\r
-\r
-# Apache 2.0 (mod_shib_20)\r
-#   --enable-apache-20\r
-#   --with-apxs2      (DSO build, the normal way, uses apxs to derive build flags)\r
-#   --with-apr        (DSO build, APR development package installed separately)\r
-#   --with-apu        (DSO build, APR-UTIL development package installed separately)\r
-\r
-AC_ARG_ENABLE(apache-20,\r
-       AS_HELP_STRING([--enable-apache-20],[enable the Apache 2.0 module]),\r
-       [if test "x$enableval" = "x" ; then\r
-         WANT_APACHE_20=yes\r
-        else\r
-            WANT_APACHE_20="$enableval"\r
-        fi\r
-       ],[ WANT_APACHE_20=no ])\r
-AC_MSG_CHECKING(whether to build Apache 2.0 module)\r
-if test "$WANT_APACHE_20" != yes && test "$WANT_APACHE_20" != no ; then\r
-    WANT_APACHE_20=yes\r
-fi\r
-AC_MSG_RESULT($WANT_APACHE_20)\r
-\r
-if test "$WANT_APACHE_20" = "yes" ; then\r
-    AC_ARG_WITH(apxs2, \r
-        AS_HELP_STRING([--with-apxs2=FILE],[Specifies where to find the Apache 2.0 apxs script.]),\r
-        [\r
-        AC_MSG_CHECKING(for user-specified Apache 2.0 apxs name/location)\r
-        if test "$withval" != "no" ; then\r
-          if test "$withval" != "yes"; then\r
-            APXS2=$withval\r
-            AC_MSG_RESULT("$withval")\r
-          fi\r
-        fi\r
-        ],\r
-        [\r
-        AC_PATH_PROG(APXS2, apxs2, no)\r
-        if test "$APXS2" = "no" ; then\r
-            AC_PATH_PROG(APXS2, apxs, no)\r
-        fi\r
-        if test "$APXS2" = "no" ; then\r
-          for i in /usr/sbin /usr/local/apache2/bin /usr/local/apache/bin ; do\r
-            if test "$APXS2" = "no" && test -f "$i/apxs2" ; then\r
-              APXS2="$i/apxs2"\r
-            fi\r
-          done\r
-          if test "$APXS2" = "no" ; then\r
-            for i in /usr/sbin /usr/local/apache2/bin /usr/local/apache/bin ; do\r
-              if test "$APXS2" = "no" && test -f "$i/apxs" ; then\r
-                APXS2="$i/apxs"\r
-              fi\r
-            done\r
-          fi\r
-        fi\r
-        ])\r
-\r
-    AC_MSG_CHECKING([to see if Apache 2.0 apxs was located])\r
-    if test ! -f "$APXS2" ; then\r
-        AC_MSG_RESULT(no)\r
-        AC_MSG_ERROR([Unable to locate Apache 2.0 apxs script. An Apache development package may be missing from your server, or you may need to use the --with-apxs2 option.])\r
-    fi\r
-    AC_MSG_RESULT($APXS2)\r
-    AC_SUBST(APXS2)\r
-\r
-    # APR settings\r
-    AC_ARG_WITH(apr, \r
-        AS_HELP_STRING([--with-apr=PATH],[where apr-config is installed]),\r
-        [\r
-        AC_MSG_CHECKING(for user-specified apr-config name/location)\r
-        if test "$withval" != "no" ; then\r
-            if test "$withval" != "yes"; then\r
-                APR_CONFIG=$withval\r
-                AC_MSG_RESULT("$withval")\r
-            fi\r
-        fi\r
-        ],\r
-        [\r
-        AC_PATH_PROG(APR_CONFIG, apr-config,,[`$APXS2 -q SBINDIR`]:[$PATH])\r
-        ])\r
-       if test -f "${APR_CONFIG}"; then\r
-        APR_CFLAGS="`${APR_CONFIG} --cflags` `${APR_CONFIG} --cppflags` `${APR_CONFIG} --includes`"\r
-    else\r
-        AC_MSG_ERROR([Unable to locate apr-config, may need --with-apr option.])\r
-    fi\r
-\r
-    # APU settings\r
-    AC_ARG_WITH(apu, \r
-        AS_HELP_STRING([--with-apu=PATH],[where apu-config is installed]),\r
-        [\r
-        AC_MSG_CHECKING(for user-specified apu-config name/location)\r
-        if test "$withval" != "no" ; then\r
-            if test "$withval" != "yes"; then\r
-                APU_CONFIG=$withval\r
-                AC_MSG_RESULT("$withval")\r
-            fi\r
-        fi\r
-        ],\r
-        [\r
-        AC_PATH_PROG(APU_CONFIG, apu-config,,[`$APXS2 -q SBINDIR`]:[$PATH])\r
-        ])\r
-    if test -f "${APU_CONFIG}"; then\r
-        APU_CFLAGS="`${APU_CONFIG} --includes`"\r
-    else\r
-        AC_MSG_ERROR([Unable to locate apu-config, may need --with-apu option.])\r
-    fi\r
-\r
-    # extract settings we need from APXS2 -q\r
-    APXS2_CC="`$APXS2 -q CC`"\r
-    APXS2_CFLAGS="`$APXS2 -q CPPFLAGS` `$APXS2 -q CFLAGS` $APR_CFLAGS $APU_CFLAGS"\r
-    APXS2_INCLUDE="`$APXS2 -q INCLUDEDIR`"\r
-fi\r
-\r
-AC_SUBST(APXS2_CFLAGS)\r
-AC_SUBST(APXS2_INCLUDE)\r
-\r
-\r
-# Apache 2.2 (mod_shib_22)\r
-#   --enable-apache-22\r
-#   --with-apxs22     (DSO build, the normal way, uses apxs to derive build flags)\r
-#   --with-apr1       (DSO build, APR development package installed separately)\r
-#   --with-apu1       (DSO build, APR-UTIL development package installed separately)\r
-\r
-AC_ARG_ENABLE(apache-22,\r
-       AS_HELP_STRING([--enable-apache-22],[enable the Apache 2.2 module]),\r
-       [if test "x$enableval" = "x" ; then\r
-         WANT_APACHE_22=yes\r
-        else\r
-            WANT_APACHE_22="$enableval"\r
-        fi\r
-       ],[ WANT_APACHE_22=no ])\r
-AC_MSG_CHECKING(whether to build Apache 2.2 module)\r
-if test "$WANT_APACHE_22" != yes && test "$WANT_APACHE_22" != no ; then\r
-    WANT_APACHE_22=yes\r
-fi\r
-AC_MSG_RESULT($WANT_APACHE_22)\r
-\r
-if test "$WANT_APACHE_22" = "yes" ; then\r
-    AC_ARG_WITH(apxs22, \r
-        AS_HELP_STRING([--with-apxs22=FILE],[Specifies where to find the Apache 2.2 apxs script.]),\r
-        [\r
-        AC_MSG_CHECKING(for user-specified Apache 2.2 apxs name/location)\r
-        if test "$withval" != "no" ; then\r
-          if test "$withval" != "yes"; then\r
-            APXS22=$withval\r
-            AC_MSG_RESULT("$withval")\r
-          fi\r
-        fi\r
-        ],\r
-        [\r
-        AC_PATH_PROG(APXS22, apxs2, no)\r
-        if test "$APXS22" = "no" ; then\r
-            AC_PATH_PROG(APXS22, apxs, no)\r
-        fi\r
-        if test "$APXS22" = "no" ; then\r
-          for i in /usr/sbin /usr/local/apache2/bin /usr/local/apache/bin ; do\r
-            if test "$APXS22" = "no" && test -f "$i/apxs2" ; then\r
-              APXS22="$i/apxs2"\r
-            fi\r
-          done\r
-          if test "$APXS22" = "no" ; then\r
-            for i in /usr/sbin /usr/local/apache2/bin /usr/local/apache/bin ; do\r
-              if test "$APXS22" = "no" && test -f "$i/apxs" ; then\r
-                APXS22="$i/apxs"\r
-              fi\r
-            done\r
-          fi\r
-        fi\r
-        ])\r
-\r
-    AC_MSG_CHECKING([to see if Apache 2.2 apxs was located])\r
-    if test ! -f "$APXS22" ; then\r
-        AC_MSG_RESULT(no)\r
-        AC_MSG_ERROR([Unable to locate Apache 2.2 apxs script. An Apache development package may be missing from your server, or you may need to use the --with-apxs22 option.])\r
-    fi\r
-    AC_MSG_RESULT($APXS22)\r
-    AC_SUBST(APXS22)\r
-\r
-    # APR1 settings\r
-    AC_ARG_WITH(apr1, \r
-        AS_HELP_STRING([--with-apr1=PATH],[where apr-1-config is installed]),\r
-        [\r
-        AC_MSG_CHECKING(for user-specified apr-1-config name/location)\r
-        if test "$withval" != "no" ; then\r
-            if test "$withval" != "yes"; then\r
-                APR1_CONFIG=$withval\r
-                AC_MSG_RESULT("$withval")\r
-            fi\r
-        fi\r
-        ],\r
-        [\r
-        AC_PATH_PROG(APR1_CONFIG, apr-1-config,,[`$APXS22 -q SBINDIR`]:[$PATH])\r
-        ])\r
-       if test -f "${APR1_CONFIG}"; then\r
-        APR1_CFLAGS="`${APR1_CONFIG} --cflags` `${APR1_CONFIG} --cppflags` `${APR1_CONFIG} --includes`"\r
-    else\r
-        AC_MSG_ERROR([Unable to locate apr-1-config, may need --with-apr1 option.])\r
-    fi\r
-\r
-    # APU1 settings\r
-    AC_ARG_WITH(apu1, \r
-        AS_HELP_STRING([--with-apu1=PATH],[where apu-1-config is installed]),\r
-        [\r
-        AC_MSG_CHECKING(for user-specified apu-1-config name/location)\r
-        if test "$withval" != "no" ; then\r
-            if test "$withval" != "yes"; then\r
-                APU1_CONFIG=$withval\r
-                AC_MSG_RESULT("$withval")\r
-            fi\r
-        fi\r
-        ],\r
-        [\r
-        AC_PATH_PROG(APU1_CONFIG, apu-1-config,,[`$APXS22 -q SBINDIR`]:[$PATH])\r
-        ])\r
-    if test -f "${APU1_CONFIG}"; then\r
-        APU1_CFLAGS="`${APU1_CONFIG} --includes`"\r
-    else\r
-        AC_MSG_ERROR([Unable to locate apu-1-config, may need --with-apu1 option.])\r
-    fi\r
-\r
-    # extract settings we need from APXS22 -q\r
-    APXS22_CC="`$APXS22 -q CC`"\r
-    APXS22_CFLAGS="`$APXS22 -q CPPFLAGS` `$APXS22 -q CFLAGS` $APR1_CFLAGS $APU1_CFLAGS"\r
-    APXS22_INCLUDE="`$APXS22 -q INCLUDEDIR`"\r
-fi\r
-\r
-AC_SUBST(APXS22_CFLAGS)\r
-AC_SUBST(APXS22_INCLUDE)\r
-\r
-# Apache 2.4 (mod_shib_24)\r
-#   --enable-apache-24\r
-#   --with-apxs24     (DSO build, the normal way, uses apxs to derive build flags)\r
-#   --with-apr1       (DSO build, APR development package installed separately)\r
-#   --with-apu1       (DSO build, APR-UTIL development package installed separately)\r
-\r
-AC_ARG_ENABLE(apache-24,\r
-       AS_HELP_STRING([--enable-apache-24],[enable the Apache 2.4 module]),\r
-       [if test "x$enableval" = "x" ; then\r
-         WANT_APACHE_24=yes\r
-        else\r
-            WANT_APACHE_24="$enableval"\r
-        fi\r
-       ],[ WANT_APACHE_24=no ])\r
-AC_MSG_CHECKING(whether to build Apache 2.4 module)\r
-if test "$WANT_APACHE_24" != yes && test "$WANT_APACHE_24" != no ; then\r
-    WANT_APACHE_24=yes\r
-fi\r
-AC_MSG_RESULT($WANT_APACHE_24)\r
-\r
-if test "$WANT_APACHE_24" = "yes" ; then\r
-    AC_ARG_WITH(apxs24, \r
-        AS_HELP_STRING([--with-apxs24=FILE],[Specifies where to find the Apache 2.4 apxs script.]),\r
-        [\r
-        AC_MSG_CHECKING(for user-specified Apache 2.4 apxs name/location)\r
-        if test "$withval" != "no" ; then\r
-          if test "$withval" != "yes"; then\r
-            APXS24=$withval\r
-            AC_MSG_RESULT("$withval")\r
-          fi\r
-        fi\r
-        ],\r
-        [\r
-        AC_PATH_PROG(APXS24, apxs2, no)\r
-        if test "$APXS24" = "no" ; then\r
-            AC_PATH_PROG(APXS24, apxs, no)\r
-        fi\r
-        if test "$APXS24" = "no" ; then\r
-          for i in /usr/sbin /usr/local/apache2/bin /usr/local/apache/bin ; do\r
-            if test "$APXS24" = "no" && test -f "$i/apxs2" ; then\r
-              APXS24="$i/apxs2"\r
-            fi\r
-          done\r
-          if test "$APXS24" = "no" ; then\r
-            for i in /usr/sbin /usr/local/apache2/bin /usr/local/apache/bin ; do\r
-              if test "$APXS24" = "no" && test -f "$i/apxs" ; then\r
-                APXS24="$i/apxs"\r
-              fi\r
-            done\r
-          fi\r
-        fi\r
-        ])\r
-\r
-    AC_MSG_CHECKING([to see if Apache 2.4 apxs was located])\r
-    if test ! -f "$APXS24" ; then\r
-        AC_MSG_RESULT(no)\r
-        AC_MSG_ERROR([Unable to locate Apache 2.4 apxs script. An Apache development package may be missing from your server, or you may need to use the --with-apxs24 option.])\r
-    fi\r
-    AC_MSG_RESULT($APXS24)\r
-    AC_SUBST(APXS24)\r
-\r
-    # If we haven't done this work already for Apache 2.2\r
-    if test "$WANT_APACHE_22" != "yes" ; then\r
-        # APR1 settings\r
-        AC_ARG_WITH(apr1,\r
-            AS_HELP_STRING([--with-apr1=PATH],[where apr-1-config is installed]),\r
-            [\r
-            AC_MSG_CHECKING(for user-specified apr-1-config name/location)\r
-            if test "$withval" != "no" ; then\r
-                if test "$withval" != "yes"; then\r
-                    APR1_CONFIG=$withval\r
-                    AC_MSG_RESULT("$withval")\r
-                fi\r
-            fi\r
-            ],\r
-            [\r
-            AC_PATH_PROG(APR1_CONFIG, apr-1-config,,[`$APXS24 -q SBINDIR`]:[$PATH])\r
-            ])\r
-        if test -f "${APR1_CONFIG}"; then\r
-            APR1_CFLAGS="`${APR1_CONFIG} --cflags` `${APR1_CONFIG} --cppflags` `${APR1_CONFIG} --includes`"\r
-        else\r
-            AC_MSG_ERROR([Unable to locate apr-1-config, may need --with-apr1 option.])\r
-        fi\r
-\r
-        # APU1 settings\r
-        AC_ARG_WITH(apu1,\r
-            AS_HELP_STRING([--with-apu1=PATH],[where apu-1-config is installed]),\r
-            [\r
-            AC_MSG_CHECKING(for user-specified apu-1-config name/location)\r
-            if test "$withval" != "no" ; then\r
-                if test "$withval" != "yes"; then\r
-                    APU1_CONFIG=$withval\r
-                    AC_MSG_RESULT("$withval")\r
-                fi\r
-            fi\r
-            ],\r
-            [\r
-            AC_PATH_PROG(APU1_CONFIG, apu-1-config,,[`$APXS24 -q SBINDIR`]:[$PATH])\r
-            ])\r
-        if test -f "${APU1_CONFIG}"; then\r
-            APU1_CFLAGS="`${APU1_CONFIG} --includes`"\r
-        else\r
-            AC_MSG_ERROR([Unable to locate apu-1-config, may need --with-apu1 option.])\r
-        fi\r
-    fi\r
-    \r
-    # extract settings we need from APXS24 -q\r
-    APXS24_CC="`$APXS24 -q CC`"\r
-    APXS24_CFLAGS="`$APXS24 -q CPPFLAGS` `$APXS24 -q CFLAGS` $APR1_CFLAGS $APU1_CFLAGS"\r
-    APXS24_INCLUDE="`$APXS24 -q INCLUDEDIR`"\r
-fi\r
-\r
-AC_SUBST(APXS24_CFLAGS)\r
-AC_SUBST(APXS24_INCLUDE)\r
-\r
-# always output the Makefile, even if you don't use it\r
-AC_CONFIG_FILES([apache/Makefile])\r
-AM_CONDITIONAL(BUILD_AP13,test "$WANT_APACHE_13" = "yes")\r
-AM_CONDITIONAL(BUILD_AP20,test "$WANT_APACHE_20" = "yes")\r
-AM_CONDITIONAL(BUILD_AP22,test "$WANT_APACHE_22" = "yes")\r
-AM_CONDITIONAL(BUILD_AP24,test "$WANT_APACHE_24" = "yes")\r
-\r
-# add the apache module to the list of wanted subdirs..\r
-if test "$WANT_APACHE_13" = "yes" || test "$WANT_APACHE_20" = "yes" || test "$WANT_APACHE_22" = "yes" || test "$WANT_APACHE_24" = "yes" ; then\r
-    WANT_SUBDIRS="$WANT_SUBDIRS apache"\r
-fi\r
-\r
-\r
-#\r
-# Implement the checks of the ODBC Storage Service\r
-#\r
-# 1) Assume the user wants ODBC; if it's not found then just continue without\r
-# 2) If the user specifically requested odbc, look for it and ERROR if not found\r
-# 3) If the user specifically requested no odbc, don't build it.\r
-#\r
-\r
-AC_CONFIG_FILES([odbc-store/Makefile])\r
-\r
-# determine whether we should enable the odbc ccache\r
-AC_ARG_ENABLE([odbc],\r
-       AS_HELP_STRING([--disable-odbc],[disable the ODBC Storage Service]),\r
-       [odbc_enabled=$enableval], [odbc_enabled=default])\r
-if test "x$odbc_enabled" = "x" ; then\r
-    odbc_enabled=yes\r
-fi\r
-\r
-# Are we trying to build ODBC?\r
-AC_MSG_CHECKING(whether to build the ODBC storage service)\r
-if test "$odbc_enabled" = "yes" ; then\r
-    build_odbc=yes\r
-    AC_MSG_RESULT(yes)\r
-elif test "$odbc_enabled" = "default" ; then\r
-    build_odbc=yes\r
-    AC_MSG_RESULT([yes, if it can be found])\r
-else\r
-    build_odbc=no\r
-    AC_MSG_RESULT(no)\r
-fi\r
-\r
-# If we're trying to build ODBC, try to find the odbc_config program.\r
-if test "$build_odbc" = "yes" ; then\r
-    odbc_dir=""\r
-    AC_ARG_WITH(odbc,\r
-          AS_HELP_STRING([--with-odbc=PATH],[directory where odbc is installed]),\r
-           [if test "$with_odbc" = no ; then\r
-            AC_MSG_ERROR([Try running --disable-odbc instead.])\r
-         elif test "$with_odbc" != yes ; then\r
-            odbc_dir="$with_odbc/bin"\r
-            if test "$with_odbc" != /usr ; then\r
-                ODBC_CFLAGS="-I$with_odbc/include"\r
-                ODBC_LIBS="-L$with_odbc/lib"\r
-            fi\r
-         fi])\r
-\r
-   AC_PATH_PROG(ODBC_CONFIG, odbc_config, no, $odbc_dir $PATH )\r
-   if test "$ODBC_CONFIG" = no ; then\r
-      AC_MSG_WARN([Cannot find odbc_config, will try to guess settings.])\r
-      ODBC_LIBS="$ODBC_LIBS -lodbc"\r
-   else\r
-      ODBC_CFLAGS=`$ODBC_CONFIG --cflags`\r
-      ODBC_LIBS=`$ODBC_CONFIG --libs`\r
-   fi\r
-\r
-   save_CPPFLAGS="$CPPFLAGS"\r
-   CPPFLAGS="$CPPFLAGS $ODBC_CFLAGS"\r
-\r
-   AC_CHECK_HEADER([sql.h], [have_sql_h=yes], [have_sql_h=no])\r
-   if test "$have_sql_h" = no -a "$odbc_enabled" = "yes" ; then\r
-     AC_MSG_ERROR(unable to find ODBC header files)\r
-   fi\r
-\r
-   if test "$have_sql_h" = yes ; then\r
-      save_LIBS="$LIBS"\r
-      LIBS="$LIBS $ODBC_LIBS"\r
-      AC_MSG_CHECKING(if we can link againt ODBC)\r
-      AC_LINK_IFELSE(\r
-        [AC_LANG_PROGRAM([[#include <sql.h>\r
- #include <sqlext.h>\r
- #include <stdio.h>]],\r
-            [[SQLSetEnvAttr(SQL_NULL_HANDLE, SQL_ATTR_CONNECTION_POOLING, (void*)SQL_CP_ONE_PER_HENV, 0)]])],\r
-        [have_odbc_libs=yes],[have_odbc_libs=no])\r
-      LIBS="$save_LIBS"\r
-      if test "$have_odbc_libs" = no ; then\r
-         if test "$odbc_enabled" = "yes" ; then\r
-            AC_MSG_ERROR([unable to link with ODBC Library])\r
-         else\r
-            AC_MSG_RESULT([no, skipping ODBC])\r
-         fi\r
-      fi\r
-   fi\r
-\r
-   CPPFLAGS="$save_CPPFLAGS"\r
-fi\r
-\r
-# if have_odbc_libs=yes then go ahead with building ODBC\r
-if test "$have_odbc_libs" = yes ; then\r
-   # this AC_MSG_RESULT is from above!\r
-   AC_MSG_RESULT(yes)\r
-   WANT_SUBDIRS="$WANT_SUBDIRS odbc-store"\r
-   AC_SUBST(ODBC_CFLAGS)\r
-   AC_SUBST(ODBC_LIBS)\r
-fi\r
-\r
-# GSS-API checking\r
-\r
-GSSAPI_ROOT="/usr"\r
-AC_ARG_WITH(gssapi-includes,\r
-  AS_HELP_STRING([--with-gssapi-includes=DIR],[Specify location of GSSAPI header]),\r
-  [ GSSAPI_INCS="-I$withval"\r
-    want_gss="yes" ]\r
-)\r
-\r
-AC_ARG_WITH(gssapi-libs,\r
-  AS_HELP_STRING([--with-gssapi-libs=DIR],[Specify location of GSSAPI libs]),\r
-  [ GSSAPI_LIB_DIR="-L$withval"\r
-    want_gss="yes" ]\r
-)\r
-\r
-AC_ARG_WITH(gssapi,\r
-  AS_HELP_STRING([--with-gssapi=DIR],[Where to look for GSSAPI]),\r
-  [ GSSAPI_ROOT="$withval"\r
-  if test x"$GSSAPI_ROOT" != xno; then\r
-    want_gss="yes"\r
-    if test x"$GSSAPI_ROOT" = xyes; then\r
-      dnl if yes, then use default root\r
-      GSSAPI_ROOT="/usr"\r
-    fi\r
-  fi\r
-])\r
-\r
-save_CPPFLAGS="$CPPFLAGS"\r
-AC_MSG_CHECKING([if GSSAPI support is requested])\r
-if test x"$want_gss" = xyes; then\r
-  AC_MSG_RESULT(yes)\r
-\r
-  if test -z "$GSSAPI_INCS"; then\r
-     if test -f "$GSSAPI_ROOT/bin/krb5-config"; then\r
-        GSSAPI_INCS=`$GSSAPI_ROOT/bin/krb5-config --cflags gssapi`\r
-     elif test "$GSSAPI_ROOT" != "yes"; then\r
-        GSSAPI_INCS="-I$GSSAPI_ROOT/include"\r
-     fi\r
-  fi\r
-\r
-  CPPFLAGS="$CPPFLAGS $GSSAPI_INCS"\r
-\r
-  AC_CHECK_HEADER(gss.h,\r
-    [\r
-      dnl found in the given dirs\r
-      AC_DEFINE([SHIBSP_HAVE_GSSGNU],[1],[if you have the GNU gssapi libraries])\r
-      gnu_gss=yes\r
-    ],\r
-    [\r
-      dnl not found, check Heimdal or MIT\r
-      AC_CHECK_HEADERS([gssapi/gssapi.h], [], [not_mit=1])\r
-      AC_CHECK_HEADERS(\r
-        [gssapi/gssapi_generic.h gssapi/gssapi_krb5.h],\r
-        [],\r
-        [not_mit=1],\r
-        [\r
-AC_INCLUDES_DEFAULT\r
-#ifdef HAVE_GSSAPI_GSSAPI_H\r
-#include <gssapi/gssapi.h>\r
-#endif\r
-        ])\r
-      if test "x$not_mit" = "x1"; then\r
-        dnl MIT not found, check for Heimdal\r
-        AC_CHECK_HEADER([gssapi.h],\r
-            [\r
-              dnl found\r
-              AC_DEFINE([SHIBSP_HAVE_GSSHEIMDAL],[1],[if you have the Heimdal gssapi libraries])\r
-            ],\r
-            [\r
-              dnl no header found, disabling GSS\r
-              want_gss=no\r
-              AC_MSG_WARN([disabling GSSAPI since no header files was found])\r
-            ]\r
-          )\r
-      else\r
-        dnl MIT found\r
-        AC_DEFINE([SHIBSP_HAVE_GSSMIT],[1],[if you have the MIT gssapi libraries])\r
-        dnl check if we have a really old MIT kerberos (<= 1.2)\r
-        AC_MSG_CHECKING([if gssapi headers declare GSS_C_NT_HOSTBASED_SERVICE])\r
-        AC_COMPILE_IFELSE([\r
-          AC_LANG_PROGRAM([[\r
-#include <gssapi/gssapi.h>\r
-#include <gssapi/gssapi_generic.h>\r
-#include <gssapi/gssapi_krb5.h>\r
-          ]],[[\r
-            gss_import_name(\r
-                            (OM_uint32 *)0,\r
-                            (gss_buffer_t)0,\r
-                            GSS_C_NT_HOSTBASED_SERVICE,\r
-                            (gss_name_t *)0);\r
-          ]])\r
-        ],[\r
-          AC_MSG_RESULT([yes])\r
-        ],[\r
-          AC_MSG_RESULT([no])\r
-          AC_DEFINE([HAVE_OLD_GSSMIT],[1],[if you have an old MIT gssapi library, lacking GSS_C_NT_HOSTBASED_SERVICE])\r
-        ])\r
-      fi\r
-    ]\r
-  )\r
-else\r
-  AC_MSG_RESULT(no)\r
-fi\r
-if test x"$want_gss" = xyes; then\r
-  AC_DEFINE([SHIBSP_HAVE_GSSAPI],[1],[if you have the gssapi libraries])\r
-\r
-  if test -n "$gnu_gss"; then\r
-    LDFLAGS="$LDFLAGS $GSSAPI_LIB_DIR"\r
-    LIBS="$LIBS -lgss"\r
-  else\r
-    if test -z "$GSSAPI_LIB_DIR"; then\r
-      GSSAPI_LIB_DIR="$GSSAPI_ROOT/lib$libsuff"\r
-    fi\r
-    if test "$GSSAPI_ROOT" != "yes"; then\r
-       LDFLAGS="$LDFLAGS -L$GSSAPI_ROOT/lib$libsuff"\r
-    fi\r
-    if test -f "$GSSAPI_ROOT/bin/krb5-config"; then\r
-      dnl krb5-config doesn't have --libs-only-L or similar, put everything\r
-      dnl into LIBS\r
-      gss_libs=`$GSSAPI_ROOT/bin/krb5-config --libs gssapi`\r
-    else\r
-      if test "x$not_mit" = "x1"; then\r
-        gss_libs="-lgssapi"\r
-      else\r
-        gss_libs="-lgssapi_krb5"\r
-      fi\r
-    fi\r
-    LIBS="$LIBS $gss_libs"\r
-  fi\r
-\r
-  AC_MSG_CHECKING([whether GSS-API naming extensions are available])\r
-  AC_COMPILE_IFELSE(\r
-    [AC_LANG_PROGRAM([[\r
-#ifdef SHIBSP_HAVE_GSSGNU\r
-# include <gss.h>\r
-#elif defined SHIBSP_HAVE_GSSMIT\r
-# include <gssapi/gssapi.h>\r
-# include <gssapi/gssapi_ext.h>\r
-#else\r
-# include <gssapi.h>\r
-#endif]],\r
-    [[gss_get_name_attribute(NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);]])],\r
-    [AC_MSG_RESULT([yes])AC_DEFINE([HAVE_GSSAPI_NAMINGEXTS],[1],[Define to 1 if GSS-API naming extensions are available.])],\r
-    [AC_MSG_RESULT([no])])\r
-\r
-  AC_MSG_CHECKING([whether GSS-API composite name import is available])\r
-  AC_COMPILE_IFELSE(\r
-    [AC_LANG_PROGRAM([[\r
-#ifdef SHIBSP_HAVE_GSSGNU\r
-# include <gss.h>\r
-#elif defined SHIBSP_HAVE_GSSMIT\r
-# include <gssapi/gssapi.h>\r
-# include <gssapi/gssapi_ext.h>\r
-#else\r
-# include <gssapi.h>\r
-#endif]],\r
-    [[\r
-    OM_uint32 minor;\r
-    gss_name_t srcname;\r
-    gss_buffer_desc importbuf;\r
-    gss_import_name(&minor, &importbuf, GSS_C_NT_EXPORT_NAME_COMPOSITE, &srcname);\r
-    ]])],\r
-    [AC_MSG_RESULT([yes])AC_DEFINE([HAVE_GSSAPI_COMPOSITE_NAME],[1],[Define to 1 if GSS-API composite name import is available.])],\r
-    [AC_MSG_RESULT([no])])\r
-    \r
-else\r
-  CPPFLAGS="$save_CPPFLAGS"\r
-fi\r
-\r
-\r
-AC_SUBST(WANT_SUBDIRS)\r
-\r
-if test -n "$APXS_CC" && test "$APXS_CC" != "$CC" ; then\r
-  echo "=================================================================="\r
-  echo "WARNING: You have chosen to compile Apache-1.3 modules with a different"\r
-  echo "         compiler than the one used to compile Apache."\r
-  echo ""\r
-  echo "    Current compiler:      $CC"\r
-  echo "   Apache's compiler:      $APXS_CC"\r
-  echo ""\r
-  echo "This could cause problems."\r
-  echo "=================================================================="\r
-fi\r
-\r
-if test -n "$APXS2_CC" && test "$APXS2_CC" != "$CC" ; then\r
-  echo "=================================================================="\r
-  echo "WARNING: You have chosen to compile Apache-2.0 modules with a different"\r
-  echo "         compiler than the one used to compile Apache."\r
-  echo ""\r
-  echo "    Current compiler:      $CC"\r
-  echo "   Apache's compiler:      $APXS2_CC"\r
-  echo ""\r
-  echo "This could cause problems."\r
-  echo "=================================================================="\r
-fi\r
-\r
-if test -n "$APXS22_CC" && test "$APXS22_CC" != "$CC" ; then\r
-  echo "=================================================================="\r
-  echo "WARNING: You have chosen to compile Apache-2.2 modules with a different"\r
-  echo "         compiler than the one used to compile Apache."\r
-  echo ""\r
-  echo "    Current compiler:      $CC"\r
-  echo "   Apache's compiler:      $APXS22_CC"\r
-  echo ""\r
-  echo "This could cause problems."\r
-  echo "=================================================================="\r
-fi\r
-\r
-if test -n "$APXS24_CC" && test "$APXS24_CC" != "$CC" ; then\r
-  echo "=================================================================="\r
-  echo "WARNING: You have chosen to compile Apache-2.4 modules with a different"\r
-  echo "         compiler than the one used to compile Apache."\r
-  echo ""\r
-  echo "    Current compiler:      $CC"\r
-  echo "   Apache's compiler:      $APXS24_CC"\r
-  echo ""\r
-  echo "This could cause problems."\r
-  echo "=================================================================="\r
-fi\r
-\r
-LIBTOOL="$LIBTOOL --silent"\r
-\r
-AC_OUTPUT\r
+AC_PREREQ([2.50])
+AC_INIT([shibboleth],[2.5.6],[https://issues.shibboleth.net/],[shibboleth-sp])
+AC_CONFIG_SRCDIR(shibsp)
+AC_CONFIG_AUX_DIR(build-aux)
+AC_CONFIG_MACRO_DIR(m4)
+AM_INIT_AUTOMAKE
+AC_DISABLE_STATIC
+AC_PROG_LIBTOOL
+
+# Docygen features
+DX_HTML_FEATURE(ON)
+DX_CHM_FEATURE(OFF)
+DX_CHI_FEATURE(OFF)
+DX_MAN_FEATURE(OFF)
+DX_RTF_FEATURE(OFF)
+DX_XML_FEATURE(OFF)
+DX_PDF_FEATURE(OFF)
+DX_PS_FEATURE(OFF)
+DX_INIT_DOXYGEN(shibboleth, doxygen.cfg, doc/api)
+DX_INCLUDE=
+
+AC_ARG_ENABLE(debug,
+    AS_HELP_STRING([--enable-debug],[Have GCC compile with symbols (Default = no)]),
+    enable_debug=$enableval, enable_debug=no)
+
+if test "$enable_debug" = "yes" ; then
+    GCC_CFLAGS="$CFLAGS -g -D_DEBUG"
+    GCC_CXXFLAGS="$CXXFLAGS -g -D_DEBUG"
+else
+    GCC_CFLAGS="$CFLAGS -O2 -DNDEBUG"
+    GCC_CXXFLAGS="$CXXFLAGS -O2 -DNDEBUG"
+fi
+
+AC_CONFIG_HEADERS([config.h shibsp/config_pub.h])
+AC_CONFIG_FILES([shibboleth.spec])
+
+AC_PROG_CC([gcc gcc3 cc])
+AC_PROG_CXX([g++ g++3 c++ CC])
+AC_CANONICAL_HOST
+
+if test "$GCC" = "yes" ; then
+#    AC_HAVE_GCC_VERSION(4,0,0,0,
+#        [
+#        AC_DEFINE(GCC_HASCLASSVISIBILITY,1,
+#            [Define to enable class visibility control in gcc.])
+#        GCC_CFLAGS="$GCC_CFLAGS -fvisibility=hidden -fvisibility-inlines-hidden"
+#        GCC_CXXFLAGS="$GCC_CXXFLAGS -fvisibility=hidden -fvisibility-inlines-hidden"
+#        ])
+    CFLAGS="-Wall $GCC_CFLAGS"
+    CXXFLAGS="-Wall $GCC_CXXFLAGS"
+fi
+
+# Fix for Sun Workshop compiler in debug mode, may be Sun case #6360993
+# Also enables POSIX semantics for some functions.
+case "${host_cpu}-${host_os}" in
+    *solaris*)
+       CFLAGS="$CFLAGS -D_POSIX_PTHREAD_SEMANTICS"
+       CXXFLAGS="$CXXFLAGS -D_POSIX_PTHREAD_SEMANTICS"
+       if test "$CXX" = "CC" ; then
+               CXXFLAGS="$CXXFLAGS -Qoption ccfe -stabs=no%dfltlit+no%dflthlp"
+       fi
+    ;;
+       *osf*)
+       CXXFLAGS="$CXXFLAGS -D_POSIX_PII_SOCKET"
+       ;;
+esac
+
+AC_LANG(C)
+
+# Checks for typedefs, structures, and compiler characteristics.
+AC_C_CONST
+AC_TYPE_SIZE_T
+AC_STRUCT_TM
+
+# Checks for library functions.
+AC_FUNC_STRFTIME
+AC_FUNC_STRERROR_R
+AC_CHECK_HEADERS([sys/utsname.h grp.h pwd.h])
+AC_CHECK_HEADERS([sys/socket.h], [AC_DEFINE([SHIBSP_HAVE_SYS_SOCKET_H],[1],[Define to 1 if you have the <sys/socket> header file.])], [])
+AC_CHECK_FUNCS([strchr strdup strstr timegm gmtime_r localtime_r strtok_r strcasecmp getpwnam getgrnam initgroups])
+AC_CHECK_TYPES([struct sockaddr_storage], [], [], [[#include <sys/socket.h>]])
+AC_CHECK_MEMBERS([struct sockaddr.sa_len], [], [], [[#include <sys/socket.h>]])
+
+AC_CACHE_CHECK([for SOCK_CLOEXEC support], [shib_cv_sock_cloexec],
+[AC_TRY_RUN([
+#include <sys/types.h>
+#include <sys/socket.h>
+int main()
+{
+return socket(AF_INET, SOCK_STREAM|SOCK_CLOEXEC, 0) == -1;
+}], [shib_cv_sock_cloexec=yes], [shib_cv_sock_cloexec=no], [shib_cv_sock_cloexec=no])])
+
+if test "$shib_cv_sock_cloexec" = "yes"; then
+       AC_DEFINE([HAVE_SOCK_CLOEXEC], 1, [Define if the SOCK_CLOEXEC flag is supported])
+fi
+
+# checks for pthreads
+ACX_PTHREAD([enable_threads="pthread"],[enable_threads="no"])
+if test $enable_threads != "pthread"; then
+    AC_MSG_ERROR([unable to find pthreads, currently this is required])
+else
+    AC_DEFINE([HAVE_PTHREAD],[1],[Define if you have POSIX threads libraries and header files.])
+    LIBS="$PTHREAD_LIBS $LIBS"
+    CFLAGS="$PTHREAD_CFLAGS $CFLAGS"
+    CXXFLAGS="$PTHREAD_CFLAGS $CXXFLAGS"
+fi
+
+# OpenSSL settings
+AC_ARG_WITH(openssl,
+    AS_HELP_STRING([--with-openssl=PATH],[where openssl is installed]),
+    [if test x_$with_openssl != x_/usr; then
+        SSLFLAGS="-I${with_openssl}/include"
+    fi])
+
+if test "x$with_openssl" = "x" ; then
+    AC_PATH_PROG(PKG_CONFIG, pkg-config)
+    if test "x$PKG_CONFIG" != x && test "x$PKG_CONFIG" != "xno" ; then
+        if pkg-config openssl ; then
+            SSLFLAGS="`$PKG_CONFIG --cflags openssl`"
+        else
+            AC_MSG_WARN([OpenSSL not supported by pkg-config, try --with-openssl instead])
+        fi
+    fi
+fi
+
+AC_MSG_CHECKING(for OpenSSL cflags)
+AC_MSG_RESULT($SSLFLAGS)
+CPPFLAGS="$SSLFLAGS $CPPFLAGS"
+
+AC_CHECK_HEADER([openssl/x509.h],,AC_MSG_ERROR([unable to find openssl header files]))
+
+AC_LANG([C++])
+
+# C++ requirements
+AC_CXX_NAMESPACES
+AC_CXX_REQUIRE_STL
+
+# Boost
+BOOST_REQUIRE
+BOOST_BIND
+BOOST_LAMBDA
+BOOST_POINTER_CONTAINER
+BOOST_SMART_PTR
+BOOST_STRING_ALGO
+BOOST_TUPLE
+CPPFLAGS="$BOOST_CPPFLAGS $CPPFLAGS"
+
+# Thank you Solaris, really.
+AC_MSG_CHECKING(for ctime_r)
+if test -z "$ac_cv_ctime_args"; then
+    AC_COMPILE_IFELSE(
+        [AC_LANG_PROGRAM([[#include <time.h>]], [[time_t clock; char buf[26]; ctime_r(&clock, buf);]])],
+        [ac_cv_ctime_args=2],[])
+
+    AC_COMPILE_IFELSE(
+        [AC_LANG_PROGRAM([[#include <time.h>]], [[time_t clock; char buf[26]; ctime_r(&clock, buf, 26);]])],
+        [ac_cv_ctime_args=3],[])
+fi
+if test -z "$ac_cv_ctime_args"; then
+    AC_MSG_RESULT(no)
+else
+    if test "$ac_cv_ctime_args" = 2; then
+        AC_DEFINE([HAVE_CTIME_R_2],[1],[Define if ctime_r is present with 2 parameters.])
+    elif test "$ac_cv_ctime_args" = 3; then
+        AC_DEFINE([HAVE_CTIME_R_3],[1],[Define if ctime_r is present with 3 parameters.])
+    fi
+    AC_MSG_RESULT([yes, and it takes $ac_cv_ctime_args arguments])
+fi 
+
+# log4shib settings (favor this version over the log4cpp code)
+AC_PATH_PROG(LOG4SHIB_CONFIG,log4shib-config)
+AC_ARG_WITH(log4shib,
+    AS_HELP_STRING([--with-log4shib=PATH],[where log4shib-config is installed]),
+    [
+    LOG4SHIB_CONFIG="${with_log4shib}"
+    if ! test -f "${LOG4SHIB_CONFIG}"; then
+        LOG4SHIB_CONFIG="${with_log4shib}/bin/log4shib-config"
+    fi
+    ])
+if test -f "${LOG4SHIB_CONFIG}" ; then
+    LIBS="`${LOG4SHIB_CONFIG} --libs` $LIBS"
+    CPPFLAGS="`${LOG4SHIB_CONFIG} --cflags` $CPPFLAGS"
+    AC_CHECK_HEADER([log4shib/CategoryStream.hh],,AC_MSG_ERROR([unable to find log4shib header files]))
+    AC_LINK_IFELSE(
+        [AC_LANG_PROGRAM([[#include <log4shib/Category.hh>
+#include <log4shib/CategoryStream.hh>]],
+            [[log4shib::Category::getInstance("foo").errorStream() << log4shib::eol]])],
+        [AC_DEFINE([SHIBSP_LOG4SHIB],[1],[Define to 1 if log4shib library is used.])],
+        [AC_MSG_ERROR([unable to link with log4shib])])
+else
+    AC_MSG_WARN([log4shib-config not found, may need to use --with-log4shib option])
+    AC_MSG_WARN([will look for original log4cpp library])
+    
+    # log4cpp settings
+    AC_PATH_PROG(LOG4CPP_CONFIG,log4cpp-config)
+    AC_ARG_WITH(log4cpp,
+        AS_HELP_STRING([--with-log4cpp=PATH],[where log4cpp-config is installed]),
+        [
+        LOG4CPP_CONFIG="${with_log4cpp}"
+        if ! test -f "${LOG4CPP_CONFIG}"; then
+            LOG4CPP_CONFIG="${with_log4cpp}/bin/log4cpp-config"
+        fi
+        ])
+    if test -f "${LOG4CPP_CONFIG}"; then
+        AC_MSG_WARN([will try to use log4cpp, note that most non-Internet2 supplied versions are not thread-safe])
+        LIBS="`${LOG4CPP_CONFIG} --libs` $LIBS"
+        CPPFLAGS="`${LOG4CPP_CONFIG} --cflags` $CPPFLAGS"
+        AC_CHECK_HEADER([log4cpp/CategoryStream.hh],,AC_MSG_ERROR([unable to find log4cpp header files]))
+        AC_LINK_IFELSE(
+            [AC_LANG_PROGRAM([[#include <log4cpp/Category.hh>
+#include <log4cpp/CategoryStream.hh>]],
+                [[log4cpp::Category::getInstance("foo").errorStream() << log4cpp::eol]])],
+            [AC_DEFINE([SHIBSP_LOG4CPP],[1],[Define to 1 if log4cpp library is used.])],
+            [AC_MSG_ERROR([unable to link with log4cpp, need version 1.0 or later])])
+    else
+        AC_MSG_ERROR([log4cpp-config not found, may need to use --with-log4cpp option])
+    fi
+fi
+
+# Xerces settings
+AC_ARG_WITH(xerces,
+    AS_HELP_STRING([--with-xerces=PATH],[where xerces-c is installed]),,
+    [with_xerces=/usr])
+if test x_$with_xerces != x_/usr; then
+    CPPFLAGS="-I${with_xerces}/include $CPPFLAGS"
+    LIBS="-L${with_xerces}/lib -lxerces-c $LIBS"
+else
+    LIBS="-lxerces-c $LIBS"
+fi
+
+AC_CHECK_HEADER([xercesc/dom/DOM.hpp],,AC_MSG_ERROR([unable to find xerces header files]))
+AC_MSG_CHECKING([Xerces version])
+AC_PREPROC_IFELSE(
+    [AC_LANG_PROGRAM([#include <xercesc/util/XercesVersion.hpp>],
+[#if  _XERCES_VERSION >= 20700
+int i = 0;
+#else
+#error version 2.7.0 or above required
+#endif])],
+    [AC_MSG_RESULT(OK)],
+    [AC_MSG_FAILURE([Xerces-C v2.7.0 or higher is required, v3.x preferred])])
+AC_LINK_IFELSE(
+    [AC_LANG_PROGRAM([[#include <xercesc/util/PlatformUtils.hpp>]],[[xercesc::XMLPlatformUtils::Initialize()]])],
+    ,[AC_MSG_ERROR([unable to link with Xerces])])
+
+AC_MSG_CHECKING([whether Xerces XMLString::release(XMLByte**) exists])
+AC_COMPILE_IFELSE(
+    [AC_LANG_PROGRAM([[#include <xercesc/util/XMLString.hpp>]],
+    [[using namespace XERCES_CPP_NAMESPACE; XMLByte* buf=NULL; XMLString::release(&buf);]])],
+    [AC_MSG_RESULT([yes])AC_DEFINE([SHIBSP_XERCESC_HAS_XMLBYTE_RELEASE],[1],[Define to 1 if Xerces XMLString includes XMLByte release.])],
+    [AC_MSG_RESULT([no])])
+
+AC_MSG_CHECKING([whether Xerces DOMNodeFilter API returns a short])
+AC_COMPILE_IFELSE(
+    [AC_LANG_PROGRAM([[#include <xercesc/dom/DOM.hpp>]],
+        [[using namespace XERCES_CPP_NAMESPACE;
+      class Blocker : public DOMNodeFilter {
+      public:
+        short acceptNode(const DOMNode* node) const {
+            return FILTER_REJECT;
+        }
+      };
+      static Blocker g_Blocker;
+    ]])],
+    [AC_MSG_RESULT([yes])AC_DEFINE([SHIBSP_XERCESC_SHORT_ACCEPTNODE],[1],[Define to 1 if Xerces DOMNodeFilter API returns a short.])],
+    [AC_MSG_RESULT([no])])
+
+# XML-Security settings
+AC_ARG_WITH(xmlsec,
+    AS_HELP_STRING([--with-xmlsec=PATH],[where xmlsec is installed]),,
+    [with_xmlsec=/usr])
+if test x_$with_xmlsec != x_/usr; then
+    CPPFLAGS="-I${with_xmlsec}/include $CPPFLAGS"
+    XMLSEC_LIBS="-L${with_xmlsec}/lib -lxml-security-c $XMLSEC_LIBS"
+else
+    XMLSEC_LIBS="-lxml-security-c $XMLSEC_LIBS"
+fi
+
+# save and append master libs
+save_LIBS="$LIBS"
+LIBS="$XMLSEC_LIBS $LIBS"
+
+AC_CHECK_HEADER([xsec/utils/XSECPlatformUtils.hpp],,AC_MSG_ERROR([unable to find XML-Security-C header files]))
+AC_MSG_CHECKING([XML-Security-C version])
+AC_PREPROC_IFELSE(
+    [AC_LANG_PROGRAM([#include <xsec/utils/XSECPlatformUtils.hpp>],
+    [#if XSEC_VERSION_MAJOR > 1 || (XSEC_VERSION_MAJOR == 1 && XSEC_VERSION_MEDIUM > 3)
+int i = 0;
+#else
+#error need version 1.4.0 or later
+#endif])],
+    [AC_MSG_RESULT(OK)],
+    [AC_MSG_FAILURE([XML-Security-C version 1.4.0 or greater is required.])])
+AC_LINK_IFELSE(
+    [AC_LANG_PROGRAM([[#include <xsec/utils/XSECPlatformUtils.hpp>]],
+        [[XSECPlatformUtils::Initialise()]])],,
+    [AC_MSG_ERROR([unable to link with XML-Security])])
+
+AC_MSG_CHECKING([whether XML-Security-C supports white/blacklisting of algorithms])
+AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <xsec/framework/XSECAlgorithmMapper.hpp>]], [[XSECAlgorithmMapper* mapper; mapper->whitelistAlgorithm(NULL);]])],[AC_MSG_RESULT([yes])
+      AC_DEFINE([SHIBSP_XMLSEC_WHITELISTING],[1],[Define to 1 if XML-Security-C supports white/blacklisting algorithms.])],[AC_MSG_RESULT([no])])
+
+# restore master libs
+LIBS="$save_LIBS"
+
+#XML-Tooling settings
+AC_ARG_WITH(xmltooling,
+    AS_HELP_STRING([--with-xmltooling=PATH],[where xmltooling is installed]),,
+    [with_xmltooling=/usr])
+if test x_$with_xmltooling != x_/usr; then
+    CPPFLAGS="-I${with_xmltooling}/include $CPPFLAGS"
+    DX_INCLUDE="${with_xmltooling}/include"
+    LITE_LIBS="-L${with_xmltooling}/lib -lxmltooling-lite"
+    XMLSEC_LIBS="-L${with_xmltooling}/lib -lxmltooling $XMLSEC_LIBS"
+else
+    LITE_LIBS="-lxmltooling-lite"
+    XMLSEC_LIBS="-lxmltooling $XMLSEC_LIBS"
+fi
+
+AC_CHECK_HEADER([xmltooling/base.h],,AC_MSG_ERROR([unable to find xmltooling header files]))
+
+# save and append master libs
+save_LIBS="$LIBS"
+LIBS="$XMLSEC_LIBS $LIBS"
+
+AC_LINK_IFELSE(
+    [AC_LANG_PROGRAM([[#include <xmltooling/XMLToolingConfig.h>
+#include <xmltooling/version.h>]],
+        [[#if _XMLTOOLING_VERSION >= 10500
+xmltooling::XMLToolingConfig::getConfig();
+#else
+#error Need XMLTooling version 1.5 or higher
+#endif]])],
+    ,[AC_MSG_ERROR([unable to link with XMLTooling, or version was too old])])
+
+# restore master libs
+LIBS="$save_LIBS"
+
+# Establish location of xmltooling catalog.
+XMLTOOLINGXMLDIR=""
+if test "x$with_xmltooling" = "x" ; then
+   with_xmltooling="/usr"
+fi
+if test -f $with_xmltooling/share/xml/xmltooling/catalog.xml ; then
+    XMLTOOLINGXMLDIR="$with_xmltooling"
+elif test -f $with_xerces/share/xml/xmltooling/catalog.xml ; then
+    XMLTOOLINGXMLDIR="$with_xerces"
+elif test -f $with_log4shib/share/xml/xmltooling/catalog.xml ; then
+    XMLTOOLINGXMLDIR="$with_log4shib"
+fi
+if test "x$XMLTOOLINGXMLDIR" = "x" ; then
+    AC_MSG_ERROR([xmltooling XML catalog not found, may need to use --with-xmltooling option])
+fi
+XMLTOOLINGXMLDIR="$XMLTOOLINGXMLDIR/share/xml/xmltooling"
+AC_SUBST(XMLTOOLINGXMLDIR)
+
+# OpenSAML settings
+AC_ARG_WITH(saml,
+    AS_HELP_STRING([--with-saml=PATH],[where opensaml is installed]),,
+    [with_saml=/usr])
+if test x_$with_saml != x_/usr; then
+    CPPFLAGS="-I${with_saml}/include $CPPFLAGS"
+    DX_INCLUDE="$DX_INCLUDE ${with_saml}/include"
+    XMLSEC_LIBS="-L${with_saml}/lib -lsaml $XMLSEC_LIBS"
+else
+    XMLSEC_LIBS="-lsaml $XMLSEC_LIBS"
+fi
+
+# save and append master libs
+save_LIBS="$LIBS"
+LIBS="$XMLSEC_LIBS $LIBS"
+
+AC_CHECK_HEADER([saml/saml2/metadata/Metadata.h],,AC_MSG_ERROR([unable to find OpenSAML header files]))
+AC_LINK_IFELSE(
+    [AC_LANG_PROGRAM([[#include <saml/SAMLConfig.h>
+#include <saml/version.h>]],
+[[#if _OPENSAML_VERSION >= 20500
+opensaml::SAMLConfig::getConfig();
+#else
+#error Need OpenSAML version 2.5 or higher
+#endif]])],
+    ,[AC_MSG_ERROR([unable to link with OpenSAML, or version was too old])
+       ])
+
+# restore master libs
+LIBS="$save_LIBS"
+
+# Establish location of opensaml catalogs.
+OPENSAMLXMLDIR=""
+if test "x$with_saml" = "x" ; then
+    with_saml="/usr"
+fi
+if test -f $with_saml/share/xml/opensaml/saml20-catalog.xml ; then
+    OPENSAMLXMLDIR="$with_saml"
+elif test -f $with_xmltooling/share/xml/opensaml/saml20-catalog.xml ; then
+    OPENSAMLXMLDIR="$with_xmltooling"
+elif test -f $with_xerces/share/xml/opensaml/saml20-catalog.xml ; then
+    OPENSAMLXMLDIR="$with_xerces"
+elif test -f $with_log4shib/share/xml/opensaml/saml20-catalog.xml ; then
+    OPENSAMLXMLDIR="$with_log4shib"
+fi
+if test "x$OPENSAMLXMLDIR" = "x" ; then
+    AC_MSG_ERROR([opensaml XML catalogs not found, may need to use --with-saml option])
+fi
+OPENSAMLXMLDIR="$OPENSAMLXMLDIR/share/xml/opensaml"
+AC_SUBST(OPENSAMLXMLDIR)
+
+AC_SUBST(LITE_LIBS)
+AC_SUBST(XMLSEC_LIBS)
+
+# output the underlying makefiles
+WANT_SUBDIRS="doc schemas configs shibsp plugins shibd util"
+AC_CONFIG_FILES([Makefile doc/Makefile schemas/Makefile \
+       configs/Makefile shibsp/Makefile plugins/Makefile \
+       shibd/Makefile util/Makefile selinux/Makefile])
+
+## ADFS?
+AC_CONFIG_FILES([adfs/Makefile])
+AC_ARG_ENABLE([adfs],
+    AS_HELP_STRING([--disable-adfs],[don't build the ADFS module]),
+    [adfs_enabled=$enableval], [adfs_enabled=yes])
+if test "x$adfs_enabled" = "x" ; then
+    adfs_enabled=yes
+fi
+AC_MSG_CHECKING(whether to build the ADFS module)
+if test "$adfs_enabled" = "no" ; then
+    AC_MSG_RESULT(no)
+else
+    AC_MSG_RESULT(yes)
+    WANT_SUBDIRS="$WANT_SUBDIRS adfs"
+fi
+
+## systemd
+dnl Systemd will be disabled by default and requires you to run configure with
+dnl --enable-systemd to look for and enable systemd.
+AC_ARG_ENABLE(systemd,
+    AS_HELP_STRING([--enable-systemd],[Build with systemd (Default = no)]),
+       [if test "x$enableval" = "x" ; then
+         WANT_SYSTEMD=no
+        else
+            WANT_SYSTEMD="$enableval"
+        fi
+       ],[ WANT_SYSTEMD=no ])
+AC_MSG_CHECKING(whether to build with systemd)
+
+AC_MSG_RESULT($WANT_SYSTEMD)
+if test "$WANT_SYSTEMD" = "yes" ; then
+       AC_CHECK_HEADER([systemd/sd-daemon.h], [
+           AC_CHECK_LIB([systemd-daemon], [sd_notify], [hassdnotify="y"])])
+       AS_IF([test "x$hassdnotify=" = x], [
+          AC_MSG_ERROR([Unable to find a suitable libsystemd-daemon library])
+       ])
+       AC_DEFINE([HAVE_SD_NOTIFY],[1],[Define to 1 if you have the sd_notify function.])
+       PKG_CHECK_MODULES([SYSTEMD], [libsystemd-daemon])
+       AC_SUBST([SYSTEMD_CFLAGS])
+       AC_SUBST([SYSTEMD_LIBS])
+fi
+
+#
+# Build NSAPI module?
+#
+AC_MSG_CHECKING(for NSAPI module option)
+AC_ARG_WITH(nsapi,
+    AS_HELP_STRING([--with-nsapi=DIR],[Build NSAPI module for Netscape/iPlanet/SunONE]),
+    [WANT_NSAPI=$withval],[WANT_NSAPI=no])
+AC_MSG_RESULT($WANT_NSAPI)
+
+if test "$WANT_NSAPI" != "no"; then
+  if test ! -d $WANT_NSAPI/bin ; then
+    AC_MSG_ERROR([Please specify the path to the root of your Netscape/iPlanet/SunONE server using --with-nsapi=DIR])
+  fi
+  AC_MSG_CHECKING(for NSAPI include files)
+  if test -d $WANT_NSAPI/include ; then
+    NSAPI_INCLUDE=$WANT_NSAPI/include
+    AC_MSG_RESULT(Netscape-Enterprise 3.x style)
+    AC_CHECK_HEADERS([$NSAPI_INCLUDE/nsapi.h],,,[#define XP_UNIX])
+    NSAPI_INCLUDE="$NSAPI_INC_DIR -I$NSAPI_INCLUDE"
+  fi
+  if test -d $WANT_NSAPI/plugins/include ; then
+    test -n "$NSAPI_INCLUDE" && NSAPI_INC_DIR="-I$NSAPI_INCLUDE"
+    NSAPI_INCLUDE="$WANT_NSAPI/plugins/include"
+    AC_MSG_RESULT(iPlanet 4.x / SunONE 6.x style)
+    AC_CHECK_HEADERS([$NSAPI_INCLUDE/nsapi.h],,,[#define XP_UNIX])
+    NSAPI_INCLUDE="$NSAPI_INC_DIR -I$NSAPI_INCLUDE"
+  fi
+  if test "$NSAPI_INCLUDE" = ""; then
+    AC_MSG_ERROR([Please check you have nsapi.h in either $WANT_NSAPI/include or $WANT_NSAPI/plugins/include])
+  fi
+fi
+
+AC_SUBST(NSAPI_INCLUDE)
+
+# always output the Makefile, even if you don't use it
+AC_CONFIG_FILES([nsapi_shib/Makefile])
+AM_CONDITIONAL(BUILD_NSAPI,test ! "$WANT_NSAPI" = "no")
+
+# add the NSAPI module to the list of wanted subdirs..
+if test ! "$WANT_NSAPI" = "no" ; then
+    WANT_SUBDIRS="$WANT_SUBDIRS nsapi_shib"
+fi
+
+
+#
+# Build FastCGI support?
+#
+AC_MSG_CHECKING(for FastCGI support)
+AC_ARG_WITH(fastcgi,
+    AS_HELP_STRING([--with-fastcgi=DIR],[Build FastCGI support]),
+    [WANT_FASTCGI=$withval],[WANT_FASTCGI=no])
+AC_MSG_RESULT($WANT_FASTCGI)
+
+if test "$WANT_FASTCGI" != "no"; then
+
+    if test "$WANT_FASTCGI" != "yes"; then
+        if test x_$WANT_FASTCGI != x_/usr; then
+            FASTCGI_INCLUDE="-I$WANT_FASTCGI/include"
+            FASTCGI_LDFLAGS="-L$WANT_FASTCGI/lib"
+        fi
+    fi
+
+    # save and append master flags
+    save_CPPFLAGS="$CPPFLAGS"
+    CPPFLAGS="$FASTCGI_INCLUDE $CPPFLAGS"
+
+    AC_CHECK_HEADER([fcgio.h],,AC_MSG_ERROR([unable to find FastCGI header files]))
+    FASTCGI_LIBS="-lfcgi -lfcgi++"
+
+    # restore standard flags
+    CPPFLAGS="$save_CPPFLAGS"
+fi
+
+AC_SUBST(FASTCGI_INCLUDE)
+AC_SUBST(FASTCGI_LDFLAGS)
+AC_SUBST(FASTCGI_LIBS)
+
+# always output the Makefile, even if you don't use it
+AC_CONFIG_FILES([fastcgi/Makefile])
+AM_CONDITIONAL(BUILD_FASTCGI,test ! "$WANT_FASTCGI" = "no")
+
+if test ! "$WANT_FASTCGI" = "no" ; then
+    WANT_SUBDIRS="$WANT_SUBDIRS fastcgi"
+fi
+
+#
+# Build Memcached support?
+#
+AC_MSG_CHECKING(for Memcached support)
+AC_ARG_WITH(memcached,
+    AS_HELP_STRING([--with-memcached=DIR],[Build Memcached support]),
+    [WANT_MEMCACHED=$withval],[WANT_MEMCACHED=no])
+AC_MSG_RESULT($WANT_MEMCACHED)
+
+if test "$WANT_MEMCACHED" != "no"; then
+
+    if test "$WANT_MEMCACHED" != "yes"; then
+        if test x_$WANT_MEMCACHED != x_/usr; then
+            MEMCACHED_INCLUDE="-I$WANT_MEMCACHED/include"
+            MEMCACHED_LDFLAGS="-L$WANT_MEMCACHED/lib"
+        fi
+    fi
+
+    # save and append master flags
+    save_CPPFLAGS="$CPPFLAGS"
+    CPPFLAGS="$MEMCACHED_INCLUDE $CPPFLAGS"    
+
+    AC_CHECK_HEADER([libmemcached/memcached.h],,
+        AC_MSG_ERROR([unable to find Memcached header files]))
+    AC_CHECK_DECL([memcached_last_error_message],
+        [AC_DEFINE([HAVE_MEMCACHED_LAST_ERROR_MESSAGE],[1],[Define to 1 if libmemcached supports error handling function.])],,
+        [#include <libmemcached/memcached.h>])
+    MEMCACHED_LIBS="-lmemcached"
+
+    # restore standard flags
+    CPPFLAGS="$save_CPPFLAGS"
+fi
+
+AC_SUBST(MEMCACHED_INCLUDE)
+AC_SUBST(MEMCACHED_LDFLAGS)
+AC_SUBST(MEMCACHED_LIBS)
+
+# always output the Makefile, even if you don't use it
+AC_CONFIG_FILES([memcache-store/Makefile])
+AM_CONDITIONAL(BUILD_MEMCACHED,test ! "$WANT_MEMCACHED" = "no")
+
+if test ! "$WANT_MEMCACHED" = "no" ; then
+    WANT_SUBDIRS="$WANT_SUBDIRS memcache-store"
+fi
+
+
+#
+# If no --enable-apache-xx specified 
+# find a default and fake the specific parameters
+#
+
+# simple macro to peek at an enable or a with
+AC_DEFUN([Peek],
+if test "[${[$1]_][$2]+set}" = set; then
+  peekval="${[$1]_[$2]}"
+  $3
+fi; dnl
+)
+
+AC_MSG_CHECKING(if default apache needed)
+need_default=yes
+Peek(enable,apache_13,need_default=no)
+Peek(enable,apache_20,need_default=no)
+Peek(enable,apache_22,need_default=no)
+Peek(enable,apache_24,need_default=no)
+AC_MSG_RESULT($need_default)
+
+if test "$need_default" = "yes"; then
+  # find an apxs, then the httpd
+  xs=
+  Peek(with,apxs,xs="$peekval")
+  Peek(with,apxs2,xs="$peekval")
+  Peek(with,apxs22,xs="$peekval")
+  Peek(with,apxs24,xs="$peekval")
+  if test "x$xs" = "x"; then
+     AC_PATH_PROGS(xs, apxs2 apxs,
+        AC_MSG_ERROR(No apxs, no Apache found. Try --with-apxs, --with-apxs2, etc.),
+        [/usr/local/apache2/bin:/usr/local/apache/bin:/usr/sbin:$PATH])
+  fi
+  # ask the daemon for the version and set parameters
+  AC_MSG_CHECKING(default apache version)
+  httpd="`$xs -q SBINDIR`/`$xs -q TARGET`"
+  if test "x$httpd" != "x" && test -f $httpd ; then
+     v=`$httpd -v|$SED -n -e 's/.*Apache\/\.*//p'`
+     case $v in
+       1.3*)   [enable_apache_13]=yes
+               [with_apxs]=$xs
+               AC_MSG_RESULT(1.3)
+               ;;
+       2.0*)   [enable_apache_20]=yes
+               [with_apxs2]=$xs
+               AC_MSG_RESULT(2.0)
+               ;;
+       2.2*)   [enable_apache_22]=yes
+               [with_apxs22]=$xs
+               AC_MSG_RESULT(2.2)
+               ;;
+       2.4*)   [enable_apache_24]=yes
+               [with_apxs24]=$xs
+               AC_MSG_RESULT(2.4)
+               ;;
+       *)      AC_MSG_ERROR(unusable Apache versions: $v. Try setting --with-apxs, --with=apxs2, etc.)
+     esac
+  else 
+     AC_MSG_RESULT(cannot determine Apache version. Try setting --with-apxs, --with-apxs2, etc.)
+  fi
+fi
+
+# Apache 1.3 (mod_shib_13)
+#   --enable-apache-13
+#   --with-apxs      (DSO build, the normal way, uses apxs to derive build flags)
+
+AC_ARG_ENABLE(apache-13,
+       AS_HELP_STRING([--enable-apache-13],[enable the Apache 1.3 module]),
+       [if test "x$enableval" = "x" ; then
+         WANT_APACHE_13=yes
+        else
+            WANT_APACHE_13="$enableval"
+        fi
+       ],[ WANT_APACHE_13=no ])
+AC_MSG_CHECKING(whether to build Apache 1.3 module)
+if test "$WANT_APACHE_13" != yes && test "$WANT_APACHE_13" != no ; then
+   WANT_APACHE_13=yes
+fi
+AC_MSG_RESULT($WANT_APACHE_13)
+
+if test "$WANT_APACHE_13" = "yes" ; then
+    AC_ARG_WITH(apxs, 
+        AS_HELP_STRING([--with-apxs=FILE],[Specifies where to find the Apache 1.3 apxs script.]),
+        [
+        AC_MSG_CHECKING(for user-specified apxs name/location)
+        if test "$withval" != "no" ; then
+          if test "$withval" != "yes"; then
+            APXS=$withval
+            AC_MSG_RESULT("$withval")
+          fi
+        fi
+        ],
+        [
+        AC_PATH_PROG(APXS, apxs, no)
+        if test "$APXS" = "no" ; then
+          for i in /usr/sbin /usr/local/apache/bin ; do
+            if test "$APXS" = "no" && test -f "$i/apxs"; then
+              APXS="$i/apxs"
+            fi
+          done
+        fi
+        ])
+
+    AC_MSG_CHECKING([to see if apxs was located])
+    if test ! -f "$APXS" ; then
+        AC_MSG_RESULT(no)
+        AC_MSG_ERROR([Unable to locate apxs script. An Apache development package may be missing from your server, or you may need to use the --with-apxs option.])
+    fi
+    AC_MSG_RESULT($APXS)
+    AC_SUBST(APXS)
+
+    # extract settings we need from APXS -q
+    APXS_CC="`$APXS -q CC`"
+    APXS_CFLAGS="`$APXS -q CFLAGS` `$APXS -q CFLAGS_SHLIB`"
+    APXS_INCLUDE="`$APXS -q INCLUDEDIR`"
+fi
+
+AC_SUBST(APXS_CFLAGS)
+AC_SUBST(APXS_INCLUDE)
+
+
+# Apache 2.0 (mod_shib_20)
+#   --enable-apache-20
+#   --with-apxs2      (DSO build, the normal way, uses apxs to derive build flags)
+#   --with-apr        (DSO build, APR development package installed separately)
+#   --with-apu        (DSO build, APR-UTIL development package installed separately)
+
+AC_ARG_ENABLE(apache-20,
+       AS_HELP_STRING([--enable-apache-20],[enable the Apache 2.0 module]),
+       [if test "x$enableval" = "x" ; then
+         WANT_APACHE_20=yes
+        else
+            WANT_APACHE_20="$enableval"
+        fi
+       ],[ WANT_APACHE_20=no ])
+AC_MSG_CHECKING(whether to build Apache 2.0 module)
+if test "$WANT_APACHE_20" != yes && test "$WANT_APACHE_20" != no ; then
+    WANT_APACHE_20=yes
+fi
+AC_MSG_RESULT($WANT_APACHE_20)
+
+if test "$WANT_APACHE_20" = "yes" ; then
+    AC_ARG_WITH(apxs2, 
+        AS_HELP_STRING([--with-apxs2=FILE],[Specifies where to find the Apache 2.0 apxs script.]),
+        [
+        AC_MSG_CHECKING(for user-specified Apache 2.0 apxs name/location)
+        if test "$withval" != "no" ; then
+          if test "$withval" != "yes"; then
+            APXS2=$withval
+            AC_MSG_RESULT("$withval")
+          fi
+        fi
+        ],
+        [
+        AC_PATH_PROG(APXS2, apxs2, no)
+        if test "$APXS2" = "no" ; then
+            AC_PATH_PROG(APXS2, apxs, no)
+        fi
+        if test "$APXS2" = "no" ; then
+          for i in /usr/sbin /usr/local/apache2/bin /usr/local/apache/bin ; do
+            if test "$APXS2" = "no" && test -f "$i/apxs2" ; then
+              APXS2="$i/apxs2"
+            fi
+          done
+          if test "$APXS2" = "no" ; then
+            for i in /usr/sbin /usr/local/apache2/bin /usr/local/apache/bin ; do
+              if test "$APXS2" = "no" && test -f "$i/apxs" ; then
+                APXS2="$i/apxs"
+              fi
+            done
+          fi
+        fi
+        ])
+
+    AC_MSG_CHECKING([to see if Apache 2.0 apxs was located])
+    if test ! -f "$APXS2" ; then
+        AC_MSG_RESULT(no)
+        AC_MSG_ERROR([Unable to locate Apache 2.0 apxs script. An Apache development package may be missing from your server, or you may need to use the --with-apxs2 option.])
+    fi
+    AC_MSG_RESULT($APXS2)
+    AC_SUBST(APXS2)
+
+    # APR settings
+    AC_ARG_WITH(apr, 
+        AS_HELP_STRING([--with-apr=PATH],[where apr-config is installed]),
+        [
+        AC_MSG_CHECKING(for user-specified apr-config name/location)
+        if test "$withval" != "no" ; then
+            if test "$withval" != "yes"; then
+                APR_CONFIG=$withval
+                AC_MSG_RESULT("$withval")
+            fi
+        fi
+        ],
+        [
+        AC_PATH_PROG(APR_CONFIG, apr-config,,[`$APXS2 -q SBINDIR`]:[$PATH])
+        ])
+       if test -f "${APR_CONFIG}"; then
+        APR_CFLAGS="`${APR_CONFIG} --cflags` `${APR_CONFIG} --cppflags` `${APR_CONFIG} --includes`"
+    else
+        AC_MSG_ERROR([Unable to locate apr-config, may need --with-apr option.])
+    fi
+
+    # APU settings
+    AC_ARG_WITH(apu, 
+        AS_HELP_STRING([--with-apu=PATH],[where apu-config is installed]),
+        [
+        AC_MSG_CHECKING(for user-specified apu-config name/location)
+        if test "$withval" != "no" ; then
+            if test "$withval" != "yes"; then
+                APU_CONFIG=$withval
+                AC_MSG_RESULT("$withval")
+            fi
+        fi
+        ],
+        [
+        AC_PATH_PROG(APU_CONFIG, apu-config,,[`$APXS2 -q SBINDIR`]:[$PATH])
+        ])
+    if test -f "${APU_CONFIG}"; then
+        APU_CFLAGS="`${APU_CONFIG} --includes`"
+    else
+        AC_MSG_ERROR([Unable to locate apu-config, may need --with-apu option.])
+    fi
+
+    # extract settings we need from APXS2 -q
+    APXS2_CC="`$APXS2 -q CC`"
+    APXS2_CFLAGS="`$APXS2 -q CPPFLAGS` `$APXS2 -q CFLAGS` $APR_CFLAGS $APU_CFLAGS"
+    APXS2_INCLUDE="`$APXS2 -q INCLUDEDIR`"
+fi
+
+AC_SUBST(APXS2_CFLAGS)
+AC_SUBST(APXS2_INCLUDE)
+
+
+# Apache 2.2 (mod_shib_22)
+#   --enable-apache-22
+#   --with-apxs22     (DSO build, the normal way, uses apxs to derive build flags)
+#   --with-apr1       (DSO build, APR development package installed separately)
+#   --with-apu1       (DSO build, APR-UTIL development package installed separately)
+
+AC_ARG_ENABLE(apache-22,
+       AS_HELP_STRING([--enable-apache-22],[enable the Apache 2.2 module]),
+       [if test "x$enableval" = "x" ; then
+         WANT_APACHE_22=yes
+        else
+            WANT_APACHE_22="$enableval"
+        fi
+       ],[ WANT_APACHE_22=no ])
+AC_MSG_CHECKING(whether to build Apache 2.2 module)
+if test "$WANT_APACHE_22" != yes && test "$WANT_APACHE_22" != no ; then
+    WANT_APACHE_22=yes
+fi
+AC_MSG_RESULT($WANT_APACHE_22)
+
+if test "$WANT_APACHE_22" = "yes" ; then
+    AC_ARG_WITH(apxs22, 
+        AS_HELP_STRING([--with-apxs22=FILE],[Specifies where to find the Apache 2.2 apxs script.]),
+        [
+        AC_MSG_CHECKING(for user-specified Apache 2.2 apxs name/location)
+        if test "$withval" != "no" ; then
+          if test "$withval" != "yes"; then
+            APXS22=$withval
+            AC_MSG_RESULT("$withval")
+          fi
+        fi
+        ],
+        [
+        AC_PATH_PROG(APXS22, apxs2, no)
+        if test "$APXS22" = "no" ; then
+            AC_PATH_PROG(APXS22, apxs, no)
+        fi
+        if test "$APXS22" = "no" ; then
+          for i in /usr/sbin /usr/local/apache2/bin /usr/local/apache/bin ; do
+            if test "$APXS22" = "no" && test -f "$i/apxs2" ; then
+              APXS22="$i/apxs2"
+            fi
+          done
+          if test "$APXS22" = "no" ; then
+            for i in /usr/sbin /usr/local/apache2/bin /usr/local/apache/bin ; do
+              if test "$APXS22" = "no" && test -f "$i/apxs" ; then
+                APXS22="$i/apxs"
+              fi
+            done
+          fi
+        fi
+        ])
+
+    AC_MSG_CHECKING([to see if Apache 2.2 apxs was located])
+    if test ! -f "$APXS22" ; then
+        AC_MSG_RESULT(no)
+        AC_MSG_ERROR([Unable to locate Apache 2.2 apxs script. An Apache development package may be missing from your server, or you may need to use the --with-apxs22 option.])
+    fi
+    AC_MSG_RESULT($APXS22)
+    AC_SUBST(APXS22)
+
+    # APR1 settings
+    AC_ARG_WITH(apr1, 
+        AS_HELP_STRING([--with-apr1=PATH],[where apr-1-config is installed]),
+        [
+        AC_MSG_CHECKING(for user-specified apr-1-config name/location)
+        if test "$withval" != "no" ; then
+            if test "$withval" != "yes"; then
+                APR1_CONFIG=$withval
+                AC_MSG_RESULT("$withval")
+            fi
+        fi
+        ],
+        [
+        AC_PATH_PROG(APR1_CONFIG, apr-1-config,,[`$APXS22 -q SBINDIR`]:[$PATH])
+        ])
+       if test -f "${APR1_CONFIG}"; then
+        APR1_CFLAGS="`${APR1_CONFIG} --cflags` `${APR1_CONFIG} --cppflags` `${APR1_CONFIG} --includes`"
+    else
+        AC_MSG_ERROR([Unable to locate apr-1-config, may need --with-apr1 option.])
+    fi
+
+    # APU1 settings
+    AC_ARG_WITH(apu1, 
+        AS_HELP_STRING([--with-apu1=PATH],[where apu-1-config is installed]),
+        [
+        AC_MSG_CHECKING(for user-specified apu-1-config name/location)
+        if test "$withval" != "no" ; then
+            if test "$withval" != "yes"; then
+                APU1_CONFIG=$withval
+                AC_MSG_RESULT("$withval")
+            fi
+        fi
+        ],
+        [
+        AC_PATH_PROG(APU1_CONFIG, apu-1-config,,[`$APXS22 -q SBINDIR`]:[$PATH])
+        ])
+    if test -f "${APU1_CONFIG}"; then
+        APU1_CFLAGS="`${APU1_CONFIG} --includes`"
+    else
+        AC_MSG_ERROR([Unable to locate apu-1-config, may need --with-apu1 option.])
+    fi
+
+    # extract settings we need from APXS22 -q
+    APXS22_CC="`$APXS22 -q CC`"
+    APXS22_CFLAGS="`$APXS22 -q CPPFLAGS` `$APXS22 -q CFLAGS` $APR1_CFLAGS $APU1_CFLAGS"
+    APXS22_INCLUDE="`$APXS22 -q INCLUDEDIR`"
+fi
+
+AC_SUBST(APXS22_CFLAGS)
+AC_SUBST(APXS22_INCLUDE)
+
+# Apache 2.4 (mod_shib_24)
+#   --enable-apache-24
+#   --with-apxs24     (DSO build, the normal way, uses apxs to derive build flags)
+#   --with-apr1       (DSO build, APR development package installed separately)
+#   --with-apu1       (DSO build, APR-UTIL development package installed separately)
+
+AC_ARG_ENABLE(apache-24,
+       AS_HELP_STRING([--enable-apache-24],[enable the Apache 2.4 module]),
+       [if test "x$enableval" = "x" ; then
+         WANT_APACHE_24=yes
+        else
+            WANT_APACHE_24="$enableval"
+        fi
+       ],[ WANT_APACHE_24=no ])
+AC_MSG_CHECKING(whether to build Apache 2.4 module)
+if test "$WANT_APACHE_24" != yes && test "$WANT_APACHE_24" != no ; then
+    WANT_APACHE_24=yes
+fi
+AC_MSG_RESULT($WANT_APACHE_24)
+
+if test "$WANT_APACHE_24" = "yes" ; then
+    AC_ARG_WITH(apxs24, 
+        AS_HELP_STRING([--with-apxs24=FILE],[Specifies where to find the Apache 2.4 apxs script.]),
+        [
+        AC_MSG_CHECKING(for user-specified Apache 2.4 apxs name/location)
+        if test "$withval" != "no" ; then
+          if test "$withval" != "yes"; then
+            APXS24=$withval
+            AC_MSG_RESULT("$withval")
+          fi
+        fi
+        ],
+        [
+        AC_PATH_PROG(APXS24, apxs2, no)
+        if test "$APXS24" = "no" ; then
+            AC_PATH_PROG(APXS24, apxs, no)
+        fi
+        if test "$APXS24" = "no" ; then
+          for i in /usr/sbin /usr/local/apache2/bin /usr/local/apache/bin ; do
+            if test "$APXS24" = "no" && test -f "$i/apxs2" ; then
+              APXS24="$i/apxs2"
+            fi
+          done
+          if test "$APXS24" = "no" ; then
+            for i in /usr/sbin /usr/local/apache2/bin /usr/local/apache/bin ; do
+              if test "$APXS24" = "no" && test -f "$i/apxs" ; then
+                APXS24="$i/apxs"
+              fi
+            done
+          fi
+        fi
+        ])
+
+    AC_MSG_CHECKING([to see if Apache 2.4 apxs was located])
+    if test ! -f "$APXS24" ; then
+        AC_MSG_RESULT(no)
+        AC_MSG_ERROR([Unable to locate Apache 2.4 apxs script. An Apache development package may be missing from your server, or you may need to use the --with-apxs24 option.])
+    fi
+    AC_MSG_RESULT($APXS24)
+    AC_SUBST(APXS24)
+
+    # If we haven't done this work already for Apache 2.2
+    if test "$WANT_APACHE_22" != "yes" ; then
+        # APR1 settings
+        AC_ARG_WITH(apr1,
+            AS_HELP_STRING([--with-apr1=PATH],[where apr-1-config is installed]),
+            [
+            AC_MSG_CHECKING(for user-specified apr-1-config name/location)
+            if test "$withval" != "no" ; then
+                if test "$withval" != "yes"; then
+                    APR1_CONFIG=$withval
+                    AC_MSG_RESULT("$withval")
+                fi
+            fi
+            ],
+            [
+            AC_PATH_PROG(APR1_CONFIG, apr-1-config,,[`$APXS24 -q SBINDIR`]:[$PATH])
+            ])
+        if test -f "${APR1_CONFIG}"; then
+            APR1_CFLAGS="`${APR1_CONFIG} --cflags` `${APR1_CONFIG} --cppflags` `${APR1_CONFIG} --includes`"
+        else
+            AC_MSG_ERROR([Unable to locate apr-1-config, may need --with-apr1 option.])
+        fi
+
+        # APU1 settings
+        AC_ARG_WITH(apu1,
+            AS_HELP_STRING([--with-apu1=PATH],[where apu-1-config is installed]),
+            [
+            AC_MSG_CHECKING(for user-specified apu-1-config name/location)
+            if test "$withval" != "no" ; then
+                if test "$withval" != "yes"; then
+                    APU1_CONFIG=$withval
+                    AC_MSG_RESULT("$withval")
+                fi
+            fi
+            ],
+            [
+            AC_PATH_PROG(APU1_CONFIG, apu-1-config,,[`$APXS24 -q SBINDIR`]:[$PATH])
+            ])
+        if test -f "${APU1_CONFIG}"; then
+            APU1_CFLAGS="`${APU1_CONFIG} --includes`"
+        else
+            AC_MSG_ERROR([Unable to locate apu-1-config, may need --with-apu1 option.])
+        fi
+    fi
+    
+    # extract settings we need from APXS24 -q
+    APXS24_CC="`$APXS24 -q CC`"
+    APXS24_CFLAGS="`$APXS24 -q CPPFLAGS` `$APXS24 -q CFLAGS` $APR1_CFLAGS $APU1_CFLAGS"
+    APXS24_INCLUDE="`$APXS24 -q INCLUDEDIR`"
+fi
+
+AC_SUBST(APXS24_CFLAGS)
+AC_SUBST(APXS24_INCLUDE)
+
+# always output the Makefile, even if you don't use it
+AC_CONFIG_FILES([apache/Makefile])
+AM_CONDITIONAL(BUILD_AP13,test "$WANT_APACHE_13" = "yes")
+AM_CONDITIONAL(BUILD_AP20,test "$WANT_APACHE_20" = "yes")
+AM_CONDITIONAL(BUILD_AP22,test "$WANT_APACHE_22" = "yes")
+AM_CONDITIONAL(BUILD_AP24,test "$WANT_APACHE_24" = "yes")
+
+# add the apache module to the list of wanted subdirs..
+if test "$WANT_APACHE_13" = "yes" || test "$WANT_APACHE_20" = "yes" || test "$WANT_APACHE_22" = "yes" || test "$WANT_APACHE_24" = "yes" ; then
+    WANT_SUBDIRS="$WANT_SUBDIRS apache"
+fi
+
+
+#
+# Implement the checks of the ODBC Storage Service
+#
+# 1) Assume the user wants ODBC; if it's not found then just continue without
+# 2) If the user specifically requested odbc, look for it and ERROR if not found
+# 3) If the user specifically requested no odbc, don't build it.
+#
+
+AC_CONFIG_FILES([odbc-store/Makefile])
+
+# determine whether we should enable the odbc ccache
+AC_ARG_ENABLE([odbc],
+       AS_HELP_STRING([--disable-odbc],[disable the ODBC Storage Service]),
+       [odbc_enabled=$enableval], [odbc_enabled=default])
+if test "x$odbc_enabled" = "x" ; then
+    odbc_enabled=yes
+fi
+
+# Are we trying to build ODBC?
+AC_MSG_CHECKING(whether to build the ODBC storage service)
+if test "$odbc_enabled" = "yes" ; then
+    build_odbc=yes
+    AC_MSG_RESULT(yes)
+elif test "$odbc_enabled" = "default" ; then
+    build_odbc=yes
+    AC_MSG_RESULT([yes, if it can be found])
+else
+    build_odbc=no
+    AC_MSG_RESULT(no)
+fi
+
+# If we're trying to build ODBC, try to find the odbc_config program.
+if test "$build_odbc" = "yes" ; then
+    odbc_dir=""
+    AC_ARG_WITH(odbc,
+          AS_HELP_STRING([--with-odbc=PATH],[directory where odbc is installed]),
+           [if test "$with_odbc" = no ; then
+            AC_MSG_ERROR([Try running --disable-odbc instead.])
+         elif test "$with_odbc" != yes ; then
+            odbc_dir="$with_odbc/bin"
+            if test "$with_odbc" != /usr ; then
+                ODBC_CFLAGS="-I$with_odbc/include"
+                ODBC_LIBS="-L$with_odbc/lib"
+            fi
+         fi])
+
+   AC_PATH_PROG(ODBC_CONFIG, odbc_config, no, $odbc_dir $PATH )
+   if test "$ODBC_CONFIG" = no ; then
+      AC_MSG_WARN([Cannot find odbc_config, will try to guess settings.])
+      ODBC_LIBS="$ODBC_LIBS -lodbc"
+   else
+      ODBC_CFLAGS=`$ODBC_CONFIG --cflags`
+      ODBC_LIBS=`$ODBC_CONFIG --libs`
+   fi
+
+   save_CPPFLAGS="$CPPFLAGS"
+   CPPFLAGS="$CPPFLAGS $ODBC_CFLAGS"
+
+   AC_CHECK_HEADER([sql.h], [have_sql_h=yes], [have_sql_h=no])
+   if test "$have_sql_h" = no -a "$odbc_enabled" = "yes" ; then
+     AC_MSG_ERROR(unable to find ODBC header files)
+   fi
+
+   if test "$have_sql_h" = yes ; then
+      save_LIBS="$LIBS"
+      LIBS="$LIBS $ODBC_LIBS"
+      AC_MSG_CHECKING(if we can link againt ODBC)
+      AC_LINK_IFELSE(
+        [AC_LANG_PROGRAM([[#include <sql.h>
+ #include <sqlext.h>
+ #include <stdio.h>]],
+            [[SQLSetEnvAttr(SQL_NULL_HANDLE, SQL_ATTR_CONNECTION_POOLING, (void*)SQL_CP_ONE_PER_HENV, 0)]])],
+        [have_odbc_libs=yes],[have_odbc_libs=no])
+      LIBS="$save_LIBS"
+      if test "$have_odbc_libs" = no ; then
+         if test "$odbc_enabled" = "yes" ; then
+            AC_MSG_ERROR([unable to link with ODBC Library])
+         else
+            AC_MSG_RESULT([no, skipping ODBC])
+         fi
+      fi
+   fi
+
+   CPPFLAGS="$save_CPPFLAGS"
+fi
+
+# if have_odbc_libs=yes then go ahead with building ODBC
+if test "$have_odbc_libs" = yes ; then
+   # this AC_MSG_RESULT is from above!
+   AC_MSG_RESULT(yes)
+   WANT_SUBDIRS="$WANT_SUBDIRS odbc-store"
+   AC_SUBST(ODBC_CFLAGS)
+   AC_SUBST(ODBC_LIBS)
+fi
+
+# GSS-API checking
+
+GSSAPI_ROOT="/usr"
+AC_ARG_WITH(gssapi-includes,
+  AS_HELP_STRING([--with-gssapi-includes=DIR],[Specify location of GSSAPI header]),
+  [ GSSAPI_INCS="-I$withval"
+    want_gss="yes" ]
+)
+
+AC_ARG_WITH(gssapi-libs,
+  AS_HELP_STRING([--with-gssapi-libs=DIR],[Specify location of GSSAPI libs]),
+  [ GSSAPI_LIB_DIR="-L$withval"
+    want_gss="yes" ]
+)
+
+AC_ARG_WITH(gssapi,
+  AS_HELP_STRING([--with-gssapi=DIR],[Where to look for GSSAPI]),
+  [ GSSAPI_ROOT="$withval"
+  if test x"$GSSAPI_ROOT" != xno; then
+    want_gss="yes"
+    if test x"$GSSAPI_ROOT" = xyes; then
+      dnl if yes, then use default root
+      GSSAPI_ROOT="/usr"
+    fi
+  fi
+])
+
+save_CPPFLAGS="$CPPFLAGS"
+AC_MSG_CHECKING([if GSSAPI support is requested])
+if test x"$want_gss" = xyes; then
+  AC_MSG_RESULT(yes)
+
+  if test -z "$GSSAPI_INCS"; then
+     if test -f "$GSSAPI_ROOT/bin/krb5-config"; then
+        GSSAPI_INCS=`$GSSAPI_ROOT/bin/krb5-config --cflags gssapi`
+     elif test "$GSSAPI_ROOT" != "yes"; then
+        GSSAPI_INCS="-I$GSSAPI_ROOT/include"
+     fi
+  fi
+
+  CPPFLAGS="$CPPFLAGS $GSSAPI_INCS"
+
+  AC_CHECK_HEADER(gss.h,
+    [
+      dnl found in the given dirs
+      AC_DEFINE([SHIBSP_HAVE_GSSGNU],[1],[if you have the GNU gssapi libraries])
+      gnu_gss=yes
+    ],
+    [
+      dnl not found, check Heimdal or MIT
+      AC_CHECK_HEADERS([gssapi/gssapi.h], [], [not_mit=1])
+      AC_CHECK_HEADERS(
+        [gssapi/gssapi_generic.h gssapi/gssapi_krb5.h],
+        [],
+        [not_mit=1],
+        [
+AC_INCLUDES_DEFAULT
+#ifdef HAVE_GSSAPI_GSSAPI_H
+#include <gssapi/gssapi.h>
+#endif
+        ])
+      if test "x$not_mit" = "x1"; then
+        dnl MIT not found, check for Heimdal
+        AC_CHECK_HEADER([gssapi.h],
+            [
+              dnl found
+              AC_DEFINE([SHIBSP_HAVE_GSSHEIMDAL],[1],[if you have the Heimdal gssapi libraries])
+            ],
+            [
+              dnl no header found, disabling GSS
+              want_gss=no
+              AC_MSG_WARN([disabling GSSAPI since no header files was found])
+            ]
+          )
+      else
+        dnl MIT found
+        AC_DEFINE([SHIBSP_HAVE_GSSMIT],[1],[if you have the MIT gssapi libraries])
+        dnl check if we have a really old MIT kerberos (<= 1.2)
+        AC_MSG_CHECKING([if gssapi headers declare GSS_C_NT_HOSTBASED_SERVICE])
+        AC_COMPILE_IFELSE([
+          AC_LANG_PROGRAM([[
+#include <gssapi/gssapi.h>
+#include <gssapi/gssapi_generic.h>
+#include <gssapi/gssapi_krb5.h>
+          ]],[[
+            gss_import_name(
+                            (OM_uint32 *)0,
+                            (gss_buffer_t)0,
+                            GSS_C_NT_HOSTBASED_SERVICE,
+                            (gss_name_t *)0);
+          ]])
+        ],[
+          AC_MSG_RESULT([yes])
+        ],[
+          AC_MSG_RESULT([no])
+          AC_DEFINE([HAVE_OLD_GSSMIT],[1],[if you have an old MIT gssapi library, lacking GSS_C_NT_HOSTBASED_SERVICE])
+        ])
+      fi
+    ]
+  )
+else
+  AC_MSG_RESULT(no)
+fi
+if test x"$want_gss" = xyes; then
+  AC_DEFINE([SHIBSP_HAVE_GSSAPI],[1],[if you have the gssapi libraries])
+
+  if test -n "$gnu_gss"; then
+    LDFLAGS="$LDFLAGS $GSSAPI_LIB_DIR"
+    LIBS="$LIBS -lgss"
+  else
+    if test -z "$GSSAPI_LIB_DIR"; then
+      GSSAPI_LIB_DIR="$GSSAPI_ROOT/lib$libsuff"
+    fi
+    if test "$GSSAPI_ROOT" != "yes"; then
+       LDFLAGS="$LDFLAGS -L$GSSAPI_ROOT/lib$libsuff"
+    fi
+    if test -f "$GSSAPI_ROOT/bin/krb5-config"; then
+      dnl krb5-config doesn't have --libs-only-L or similar, put everything
+      dnl into LIBS
+      gss_libs=`$GSSAPI_ROOT/bin/krb5-config --libs gssapi`
+    else
+      if test "x$not_mit" = "x1"; then
+        gss_libs="-lgssapi"
+      else
+        gss_libs="-lgssapi_krb5"
+      fi
+    fi
+    LIBS="$LIBS $gss_libs"
+  fi
+
+  AC_MSG_CHECKING([whether GSS-API naming extensions are available])
+  AC_COMPILE_IFELSE(
+    [AC_LANG_PROGRAM([[
+#ifdef SHIBSP_HAVE_GSSGNU
+# include <gss.h>
+#elif defined SHIBSP_HAVE_GSSMIT
+# include <gssapi/gssapi.h>
+# include <gssapi/gssapi_ext.h>
+#else
+# include <gssapi.h>
+#endif]],
+    [[gss_get_name_attribute(NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);]])],
+    [AC_MSG_RESULT([yes])AC_DEFINE([HAVE_GSSAPI_NAMINGEXTS],[1],[Define to 1 if GSS-API naming extensions are available.])],
+    [AC_MSG_RESULT([no])])
+
+  AC_MSG_CHECKING([whether GSS-API composite name import is available])
+  AC_COMPILE_IFELSE(
+    [AC_LANG_PROGRAM([[
+#ifdef SHIBSP_HAVE_GSSGNU
+# include <gss.h>
+#elif defined SHIBSP_HAVE_GSSMIT
+# include <gssapi/gssapi.h>
+# include <gssapi/gssapi_ext.h>
+#else
+# include <gssapi.h>
+#endif]],
+    [[
+    OM_uint32 minor;
+    gss_name_t srcname;
+    gss_buffer_desc importbuf;
+    gss_import_name(&minor, &importbuf, GSS_C_NT_EXPORT_NAME_COMPOSITE, &srcname);
+    ]])],
+    [AC_MSG_RESULT([yes])AC_DEFINE([HAVE_GSSAPI_COMPOSITE_NAME],[1],[Define to 1 if GSS-API composite name import is available.])],
+    [AC_MSG_RESULT([no])])
+    
+else
+  CPPFLAGS="$save_CPPFLAGS"
+fi
+
+
+AC_SUBST(WANT_SUBDIRS)
+
+if test -n "$APXS_CC" && test "$APXS_CC" != "$CC" ; then
+  echo "=================================================================="
+  echo "WARNING: You have chosen to compile Apache-1.3 modules with a different"
+  echo "         compiler than the one used to compile Apache."
+  echo ""
+  echo "    Current compiler:      $CC"
+  echo "   Apache's compiler:      $APXS_CC"
+  echo ""
+  echo "This could cause problems."
+  echo "=================================================================="
+fi
+
+if test -n "$APXS2_CC" && test "$APXS2_CC" != "$CC" ; then
+  echo "=================================================================="
+  echo "WARNING: You have chosen to compile Apache-2.0 modules with a different"
+  echo "         compiler than the one used to compile Apache."
+  echo ""
+  echo "    Current compiler:      $CC"
+  echo "   Apache's compiler:      $APXS2_CC"
+  echo ""
+  echo "This could cause problems."
+  echo "=================================================================="
+fi
+
+if test -n "$APXS22_CC" && test "$APXS22_CC" != "$CC" ; then
+  echo "=================================================================="
+  echo "WARNING: You have chosen to compile Apache-2.2 modules with a different"
+  echo "         compiler than the one used to compile Apache."
+  echo ""
+  echo "    Current compiler:      $CC"
+  echo "   Apache's compiler:      $APXS22_CC"
+  echo ""
+  echo "This could cause problems."
+  echo "=================================================================="
+fi
+
+if test -n "$APXS24_CC" && test "$APXS24_CC" != "$CC" ; then
+  echo "=================================================================="
+  echo "WARNING: You have chosen to compile Apache-2.4 modules with a different"
+  echo "         compiler than the one used to compile Apache."
+  echo ""
+  echo "    Current compiler:      $CC"
+  echo "   Apache's compiler:      $APXS24_CC"
+  echo ""
+  echo "This could cause problems."
+  echo "=================================================================="
+fi
+
+LIBTOOL="$LIBTOOL --silent"
+
+AC_OUTPUT