X-Git-Url: http://www.project-moonshot.org/gitweb/?a=blobdiff_plain;f=configure.ac;h=2edc85e0d2df3590f9e8b357593b27b8e5192c53;hb=refs%2Fheads%2Fupstream%2Ftags%2F1.1.0;hp=e70c47f2c4ceb2ebf01fadeaa311ed45ab7e965b;hpb=b66c529f284663320f1a780aa7ad79983dadb1d8;p=shibboleth%2Fxmltooling.git diff --git a/configure.ac b/configure.ac index e70c47f..2edc85e 100644 --- a/configure.ac +++ b/configure.ac @@ -1,8 +1,8 @@ AC_PREREQ([2.50]) -AC_INIT([xmltooling], [1.0], [mace-opensaml-users@internet2.edu], [xmltooling]) +AC_INIT([xmltooling], [1.1], [mace-opensaml-users@internet2.edu], [xmltooling]) AM_CONFIG_HEADER(config.h) AM_CONFIG_HEADER(xmltooling/config_pub.h) -AM_INIT_AUTOMAKE([xmltooling], [1.0]) +AM_INIT_AUTOMAKE([xmltooling], [1.1]) sinclude(doxygen.m4) sinclude(acx_pthread.m4) @@ -61,6 +61,7 @@ AC_PROG_LIBTOOL # Checks for typedefs, structures, and compiler characteristics. AC_C_CONST AC_TYPE_SIZE_T +AC_CHECK_SIZEOF([long]) # Checks for library functions. AC_CHECK_FUNCS([strchr strdup strstr timegm strcasecmp]) @@ -175,11 +176,59 @@ AC_ARG_WITH(xmlsec, [with_xmlsec=/usr]) if test x_$with_xmlsec != x_no; then + + # OpenSSL settings (need to do this first in case it's in a different spot from xmlsec) + AC_ARG_WITH(openssl, + AC_HELP_STRING([--with-openssl=PATH], [where openssl is installed]), + [if test x_$with_openssl != x_/usr; then + SSLFLAGS="-I${with_openssl}/include" + SSLLIBS="-L${with_openssl}/lib -lcrypto -lssl" + else + SSLLIBS="-lcrypto -lssl" + fi]) + + if test "x$SSLLIBS" = "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 + SSLLIBS="`$PKG_CONFIG --libs openssl`" + SSLFLAGS="`$PKG_CONFIG --cflags openssl`" + else + AC_MSG_ERROR([OpenSSL not supported by pkg-config, try --with-openssl instead]) + fi + fi + fi + + if test "x$SSLLIBS" = "x" ; then + SSLLIBS="-lcrypto -lssl" + fi + + AC_MSG_CHECKING(for OpenSSL cflags) + AC_MSG_RESULT($SSLFLAGS) + CPPFLAGS="$CPPFLAGS $SSLFLAGS" + AC_MSG_CHECKING(for OpenSSL libraries) + AC_MSG_RESULT($SSLLIBS) + XMLSEC_LIBS="$XMLSEC_LIBS $SSLLIBS" + + # save and append master libs + save_LIBS="$LIBS" + LIBS="$XMLSEC_LIBS $LIBS" + + AC_CHECK_HEADER([openssl/pem.h],, + AC_MSG_ERROR([unable to find openssl header files])) + AC_MSG_CHECKING(for ERR_load_CRYPTO_string) + AC_TRY_LINK_FUNC([ERR_load_CRYPTO_strings],, + AC_MSG_ERROR([unable to link with openssl libraries])) + AC_MSG_RESULT(yes) + + # restore master libs + LIBS="$save_LIBS" + if test x_$with_xmlsec != x_/usr; then CPPFLAGS="-I${with_xmlsec}/include $CPPFLAGS" LDFLAGS="-L${with_xmlsec}/lib $LDFLAGS" fi - XMLSEC_LIBS="-lxml-security-c" + XMLSEC_LIBS="$XMLSEC_LIBS -lxml-security-c" # save and append master libs save_LIBS="$LIBS" @@ -235,53 +284,6 @@ int i = 0; # restore master libs LIBS="$save_LIBS" - # OpenSSL settings - AC_ARG_WITH(openssl, - AC_HELP_STRING([--with-openssl=PATH], [where openssl is installed]), - [if test x_$with_openssl != x_/usr; then - SSLFLAGS="-I${with_openssl}/include" - SSLLIBS="-L${with_openssl}/lib -lcrypto -lssl" - else - SSLLIBS="-lcrypto -lssl" - fi]) - - if test "x$SSLLIBS" = "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 - SSLLIBS="`$PKG_CONFIG --libs openssl`" - SSLFLAGS="`$PKG_CONFIG --cflags openssl`" - else - AC_MSG_ERROR([OpenSSL not supported by pkg-config, try --with-openssl instead]) - fi - fi - fi - - if test "x$SSLLIBS" = "x" ; then - SSLLIBS="-lcrypto -lssl" - fi - - AC_MSG_CHECKING(for OpenSSL cflags) - AC_MSG_RESULT($SSLFLAGS) - CPPFLAGS="$CPPFLAGS $SSLFLAGS" - AC_MSG_CHECKING(for OpenSSL libraries) - AC_MSG_RESULT($SSLLIBS) - XMLSEC_LIBS="$XMLSEC_LIBS $SSLLIBS" - - # save and append master libs - save_LIBS="$LIBS" - LIBS="$XMLSEC_LIBS $LIBS" - - AC_CHECK_HEADER([openssl/pem.h],, - AC_MSG_ERROR([unable to find openssl header files])) - AC_MSG_CHECKING(for ERR_load_CRYPTO_string) - AC_TRY_LINK_FUNC([ERR_load_CRYPTO_strings],, - AC_MSG_ERROR([unable to link with openssl libraries])) - AC_MSG_RESULT(yes) - - # restore master libs - LIBS="$save_LIBS" - AC_SUBST(XMLSEC_LIBS) else AC_MSG_WARN([xmlsec disabled, building without signature/encryption support]) @@ -297,6 +299,12 @@ AC_TRY_LINK( [AC_DEFINE(HAVE_GOOD_STL,1, [Define if you have an STL implementation that supports useful string specialization.])], ) +AC_TRY_LINK( + [#include ], + [std::iterator_traits::iterator>::value_type foo=0], + [AC_DEFINE(HAVE_ITERATOR_TRAITS,1, + [Define to 1 if you have an STL implementation that supports std::iterator_traits.])], + ) # Check for unit test support CXXTEST="/usr/bin/cxxtestgen.pl"