This commit is contained in:
Christian Grothoff 2018-03-04 00:56:05 +01:00
parent a360d9c6a0
commit ae2f61947b
No known key found for this signature in database
GPG Key ID: 939E6BE1E29FC3CC

View File

@ -146,6 +146,56 @@ AS_IF([test $libgnunetjson != 1],
*** ]])]) *** ]])])
# libcurl-gnutls
LIBCURL_CHECK_CONFIG(,7.34.0,[curl=true],[curl=false])
if test "x$curl" = xtrue
then
LDFLAGS="-L$with_libcurl/lib $LDFLAGS"
CPPFLAGS="-I$with_libcurl/include $CPPFLAGS"
AC_CHECK_HEADERS([curl/curl.h],
AC_CHECK_DECLS(CURLINFO_TLS_SESSION,[curl=true],[curl=false],[[#include <curl/curl.h>]]),
[curl=false])
# need libcurl-gnutls.so, everything else is not acceptable
AC_CHECK_LIB([curl-gnutls],[curl_easy_getinfo],,[curl=false])
# cURL must support CURLINFO_TLS_SESSION, version >= 7.34
fi
if test x$curl = xfalse
then
AM_CONDITIONAL(HAVE_LIBCURL, false)
if test "$gnurl" = 0
then
AC_MSG_WARN([GNUnet requires libcurl-gnutls >= 7.34])
fi
else
AM_CONDITIONAL(HAVE_LIBCURL, true)
AC_DEFINE([HAVE_LIBCURL],[1],[Have CURL])
fi
# Check for curl/curl.h and gnurl/curl.h so we can use #ifdef
# HAVE_CURL_CURL_H later (the above LIBCURL_CHECK_CONFIG accepted
# *either* header set).
AC_CHECK_HEADERS([curl/curl.h],,
curl=false
AC_CHECK_HEADERS([gnurl/curl.h],,
gnurl=false))
# libgnurl
if test "x$gnurl" = "x0"
then
if test "x$curl" = "x0"
then
AC_MSG_NOTICE([NOTICE: libgnurl not found. http client support will not be compiled.])
AC_MSG_WARN([ERROR: libgnurl not found. hostlist daemon will not be compiled, and you probably WANT the hostlist daemon])
else
AC_MSG_NOTICE([WARNING: libgnurl not found, trying to use libcurl-gnutls instead.])
fi
fi
# Check for GNUnet's libgnunetcurl. # Check for GNUnet's libgnunetcurl.
libgnunetcurl=0 libgnunetcurl=0
AC_MSG_CHECKING([for libgnunetcurl]) AC_MSG_CHECKING([for libgnunetcurl])
@ -325,54 +375,6 @@ else
AM_CONDITIONAL(HAVE_LIBGNURL, [false]) AM_CONDITIONAL(HAVE_LIBGNURL, [false])
fi fi
# libcurl-gnutls
LIBCURL_CHECK_CONFIG(,7.34.0,[curl=true],[curl=false])
if test "x$curl" = xtrue
then
LDFLAGS="-L$with_libcurl/lib $LDFLAGS"
CPPFLAGS="-I$with_libcurl/include $CPPFLAGS"
AC_CHECK_HEADERS([curl/curl.h],
AC_CHECK_DECLS(CURLINFO_TLS_SESSION,[curl=true],[curl=false],[[#include <curl/curl.h>]]),
[curl=false])
# need libcurl-gnutls.so, everything else is not acceptable
AC_CHECK_LIB([curl-gnutls],[curl_easy_getinfo],,[curl=false])
# cURL must support CURLINFO_TLS_SESSION, version >= 7.34
fi
if test x$curl = xfalse
then
AM_CONDITIONAL(HAVE_LIBCURL, false)
if test "$gnurl" = 0
then
AC_MSG_WARN([GNUnet requires libcurl-gnutls >= 7.34])
fi
else
AM_CONDITIONAL(HAVE_LIBCURL, true)
AC_DEFINE([HAVE_LIBCURL],[1],[Have CURL])
fi
# Check for curl/curl.h and gnurl/curl.h so we can use #ifdef
# HAVE_CURL_CURL_H later (the above LIBCURL_CHECK_CONFIG accepted
# *either* header set).
AC_CHECK_HEADERS([curl/curl.h],,
curl=false
AC_CHECK_HEADERS([gnurl/curl.h],,
gnurl=false))
# libgnurl
if test "x$gnurl" = "x0"
then
if test "x$curl" = "x0"
then
AC_MSG_NOTICE([NOTICE: libgnurl not found. http client support will not be compiled.])
AC_MSG_WARN([ERROR: libgnurl not found. hostlist daemon will not be compiled, and you probably WANT the hostlist daemon])
else
AC_MSG_NOTICE([WARNING: libgnurl not found, trying to use libcurl-gnutls instead.])
fi
fi
CFLAGS=$CFLAGS_SAVE CFLAGS=$CFLAGS_SAVE
LDFLAGS=$LDFLAGS_SAVE LDFLAGS=$LDFLAGS_SAVE
LIBS=$LIBS_SAVE LIBS=$LIBS_SAVE