- ])
-
- 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)
- ])
-
- dnl
- dnl HTTP_CURL_SSL_LIB_CHECK(ssllib[, code-if-yes[, code-if-not])
- dnl
- AC_DEFUN([HTTP_CURL_SSL_LIB_CHECK], [
- AC_MSG_CHECKING([for $1 support in libcurl])
- AC_TRY_RUN([
- #include <curl/curl.h>
- int main(int argc, char *argv[]) {
- curl_version_info_data *data = curl_version_info(CURLVERSION_NOW);
- if (data && data->ssl_version && *data->ssl_version) {
- const char *ptr = data->ssl_version;
- while(*ptr == ' ') ++ptr;
- return strncasecmp(ptr, "$1", sizeof("$1")-1);
- }
- return 1;
- }
- ], [
- AC_MSG_RESULT([yes])
- $2
- ], [
- AC_MSG_RESULT([no])
- $3
- ], [
- AC_MSG_RESULT([no])
- $3
- ])
- ])
-
-
-dnl ----
-dnl STDC
-dnl ----
- AC_TYPE_OFF_T
- AC_TYPE_MBSTATE_T
- dnl getdomainname() is declared in netdb.h on some platforms: AIX, OSF
- AC_CHECK_HEADERS([netdb.h unistd.h wchar.h wctype.h arpa/inet.h])
- PHP_CHECK_FUNC(gethostname, nsl)
- PHP_CHECK_FUNC(getdomainname, nsl)
- PHP_CHECK_FUNC(mbrtowc)
- PHP_CHECK_FUNC(mbtowc)
- PHP_CHECK_FUNC(iswalnum)
- PHP_CHECK_FUNC(inet_pton)
-
-dnl ----
-dnl IDN
-dnl ----
-
- HTTP_CHECK_PKGCONFIG(libidn, [$PHP_HTTP_LIBIDN_DIR])
- if $PHP_HTTP_HAVE_LIBIDN; then
- AC_DEFINE([PHP_HTTP_HAVE_IDNA2003], [1], [ ])
- fi
- HTTP_CHECK_DONE(libidn, $PHP_HTTP_HAVE_LIBIDN)
-
- HTTP_CHECK_CUSTOM(libidn2, "$PHP_HTTP_LIBIDN2_DIR", idn2.h, idn2,
- [$($EGREP "define IDN2_VERSION " $path/include/idn2.h | $SED -e's/^.*VERSION //g' -e 's/@<:@^0-9\.@:>@//g')])
- if test -n "$PHP_HTTP_LIBIDN2_VERSION"; then
- AC_DEFINE([PHP_HTTP_HAVE_IDNA2008], [1], [ ])