In the old days, apr lived in httpd/srclib. Now it can be anywhere, but ../apr is a sensible alternative, hence buildconf's good choice of:
apr_src_dir="srclib/apr ../apr" Let's say source directories are /zzz/httpd and /zzz/apr. buildconf will happily find the apr source in ../apr, and copy ../apr/build/find_apr.m4 to (/zzz/httpd/)build/find_apr.m4. The trouble is that find_apr.m4 looks for apr in /usr /usr/local /usr/local/apr /opt/apr /usr/local/apache2 but not in ../ . The attached patch seems to get me further. (Now I'm in apr trying it to buildconf with a modern libtool.. rather tricky as you at least need AC_CONFIG_MACRO_DIR and a few more libtoolish .m4 files to sinclude..) Cheers, Patrick
Index: configure.in =================================================================== --- configure.in (revision 165173) +++ configure.in (working copy) @@ -61,21 +61,24 @@ echo $ac_n "${nl}Configuring Apache Portable Runtime library ...${nl}" -APR_FIND_APR("$srcdir/srclib/apr", "./srclib/apr", 1, 1) +apr_src_dirs="srclib/apr ../apr" +for apr_src_dir in $apr_src_dirs; do + APR_FIND_APR("$srcdir/$apr_src_dir", "./srclib/apr", 1, 1) + if test "$apr_found" = "reconfig"; then + APR_SUBDIR_CONFIG("$apr_src_dir", + [$apache_apr_flags --prefix=$prefix --exec-prefix=$exec_prefix --libdir=$libdir --includedir=$includedir --bindir=$bindir --datadir=$datadir --with-installbuilddir=$installbuilddir], + [--enable-layout=*|\'--enable-layout=*]) + dnl We must be the first to build and the last to be cleaned + AP_BUILD_SRCLIB_DIRS="apr $AP_BUILD_SRCLIB_DIRS" + AP_CLEAN_SRCLIB_DIRS="$AP_CLEAN_SRCLIB_DIRS apr" + fi +done + if test "$apr_found" = "no"; then AC_MSG_ERROR([APR not found. Please read the documentation.]) fi -if test "$apr_found" = "reconfig"; then - APR_SUBDIR_CONFIG(srclib/apr, - [$apache_apr_flags --prefix=$prefix --exec-prefix=$exec_prefix --libdir=$libdir --includedir=$includedir --bindir=$bindir --datadir=$datadir --with-installbuilddir=$installbuilddir], - [--enable-layout=*|\'--enable-layout=*]) - dnl We must be the first to build and the last to be cleaned - AP_BUILD_SRCLIB_DIRS="apr $AP_BUILD_SRCLIB_DIRS" - AP_CLEAN_SRCLIB_DIRS="$AP_CLEAN_SRCLIB_DIRS apr" -fi - APR_SETIFNULL(CC, `$apr_config --cc`) APR_SETIFNULL(CPP, `$apr_config --cpp`) APR_ADDTO(CFLAGS, `$apr_config --cflags`) @@ -90,8 +93,10 @@ echo $ac_n "${nl}Configuring Apache Portable Runtime Utility library...${nl}" APR_FIND_APU("$srcdir/srclib/apr-util", "./srclib/apr-util", 1, 1) - if test "$apu_found" = "no"; then + APR_FIND_APU("$srcdir/../apr-util", "./../apr-util", 1, 1) +fi +if test "$apu_found" = "no"; then AC_MSG_ERROR([APR-util not found. Please read the documentation.]) fi