| dnl | 
 | dnl  SVN_LIB_APR(wanted_regex) | 
 | dnl | 
 | dnl  'wanted_regex' is a regex that the apr version string must match. | 
 | dnl | 
 | dnl  Check configure options and assign variables related to | 
 | dnl  the Apache Portable Runtime (APR) library. | 
 | dnl | 
 |  | 
 | AC_DEFUN(SVN_LIB_APR, | 
 | [ | 
 |   APR_WANTED_REGEX="$1" | 
 |  | 
 |   AC_MSG_NOTICE([Apache Portable Runtime (APR) library configuration]) | 
 |  | 
 |   APR_FIND_APR("$srcdir/apr", "./apr", 1) | 
 |  | 
 |   if test $apr_found = "no"; then | 
 |     AC_MSG_WARN([APR not found]) | 
 |     SVN_DOWNLOAD_APR | 
 |   fi | 
 |  | 
 |   if test $apr_found = "reconfig"; then | 
 |     SVN_SUBDIR_CONFIG(apr) | 
 |     SVN_SUBDIRS="$SVN_SUBDIRS apr" | 
 |   fi | 
 |  | 
 |   dnl check APR version number against regex   | 
 |  | 
 |   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]) | 
 |  | 
 |   if test `expr $apr_version : $APR_WANTED_REGEX` -eq 0; then | 
 |     echo "wanted regex is $APR_WANTED_REGEX" | 
 |     AC_MSG_ERROR([invalid apr version found]) | 
 |   fi | 
 |  | 
 |   dnl Get build information from APR | 
 |  | 
 |   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 | 
 |  | 
 |   dnl When APR stores the dependent libs in the .la file, we don't need  | 
 |   dnl --libs. | 
 |   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 | 
 |  | 
 |   AC_SUBST(SVN_APR_PREFIX) | 
 |   AC_SUBST(SVN_APR_INCLUDES) | 
 |   AC_SUBST(SVN_APR_LIBS) | 
 |   AC_SUBST(SVN_APR_EXPORT_LIBS) | 
 | ]) | 
 |  | 
 | dnl SVN_DOWNLOAD_APR() | 
 | dnl no apr found, print out a message telling the user what to do | 
 | AC_DEFUN(SVN_DOWNLOAD_APR, | 
 | [ | 
 |   echo "The Apache Portable Runtime (APR) library cannot be found." | 
 |   echo "Please install APR on this system and supply appropriate the" | 
 |   echo "--with-apr option to 'configure'" | 
 |   echo "" | 
 |   echo "or" | 
 |   echo "" | 
 |   echo "get it with CVS and put it in a subdirectory of this source:" | 
 |   echo "" | 
 |   echo "   cvs -d :pserver:anoncvs@cvs.apache.org:/home/cvspublic login" | 
 |   echo "      (password 'anoncvs')" | 
 |   echo "" | 
 |   echo "   cvs -d :pserver:anoncvs@cvs.apache.org:/home/cvspublic co apr" | 
 |   echo "" | 
 |   echo "Run that right here in the top-level of the Subversion tree." | 
 |   echo "" | 
 |   AC_MSG_ERROR([no suitable apr found]) | 
 | ]) |