+dnl I am not comfortable running make install from ./configure. This has to be done correctly or not at all. -Rubin
+dnl REMEMBER TO CHANGE WITH A NEW TRE RELEASE!
+dnl AC_MSG_RESULT(extracting TRE regex library)
+dnl cur_dir=`pwd`
+dnl cd tools
+dnl remove old tre directory to force a recompile...
+dnl rm -rf tre-$tre_version
+dnl if test "x$ac_cv_path_GUNZIP" = "x" ; then
+dnl tar xfz tre.tar.gz
+dnl else
+dnl cp tre.tar.gz tre.tar.gz.bak
+dnl gunzip -f tre.tar.gz
+dnl cp tre.tar.gz.bak tre.tar.gz
+dnl tar xf tre.tar
+dnl fi
+dnl AC_MSG_RESULT(configuring TRE regex library)
+dnl cd tre-$tre_version
+dnl tre_prefix=$prefix
+dnl if test $tre_prefix = "NONE"; then
+dnl tre_prefix="$HOME"
+dnl fi
+dnl ./configure --disable-agrep --disable-shared --disable-system-abi --disable-wchar --disable-multibyte --prefix=$tre_prefix || exit 1
+dnl
+dnl AC_MSG_RESULT(compiling TRE regex library)
+dnl $ac_cv_prog_MAKER || exit 1
+dnl AC_MSG_RESULT(installing TRE regex library)
+dnl $ac_cv_prog_MAKER install || exit 1
+dnl TREINCDIR="$tre_prefix/include"
+dnl AC_SUBST(TREINCDIR)
+dnl if test "x$ac_cv_path_PKGCONFIG" = "x" ; then
+dnl TRELIBS="-L$tre_prefix/lib -ltre"
+dnl else
+dnl TRELIBS=`$ac_cv_path_PKGCONFIG --libs tre.pc`
+dnl fi
+dnl AC_SUBST(TRELIBS)
+dnl
+dnl cd $cur_dir
+
+dnl libTRE (regex library) checking
+tre_version="0.7.5"
+withval=''
+AC_ARG_WITH(tre,
+[ --with-tre=PATH Base path to where libtre is installed, such that
+ PATH/lib/libtre.so and PATH/include/tre/regex.h exist.], )
+if test "x$withval" != "x"; then
+ AC_MSG_RESULT(Using include dir $withval to find libtre)
+ CPPFLAGS="$CPPFLAGS -I$withval/include -L$withval/lib"
+ LIBS="$LIBS -L$withval/lib"
+else
+ AC_MSG_RESULT([Looking for tre in system and home dirs (${HOME})...])
+ CPPFLAGS="$CPPFLAGS -I${HOME}/include -L${HOME}/lib"
+ LIBS="$LIBS -L${HOME}/lib"
+fi
+AC_CHECK_HEADER(tre/regex.h, , [AC_MSG_ERROR([tre/regex.h, the TRE regex headers, were not found. Install tre or use --with-tre=PATH to tell me how to find it, where PATH/include/tre/regex.h exists. For convenience, just type 'tools/tre_install.sh' now, to install tre in your home directory.])],)
+AC_CHECK_LIB(tre, regexec, , [AC_MSG_ERROR([TRE regex library not found. Install tre, or use --with-tre=PATH to tell me how to find it, where PATH/lib/libtre.so exists. For convenience, just type 'tools/tre_install.sh' now, to install tre in your home directory.])])
+
+dnl core dumper checking
+core_version="1.1"
+withval=''
+AC_ARG_WITH(coredumper,
+[ --with-coredumper=PATH Base path to where core dumper is installed, such
+ that PATH/lib/libcoredumper.so and
+ PATH/include/google/coredumper.h exist.], )
+if test "x$withval" != "x"; then
+ AC_MSG_RESULT(Using include dir $withval to find coredumper)
+ CPPFLAGS="$CPPFLAGS -I$withval/include -L$withval/lib"
+ LIBS="$LIBS -L$withval/lib"
+else
+ AC_MSG_RESULT([Looking for coredumper in system and home dirs (${HOME})...])
+ CPPFLAGS="$CPPFLAGS -I${HOME}/include -L${HOME}/lib"
+ LIBS="$LIBS -Wl,--rpath -Wl,${HOME}/lib"
+fi
+AC_CHECK_HEADER(google/coredumper.h, , [AC_MSG_RESULT([google/coredumper.h, the coredumper headers, were not found. Install coredumper or use --with-coredumper=PATH to tell me how to find it, where PATH/include/google/coredumper.h exists. For convenience, just type 'tools/core_install.sh' now, to install coredumper in your home directory.])],)
+AC_CHECK_LIB(coredumper, WriteCoreDump, , [AC_MSG_RESULT([Coredumper library not found. Install coredumper, or use --with-coredumper=PATH to tell me how to find it, where PATH/lib/libcoredumper.so exists. For convenience, just type 'tools/core_install.sh' now, to install coredumper in your home directory.])])
+
+dnl openssl checking
+withval=''
+AC_ARG_WITH(ssl,
+[ --with-ssl=PATH Base path to where openssl is installed],)
+if test "x$withval" != "x"; then
+ AC_MSG_RESULT(Using include dir $withval to find openssl)
+ CPPFLAGS="$CPPFLAGS -I$withval/include -L$withval/lib"
+ LIBS="$LIBS -L$withval/lib"
+else
+ AC_MSG_RESULT([Looking for openssl in system ])
+fi
+
+AC_CHECK_LIB(ssl, BIO_new,
+[
+LIBS="-lssl $LIBS"
+AC_CHECK_HEADERS(openssl/bio.h,
+[
+AC_DEFINE(WITH_SSL, 1, [Define if SSL libs are linked])
+ssl_message="LDAP library: enabled"
+],
+[
+if test "x$withval" != "x"; then
+ AC_MSG_ERROR([ssl headers not found])
+fi
+])
+],
+[
+if test "x$withval" != "x"; then
+ AC_MSG_ERROR([libldap not found or not valid])
+fi
+]
+)
+AC_MSG_RESULT($LIBS)
+
+
+dnl ldap checking
+withval=''
+AC_ARG_WITH(ldap,
+[ --with-ldap=PATH Base path to where the ldap library and headers are installed,
+ such that PATH/include/ldap.h and PATH/lib/libldap.so exist.],)
+if test "x$withval" != "x"; then
+ AC_MSG_RESULT(Using include dir $withval to find libldap)
+ CPPFLAGS="$CPPFLAGS -I$withval/include -L$withval/lib"
+ LIBS="$LIBS -L$withval/lib"
+else
+ AC_MSG_RESULT([Looking for ldap in system ])
+fi
+
+AC_CHECK_LIB(ldap, ldap_simple_bind_s,
+[
+LIBS="-lldap $LIBS"
+AC_CHECK_HEADERS(ldap.h,
+[
+AC_DEFINE(WITH_LDAP, 1, [Define if LDAP libs are linked])
+ldap_message="LDAP library: enabled"
+],
+[
+if test "x$withval" != "x"; then
+ AC_MSG_ERROR([ldap.h not found])
+fi
+])
+],
+[
+if test "x$withval" != "x"; then
+ AC_MSG_ERROR([libldap not found or not valid])
+fi
+]
+)
+
+dnl *********************************************************************
+dnl ** PYTHON ***********************************************************
+dnl *********************************************************************
+
+if test "$python" = yes; then
+ AC_PATH_PROG(pythonpath, python2)
+ if test "_$pythonpath" = _ ; then
+ AC_PATH_PROG(pythonpath, python)
+ fi
+ if test "_$pythonpath" = _ ; then
+ python=no
+ else
+ AC_MSG_CHECKING(Python version)
+ changequote(<<, >>)dnl
+ PY_VER=`$pythonpath -c 'import distutils.sysconfig; print distutils.sysconfig.get_config_vars("VERSION")[0];'`
+ PY_LIB=`$pythonpath -c 'import distutils.sysconfig; print distutils.sysconfig.get_python_lib(standard_lib=1);'`
+ PY_INC=`$pythonpath -c 'import distutils.sysconfig; print distutils.sysconfig.get_config_vars("INCLUDEPY")[0];'`
+ $pythonpath -c "import sys; map(int,sys.version[:3].split('.')) >= [2,2] or sys.exit(1)"
+ changequote([, ])dnl
+ AC_MSG_RESULT($PY_VER)
+ if test "$?" != "1"; then
+ AC_MSG_CHECKING(Python compile flags)
+ PY_PREFIX=`$pythonpath -c 'import sys; print sys.prefix'`
+ PY_EXEC_PREFIX=`$pythonpath -c 'import sys; print sys.exec_prefix'`
+ if test -f $PY_INC/Python.h; then
+ AC_DEFINE(WITH_PYTHON, 1, [Define if using python])
+ PY_LIBS="-L$PY_LIB/config -lpython$PY_VER -lpthread -lutil"
+ PY_CFLAGS="-I$PY_INC"
+ AC_MSG_RESULT(ok)
+ CFLAGS="$CFLAGS $PY_CFLAGS"
+ LIBS="$LIBS $PY_LIBS"
+ else
+ python=no
+ AC_MSG_RESULT([Can't find Python.h])
+ fi
+ else
+ echo "Python too old. Only 2.2 or above is supported."
+ python=no
+ fi
+ fi
+fi
+
+AM_CONDITIONAL(DO_PYTHON, test "x$python" = "xyes")
+
+AC_MSG_RESULT($LIBS)
+