diff options
author | Jani Taskinen <jani@php.net> | 2009-05-02 19:53:33 +0000 |
---|---|---|
committer | Jani Taskinen <jani@php.net> | 2009-05-02 19:53:33 +0000 |
commit | 0fef8f609cdfd71078bc6e197e7f4f4cfc94b021 (patch) | |
tree | 2dbf5548fa466c1d7393cc1c77eca62f60e78a20 /ext/curl/config.m4 | |
parent | 94a5f2c2b3982b7974a447d8c5ebb344f1f3141d (diff) | |
download | php-git-0fef8f609cdfd71078bc6e197e7f4f4cfc94b021.tar.gz |
- Fixed bug #48132 (configure fails to test curl ssl support if --disable-rpath is set)
Diffstat (limited to 'ext/curl/config.m4')
-rw-r--r-- | ext/curl/config.m4 | 119 |
1 files changed, 62 insertions, 57 deletions
diff --git a/ext/curl/config.m4 b/ext/curl/config.m4 index 99d13fae2c..55e5997612 100644 --- a/ext/curl/config.m4 +++ b/ext/curl/config.m4 @@ -7,7 +7,7 @@ PHP_ARG_WITH(curl, for cURL support, dnl Temporary option while we develop this aspect of the extension PHP_ARG_WITH(curlwrappers, if we should use cURL for url streams, -[ --with-curlwrappers cURL: Use cURL for url streams], no, no) +[ --with-curlwrappers Use cURL for url streams], no, no) if test "$PHP_CURL" != "no"; then if test -r $PHP_CURL/include/curl/easy.h; then @@ -48,75 +48,80 @@ if test "$PHP_CURL" != "no"; then else AC_MSG_ERROR(cURL version 7.10.5 or later is required to compile php with cURL support) fi + + PHP_ADD_INCLUDE($CURL_DIR/include) + PHP_EVAL_LIBLINE($CURL_LIBS, CURL_SHARED_LIBADD) + PHP_ADD_LIBRARY_WITH_PATH(curl, $CURL_DIR/$PHP_LIBDIR, CURL_SHARED_LIBADD) AC_MSG_CHECKING([for SSL support in libcurl]) CURL_SSL=`$CURL_CONFIG --feature | $EGREP SSL` if test "$CURL_SSL" = "SSL"; then - AC_MSG_RESULT([yes]) - AC_DEFINE([HAVE_CURL_SSL], [1], [Have cURL with SSL support]) + AC_MSG_RESULT([yes]) + AC_DEFINE([HAVE_CURL_SSL], [1], [Have cURL with SSL support]) - save_CFLAGS="$CFLAGS" - CFLAGS="`$CURL_CONFIG --cflags`" - save_LDFLAGS="$LDFLAGS" - LDFLAGS="`$CURL_CONFIG --libs` $ld_runpath_switch$CURL_DIR/$PHP_LIBDIR" + save_CFLAGS="$CFLAGS" + CFLAGS="`$CURL_CONFIG --cflags`" - AC_PROG_CPP - AC_MSG_CHECKING([for openssl 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, "OpenSSL", sizeof("OpenSSL")-1); - } - return 1; - } - ],[ - AC_MSG_RESULT([yes]) - AC_CHECK_HEADERS([openssl/crypto.h], [ - AC_DEFINE([HAVE_CURL_OPENSSL], [1], [Have cURL with OpenSSL support]) + AC_PROG_CPP + AC_MSG_CHECKING([for openssl 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, "OpenSSL", sizeof("OpenSSL")-1); + } + return 1; +} + ],[ + AC_MSG_RESULT([yes]) + AC_CHECK_HEADERS([openssl/crypto.h], [ + AC_DEFINE([HAVE_CURL_OPENSSL], [1], [Have cURL with OpenSSL support]) + ]) + ], [ + AC_MSG_RESULT([no]) + ], [ + AC_MSG_RESULT([no]) ]) - ], [ - AC_MSG_RESULT([no]) - ], [ - AC_MSG_RESULT([no]) - ]) - AC_MSG_CHECKING([for gnutls 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, "GnuTLS", sizeof("GnuTLS")-1); - } - return 1; - } - ], [ - AC_MSG_RESULT([yes]) - AC_CHECK_HEADER([gcrypt.h], [ - AC_DEFINE([HAVE_CURL_GNUTLS], [1], [Have cURL with GnuTLS support]) + AC_MSG_CHECKING([for gnutls 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, "GnuTLS", sizeof("GnuTLS")-1); + } + return 1; +} +], [ + AC_MSG_RESULT([yes]) + AC_CHECK_HEADER([gcrypt.h], [ + AC_DEFINE([HAVE_CURL_GNUTLS], [1], [Have cURL with GnuTLS support]) + ]) + ], [ + AC_MSG_RESULT([no]) + ], [ + AC_MSG_RESULT([no]) ]) - ], [ - AC_MSG_RESULT([no]) - ], [ - AC_MSG_RESULT([no]) - ]) - CFLAGS="$save_CFLAGS" - LDFLAGS="$save_LDFLAGS" + CFLAGS="$save_CFLAGS" else - AC_MSG_RESULT([no]) + AC_MSG_RESULT([no]) fi - PHP_ADD_INCLUDE($CURL_DIR/include) - PHP_EVAL_LIBLINE($CURL_LIBS, CURL_SHARED_LIBADD) - PHP_ADD_LIBRARY_WITH_PATH(curl, $CURL_DIR/$PHP_LIBDIR, CURL_SHARED_LIBADD) - PHP_CHECK_LIBRARY(curl,curl_easy_perform, [ AC_DEFINE(HAVE_CURL,1,[ ]) |