X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fext-http;a=blobdiff_plain;f=config.m4;h=7b048bc63458320efb8ab21940b56b19b3917b86;hp=eb1c302726ac6d854c8eef20835e0e114c8a501d;hb=a673ef718611fe1a7c8a4c61b2f4c97fc06efc2d;hpb=1e4135540cb45994d2fc3ef3ede3bc168a7d839c diff --git a/config.m4 b/config.m4 index eb1c302..7b048bc 100644 --- a/config.m4 +++ b/config.m4 @@ -9,6 +9,9 @@ PHP_ARG_WITH([http-curl-requests], [wheter to enable cURL HTTP requests], PHP_ARG_WITH([http-mhash-etags], [whether to enable mhash ETag generator], [ --with-http-mhash-etags[=MHASHDIR] With mhash ETag generator support]) +PHP_ARG_WITH([http-magic-mime], [whether to enable response content type guessing], +[ --with-http-magic-mime[=MAGICDIR] + With magic mime response content type guessing]) if test "$PHP_HTTP" != "no"; then @@ -58,15 +61,21 @@ dnl ---- AC_MSG_RESULT([found: $CURL_CONFIG]) fi + CURL_LIBS=`$CURL_CONFIG --libs` + PHP_ADD_INCLUDE($CURL_DIR/include) PHP_ADD_LIBRARY_WITH_PATH(curl, $CURL_DIR/$PHP_LIBDIR, HTTP_SHARED_LIBADD) - PHP_EVAL_LIBLINE(`$CURL_CONFIG --libs`, HTTP_SHARED_LIBADD) + PHP_EVAL_LIBLINE($CURL_LIBS, HTTP_SHARED_LIBADD) AC_DEFINE([HTTP_HAVE_CURL], [1], [Have cURL support]) PHP_CHECK_LIBRARY(curl, curl_multi_strerror, [AC_DEFINE([HAVE_CURL_MULTI_STRERROR], [1], [ ])], [ ], [$CURL_LIBS -L$CURL_DIR/$PHP_LIBDIR] ) + PHP_CHECK_LIBRARY(curl, curl_easy_strerror, + [AC_DEFINE([HAVE_CURL_EASY_STRERROR], [1], [ ])], [ ], + [$CURL_LIBS -L$CURL_DIR/$PHP_LIBDIR] + ) fi dnl ---- @@ -91,7 +100,32 @@ dnl ---- PHP_ADD_INCLUDE($MHASH_DIR/include) PHP_ADD_LIBRARY_WITH_PATH(mhash, $MHASH_DIR/$PHP_LIBDIR, HTTP_SHARED_LIBADD) - AC_DEFINE([HAVE_LIBMHASH], [1], [Have mhash support]) + AC_DEFINE([HTTP_HAVE_MHASH], [1], [Have mhash support]) + fi + +dnl ---- +dnl MAGIC +dnl ---- + if test "$PHP_HTTP_MAGIC_MIME" != "no"; then + + AC_MSG_CHECKING([for magic.h]) + MAGIC_DIR= + for i in "$PHP_HTTP_MAGIC_MIME" /usr/local /usr /opt; do + if test -f "$i/include/magic.h"; then + MAGIC_DIR=$i + break + fi + done + if test -z "$MAGIC_DIR"; then + AC_MSG_RESULT([not found]) + AC_MSG_ERROR([could not find magic.h]) + else + AC_MSG_RESULT([found in $MAGIC_DIR]) + fi + + PHP_ADD_INCLUDE($MAGIC_DIR/include) + PHP_ADD_LIBRARY_WITH_PATH(magic, $MAGIC_DIR/$PHP_LIBDIR, HTTP_SHARED_LIBADD) + AC_DEFINE([HTTP_HAVE_MAGIC], [1], [Have magic mime support]) fi dnl ---- @@ -102,7 +136,7 @@ dnl ---- http_response_object.c http_exception_object.c http_requestpool_object.c \ http_api.c http_cache_api.c http_request_api.c http_date_api.c \ http_headers_api.c http_message_api.c http_send_api.c http_url_api.c \ - http_info_api.c" + http_info_api.c http_request_method_api.c" PHP_NEW_EXTENSION([http], $PHP_HTTP_SOURCES, [$ext_shared]) PHP_ADD_BUILD_DIR($ext_builddir/phpstr, 1) PHP_SUBST([HTTP_SHARED_LIBADD])