AC_DEFUN(SVN_LIB_APR,
[
APR_WANTED_REGEXES="$1"
AC_MSG_NOTICE([Apache Portable Runtime (APR) library configuration])
APR_FIND_APR("$srcdir/apr", "./apr", 1, [0 1])
if test $apr_found = "no"; then
AC_MSG_WARN([APR not found])
SVN_DOWNLOAD_APR
fi
if test $apr_found = "reconfig"; then
SVN_EXTERNAL_PROJECT([apr])
fi
AC_MSG_CHECKING([APR version])
apr_version="`$apr_config --version`"
if test $? -ne 0; then
AC_MSG_ERROR([apr-config --version failed])
fi
AC_MSG_RESULT([$apr_version])
APR_WANTED_REGEX_MATCH=0
for apr_wanted_regex in $APR_WANTED_REGEXES; do
if test `expr $apr_version : $apr_wanted_regex` -ne 0; then
APR_WANTED_REGEX_MATCH=1
break
fi
done
if test $APR_WANTED_REGEX_MATCH -eq 0; then
echo "wanted regexes are $APR_WANTED_REGEXES"
AC_MSG_ERROR([invalid apr version found])
fi
CPPFLAGS="$CPPFLAGS `$apr_config --cppflags`"
if test $? -ne 0; then
AC_MSG_ERROR([apr-config --cppflags failed])
fi
CFLAGS="$CFLAGS `$apr_config --cflags`"
if test $? -ne 0; then
AC_MSG_ERROR([apr-config --cflags failed])
fi
LDFLAGS="$LDFLAGS `$apr_config --ldflags`"
if test $? -ne 0; then
AC_MSG_ERROR([apr-config --ldflags failed])
fi
SVN_APR_INCLUDES="`$apr_config --includes`"
if test $? -ne 0; then
AC_MSG_ERROR([apr-config --includes failed])
fi
SVN_APR_PREFIX="`$apr_config --prefix`"
if test $? -ne 0; then
AC_MSG_ERROR([apr-config --prefix failed])
fi
SVN_APR_LIBS="`$apr_config --link-libtool --libs`"
if test $? -ne 0; then
AC_MSG_ERROR([apr-config --link-libtool --libs failed])
fi
SVN_APR_EXPORT_LIBS="`$apr_config --link-ld --libs`"
if test $? -ne 0; then
AC_MSG_ERROR([apr-config --link-ld --libs failed])
fi
SVN_APR_SHLIB_PATH_VAR="`$apr_config --shlib-path-var`"
if test $? -ne 0; then
AC_MSG_ERROR([apr-config --shlib-path-var failed])
fi
AC_SUBST(SVN_APR_PREFIX)
AC_SUBST(SVN_APR_INCLUDES)
AC_SUBST(SVN_APR_LIBS)
AC_SUBST(SVN_APR_EXPORT_LIBS)
AC_SUBST(SVN_APR_SHLIB_PATH_VAR)
])
AC_DEFUN(SVN_DOWNLOAD_APR,
[
echo "The Apache Portable Runtime (APR) library cannot be found."
echo "Please install APR on this system and supply the appropriate"
echo "--with-apr option to 'configure'"
echo ""
echo "or"
echo ""
echo "get it with SVN and put it in a subdirectory of this source:"
echo ""
echo " svn co \\"
echo " http://svn.apache.org/repos/asf/apr/apr/branches/0.9.x \\"
echo " apr"
echo ""
echo "Run that right here in the top level of the Subversion tree,"
echo "then run autogen.sh again."
echo ""
echo "Whichever of the above you do, you probably need to do"
echo "something similar for apr-util, either providing both"
echo "--with-apr and --with-apr-util to 'configure', or"
echo "getting both from SVN with:"
echo ""
echo " svn co \\"
echo " http://svn.apache.org/repos/asf/apr/apr-util/branches/0.9.x \\"
echo " apr-util"
echo ""
AC_MSG_ERROR([no suitable apr found])
])