+
+ dnl
+ dnl HTTP_HAVE_VERSION(name, min-version[, code-if-yes[, code-if-not]])
+ dnl
+ AC_DEFUN([HTTP_HAVE_VERSION], [
+ aversion=$(printf "%s" "$AS_TR_CPP([PHP_HTTP_]$1[_VERSION])" | $AWK '{print $[]1*1000000 + $[]2*10000 + $[]3*100 + $[]4}')
+ mversion=$(printf "%s" "$2" | $AWK '{print $[]1*1000000 + $[]2*10000 + $[]3*100 + $[]4}')
+ AC_MSG_CHECKING([whether $1 version $]AS_TR_CPP([PHP_HTTP_]$1[_VERSION])[ is at least $2])
+ if test "$aversion" -lt "$mversion"; then
+ ifelse($4,,AC_MSG_ERROR([$1 minimum version $mversion required; got $aversion]), [
+ AC_MSG_RESULT([no])
+ $4
+ ])
+ else
+ AC_MSG_RESULT([ok])
+ $3
+ fi
+ ])
+
+ dnl
+ dnl HTTP_CHECK_CUSTOM(name, path, header, lib, version)
+ dnl
+ AC_DEFUN([HTTP_CHECK_CUSTOM], [
+ save_CPPFLAGS=$CPPFLAGS
+ save_LDFLAGS=$LDFLAGS
+ save_LIBS=$LIBS
+
+ for path in $2 /usr/local /usr /opt; do
+ if test "$path" = "" || test "$path" = "yes" || test "$path" = "no"; then
+ continue
+ fi
+ AC_MSG_CHECKING([for $1 in $path])
+ if test -f "$path/include/$3"; then
+ CPPFLAGS="-I$path"
+ LDFLAGS="-L$path"
+ LIBS="-l$4"
+
+ AS_TR_CPP([PHP_HTTP_][$1][_VERSION])=$5
+ AC_MSG_RESULT([${AS_TR_CPP([PHP_HTTP_][$1][_VERSION]):-no}])
+ AC_DEFINE_UNQUOTED(AS_TR_CPP([PHP_HTTP_][$1][_VERSION]), "$AS_TR_CPP([PHP_HTTP_][$1][_VERSION])", [ ])
+ break
+ fi
+ AC_MSG_RESULT([no])
+ done
+ ])
+
+ dnl
+ dnl HTTP_CHECK_CONFIG(name, prog-config, version-flag, cppflags-flag, ldflags-flag, libs-flag)
+ dnl
+ AC_DEFUN([HTTP_CHECK_CONFIG], [
+ AC_MSG_CHECKING([for $1])
+
+ save_CPPFLAGS=$CPPFLAGS
+ save_LDFLAGS=$LDFLAGS
+ save_LIBS=$LIBS
+ AS_TR_CPP([PHP_HTTP_][$1][_VERSION])=$($2 $3)
+ CPPFLAGS=$($2 $4)
+ LDFLAGS=$($2 $5)
+ LIBS=$($2 $6)
+
+ AC_MSG_RESULT([${AS_TR_CPP([PHP_HTTP_][$1][_VERSION]):-no}])
+ AC_DEFINE_UNQUOTED(AS_TR_CPP([PHP_HTTP_][$1][_VERSION]), "$AS_TR_CPP([PHP_HTTP_][$1][_VERSION])", [ ])
+ ])
+
+ dnl
+ dnl HTTP_CHECK_PKGCONFIG(pkg[, pkg_config_path])
+ dnl
+ AC_DEFUN([HTTP_CHECK_PKGCONFIG], [
+ ifelse($2,,,PKG_CONFIG_PATH="$2/lib/pkgconfig:$PKG_CONFIG_PATH")
+ if $($PKG_CONFIG $1 --exists); then
+ AS_TR_CPP([PHP_HTTP_HAVE_$1])=true
+ HTTP_CHECK_CONFIG([$1], [$PKG_CONFIG $1], [--modversion], [--cflags-only-I], [--libs-only-L], [--libs-only-l])
+ else
+ AS_TR_CPP([PHP_HTTP_HAVE_$1])=false
+ fi
+ ])
+
+ dnl
+ dnl HTTP_CHECK_DONE(name, success[, incline, libline])
+ AC_DEFUN([HTTP_CHECK_DONE], [
+ if $2; then
+ incline=$CPPFLAGS
+ libline="$LDFLAGS $LIBS"
+ AC_DEFINE(AS_TR_CPP([PHP_HTTP_HAVE_$1]), [1], [ ])
+ else
+ incline=$3
+ libline=$4
+ fi
+
+ CPPFLAGS=$save_CPPFLAGS
+ LDFLAGS=$save_LDFLAGS
+ LIBS=$save_LIBS
+
+ PHP_EVAL_INCLINE([$incline])
+ PHP_EVAL_LIBLINE([$libline], HTTP_SHARED_LIBLINE)
+ ])
+