aboutsummaryrefslogtreecommitdiff
path: root/configure.ac
diff options
context:
space:
mode:
authorFlorian Dold <florian.dold@gmail.com>2019-04-30 20:46:17 +0200
committerFlorian Dold <florian.dold@gmail.com>2019-04-30 20:48:23 +0200
commit8719f4fcc1685a320e648166cf6720c3e33f0434 (patch)
tree28bc3e764d86ea249b4fd040b4ab7a9cb92b354d /configure.ac
parent3cf07732fca4fd293874837833698fe0bfa279b2 (diff)
downloadgnunet-8719f4fcc1685a320e648166cf6720c3e33f0434.tar.gz
gnunet-8719f4fcc1685a320e648166cf6720c3e33f0434.zip
Make gnurl and curl mutually exclusive.
This prevents issues when both curl and gnurl are available, but one of them is outdated. To get curl.h, we also now just include gnunet_curl_lib.h instead of writing the preprocessor conditionals manually. Fixes #5707
Diffstat (limited to 'configure.ac')
-rw-r--r--configure.ac50
1 files changed, 17 insertions, 33 deletions
diff --git a/configure.ac b/configure.ac
index a9845d202..e00b8ae1b 100644
--- a/configure.ac
+++ b/configure.ac
@@ -763,14 +763,6 @@ fi
763 763
764# libgnurl 764# libgnurl
765LIBGNURL_CHECK_CONFIG(,7.34.0,gnurl=1,gnurl=0) 765LIBGNURL_CHECK_CONFIG(,7.34.0,gnurl=1,gnurl=0)
766if test "$gnurl" = 1
767then
768 AM_CONDITIONAL(HAVE_LIBGNURL, true)
769 AC_DEFINE([HAVE_LIBGNURL],[1],[Have libgnurl])
770else
771 AM_CONDITIONAL(HAVE_LIBGNURL, false)
772 AC_DEFINE([HAVE_LIBGNURL],[0],[Lacking libgnurl])
773fi
774 766
775SAVE_CPPFLAGS=$CPPFLAGS 767SAVE_CPPFLAGS=$CPPFLAGS
776CPPFLAGS="$LIBGNURL_CPPFLAGS $LIBCURL_CPPFLAGS $CPPFLAGS" 768CPPFLAGS="$LIBGNURL_CPPFLAGS $LIBCURL_CPPFLAGS $CPPFLAGS"
@@ -780,38 +772,30 @@ LIBS="$LIBGNURL $LIBCURL $LIBS"
780LIBCURL_CHECK_CONFIG(,7.34.0,[curl=true],[curl=false]) 772LIBCURL_CHECK_CONFIG(,7.34.0,[curl=true],[curl=false])
781if test "x$curl" = xtrue 773if test "x$curl" = xtrue
782then 774then
783 775 AC_CHECK_HEADER([curl/curl.h],
784 AC_CHECK_HEADERS([curl/curl.h],
785 AC_CHECK_DECLS(CURLINFO_TLS_SESSION,[curl=true],[curl=false],[[#include <curl/curl.h>]]), 776 AC_CHECK_DECLS(CURLINFO_TLS_SESSION,[curl=true],[curl=false],[[#include <curl/curl.h>]]),
786 [curl=false]) 777 [curl=false])
787 AC_CHECK_HEADERS([gnurl/curl.h],
788 AC_CHECK_DECLS(CURLINFO_TLS_SESSION,[curl=true],,[[#include <gnurl/curl.h>]]))
789 # need libcurl-gnutls.so, everything else is not acceptable 778 # need libcurl-gnutls.so, everything else is not acceptable
790 AC_CHECK_LIB([curl-gnutls],[curl_easy_getinfo],,[curl=false]) 779 AC_CHECK_LIB([curl-gnutls],[curl_easy_getinfo],,[curl=false])
791 # cURL must support CURLINFO_TLS_SESSION, version >= 7.34 780 # cURL must support CURLINFO_TLS_SESSION, version >= 7.34
792fi 781fi
793 782
794# Check for curl/curl.h and gnurl/curl.h so we can use #ifdef 783# libcurl and libgnurl should be mutually exclusive
795# HAVE_CURL_CURL_H later (the above LIBCURL_CHECK_CONFIG accepted 784AS_IF([test "$gnurl" = 1],
796# *either* header set). 785 [AM_CONDITIONAL(HAVE_LIBGNURL, true)
797AC_CHECK_HEADERS([curl/curl.h],, 786 AC_DEFINE([HAVE_LIBGNURL],[1],[Have libgnurl])
798 curl=false 787 AM_CONDITIONAL(HAVE_LIBCURL, false)
799 AC_CHECK_HEADERS([gnurl/curl.h],, 788 AC_DEFINE([HAVE_LIBCURL],[0],[Lacking libcurl])],
800 gnurl=false)) 789 [AS_IF([test "$curl" = true],
801 790 [AM_CONDITIONAL(HAVE_LIBGNURL, false)
802 791 AC_DEFINE([HAVE_LIBGNURL],[0],[Lacking libgnurl])
803 792 AM_CONDITIONAL(HAVE_LIBCURL, true)
804if test x$curl = xfalse 793 AC_DEFINE([HAVE_LIBCURL],[1],[Have libcurl])],
805then 794 [AC_MSG_WARN([ERROR: GNUnet requires libcurl-gnutls or gnurl >= 7.34])
806 AM_CONDITIONAL(HAVE_LIBCURL, false) 795 AM_CONDITIONAL(HAVE_LIBGNURL, false)
807if test "$gnurl" = 0 796 AC_DEFINE([HAVE_LIBGNURL],[0],[Lacking libgnurl])
808then 797 AM_CONDITIONAL(HAVE_LIBCURL, false)
809 AC_MSG_WARN([ERROR: GNUnet requires libcurl-gnutls or gnurl >= 7.34]) 798 AC_DEFINE([HAVE_LIBCURL],[0],[Lacking libcurl])])])
810fi
811else
812 AM_CONDITIONAL(HAVE_LIBCURL, true)
813 AC_DEFINE([HAVE_LIBCURL],[1],[Have CURL])
814fi
815 799
816AC_SEARCH_LIBS(__atomic_load_8, atomic, [have_libatomic=1 AC_DEFINE(HAVE_LIBATOMIC,1,[external libatomic])]) 800AC_SEARCH_LIBS(__atomic_load_8, atomic, [have_libatomic=1 AC_DEFINE(HAVE_LIBATOMIC,1,[external libatomic])])
817AM_CONDITIONAL(HAVE_LIBATOMIC, [test "$have_libatomic" = 1]) 801AM_CONDITIONAL(HAVE_LIBATOMIC, [test "$have_libatomic" = 1])