summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFrancesco Giudici <fgiudici@redhat.com>2016-01-26 12:31:20 +0100
committerFrancesco Giudici <fgiudici@redhat.com>2016-07-01 19:04:53 +0200
commitaa4d2e5c5eb487562fb41e25ae7cf7a9411d817f (patch)
tree95a92e95875f72230254d87943d6a6806a280d74
parentc5edc2e03d6164ba53b08cf9c52c333112ea83a6 (diff)
downloadNetworkManager-fg/libcurl_bgo752642.tar.gz
build: enable selection of libcurlfg/libcurl_bgo752642
Connectivity check was performed through libsoup. Excluding libsoup at compile time dropped connectivity checking functionality. Now the user is allowed to select libcurl in order to provide the same functionality. Thanks to Beniamino Galvani for the libcurl compilation flags added in src/Makefile.am.
-rw-r--r--configure.ac28
-rw-r--r--src/Makefile.am5
2 files changed, 28 insertions, 5 deletions
diff --git a/configure.ac b/configure.ac
index d795634b29..f64953b0af 100644
--- a/configure.ac
+++ b/configure.ac
@@ -882,13 +882,14 @@ fi
AC_DEFINE_UNQUOTED(KERNEL_FIRMWARE_DIR, "$KERNEL_FIRMWARE_DIR", [Define to path of the kernel firmware directory])
AC_SUBST(KERNEL_FIRMWARE_DIR)
-PKG_CHECK_MODULES(LIBSOUP, [libsoup-2.4 >= 2.40], [have_libsoup=yes],[have_libsoup=no])
+PKG_CHECK_MODULES(LIBSOUP, [libsoup-2.4 >= 2.40], [have_libsoup=yes], [have_libsoup=no])
AC_ARG_WITH(libsoup, AS_HELP_STRING([--with-libsoup=yes|no], [Link against libsoup]), [], [with_libsoup=${have_libsoup}])
if test "$with_libsoup" != "no"; then
if test "$have_libsoup" != "yes"; then
AC_MSG_ERROR(libsoup library not found)
fi
with_libsoup='yes'
+ concheck_lib='(libsoup)'
AC_DEFINE(WITH_LIBSOUP, 1, [Define if you have libsoup])
else
AC_DEFINE(WITH_LIBSOUP, 0, [Define if you have libsoup])
@@ -896,14 +897,31 @@ fi
AM_CONDITIONAL(WITH_LIBSOUP, test "$with_libsoup" != "no")
LIBSOUP_CFLAGS="$LIBSOUP_CFLAGS -DSOUP_VERSION_MIN_REQUIRED=SOUP_VERSION_2_40 -DSOUP_VERSION_MAX_ALLOWED=SOUP_VERSION_2_40"
+PKG_CHECK_MODULES(LIBCURL, [libcurl], [have_libcurl=yes], [have_libcurl=no])
+AC_ARG_WITH(libcurl, AS_HELP_STRING([--with-libcurl=yes|no], [Link against libcurl]), [],
+ [if test "$with_libsoup" != "yes"; then with_libcurl=${have_libcurl}; else with_libcurl="no"; fi] )
+
+if test "$with_libcurl" != "no"; then
+ if test "$have_libcurl" != "yes"; then
+ AC_MSG_ERROR(libcurl library not found)
+ fi
+ with_libcurl='yes'
+ concheck_lib='(libcurl)'
+ AC_DEFINE(WITH_LIBCURL, 1, [Define if you have libcurl])
+else
+ AC_DEFINE(WITH_LIBCURL, 0, [Define if you have libcurl])
+fi
+AM_CONDITIONAL(WITH_LIBCURL, test "$with_libcurl" != "no")
+
AC_ARG_ENABLE(concheck, AS_HELP_STRING([--enable-concheck], [enable connectivity checking support]),
- [enable_concheck=${enableval}], [enable_concheck=${with_libsoup}])
+ [enable_concheck=${enableval}], [if test "$with_libsoup" = "yes" || test "$with_libcurl" = "yes"; then enable_concheck="yes"; else enable_concheck="no"; fi])
if (test "${enable_concheck}" = "yes"); then
- if test x"$with_libsoup" = x"no"; then
- AC_MSG_ERROR(Connectivity checking requires libsoup)
+ if test x"$with_libsoup" = x"no" && test x"$with_libcurl" = x"no"; then
+ AC_MSG_ERROR(Connectivity checking requires libsoup or libcurl)
fi
AC_DEFINE(WITH_CONCHECK, 1, [Define if you want connectivity checking support])
else
+ concheck_lib=''
AC_DEFINE(WITH_CONCHECK, 0, [Define if you want connectivity checking support])
fi
AM_CONDITIONAL(WITH_CONCHECK, test "${enable_concheck}" = "yes")
@@ -1245,7 +1263,7 @@ echo " wifi: $enable_wifi"
echo " ppp: $enable_ppp"
echo " modemmanager-1: $with_modem_manager_1"
echo " ofono: $with_ofono"
-echo " concheck: $enable_concheck"
+echo " concheck: $enable_concheck $concheck_lib"
echo " libteamdctl: $enable_teamdctl"
echo " libnm-glib: $with_libnm_glib"
echo " nmcli: $build_nmcli"
diff --git a/src/Makefile.am b/src/Makefile.am
index e09ef6c8e2..fd4a280f17 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -483,6 +483,7 @@ AM_CPPFLAGS += \
$(LIBNL_CFLAGS) \
$(LIBNDP_CFLAGS) \
$(LIBSOUP_CFLAGS) \
+ $(LIBCURL_CFLAGS) \
$(SELINUX_CFLAGS) \
$(LIBAUDIT_CFLAGS) \
$(SYSTEMD_LOGIN_CFLAGS) \
@@ -533,6 +534,10 @@ if WITH_LIBSOUP
libNetworkManager_la_LIBADD += $(LIBSOUP_LIBS)
endif
+if WITH_LIBCURL
+libNetworkManager_la_LIBADD += $(LIBCURL_LIBS)
+endif
+
NetworkManager_LDFLAGS = \
-rdynamic \
-Wl,--version-script="$(srcdir)/NetworkManager.ver"