From: Florian Forster Date: Mon, 30 Jan 2012 08:35:15 +0000 (+0100) Subject: configure.in: Add check for libgnutls. X-Git-Url: https://git.verplant.org/?a=commitdiff_plain;h=09147a2c9dde2e04e660409e7a5ac0eb09604b07;p=collectd.git configure.in: Add check for libgnutls. Change-Id: I72094d5fe7a0f8680682ae54a17b1cf5c404f8d6 --- diff --git a/configure.ac b/configure.ac index c95c3662..ef251fab 100644 --- a/configure.ac +++ b/configure.ac @@ -2020,6 +2020,93 @@ AC_SUBST(GCRYPT_LIBS) AM_CONDITIONAL(BUILD_WITH_LIBGCRYPT, test "x$with_libgcrypt" = "xyes") # }}} +# --with-libgnutls {{{ +with_libgnutls_cflags="$GNUTLS_CFLAGS" +with_libgnutls_libs="$GNUTLS_LIBS" +AC_ARG_WITH(libgnutls, [AS_HELP_STRING([--with-libgnutls@<:@=PREFIX@:>@], [Path to GnuTLS.])], +[ + if test "x$withval" = "xno" + then + with_libgnutls="no" + else if test "x$withval" = "xyes" + then + with_libgnutls="use_pkgconfig" + else if test -d "$with_libgnutls/lib" + then + AC_MSG_NOTICE([Not checking for libgnutls: Manually configured]) + with_libgnutls_cflags="-I$withval/include" + with_libgnutls_libs="-L$withval/lib -lgnutls" + with_libgnutls="yes" + fi; fi; fi +], +[with_libgnutls="use_pkgconfig"]) + +# configure using pkg-config +if test "x$with_libgnutls" = "xuse_pkgconfig" +then + if test "x$PKG_CONFIG" = "x" + then + with_libgnutls="no (Don't have pkg-config)" + fi +fi +if test "x$with_libgnutls" = "xuse_pkgconfig" +then + AC_MSG_NOTICE([Checking for gnutls using $PKG_CONFIG]) + $PKG_CONFIG --exists 'gnutls' 2>/dev/null + if test $? -ne 0 + then + with_libgnutls="no (pkg-config doesn't know gnutls)" + fi +fi +if test "x$with_libgnutls" = "xuse_pkgconfig" +then + with_libgnutls_cflags="`$PKG_CONFIG --cflags 'gnutls'`" + if test $? -ne 0 + then + with_libgnutls="no ($PKG_CONFIG failed)" + fi + with_libgnutls_libs="`$PKG_CONFIG --libs 'gnutls'`" + if test $? -ne 0 + then + with_libgnutls="no ($PKG_CONFIG failed)" + fi +fi +if test "x$with_libgnutls" = "xuse_pkgconfig" +then + with_libgnutls="yes" +fi + +SAVE_CPPFLAGS="$CPPFLAGS" +CPPFLAGS="$CPPFLAGS $with_libgnutls_cflags" + +# with_libgnutls_cflags and with_libgnutls_libs are set up now, let's do +# the actual checks. +if test "x$with_libgnutls" = "xyes" +then + AC_CHECK_HEADERS(gnutls/gnutls.h, [], [with_libgnutls="no (gnutls/gnutls.h not found)"]) +fi +if test "x$with_libgnutls" = "xyes" +then + AC_CHECK_HEADERS(gnutls/dtls.h gnutls/openpgp.h) +fi +if test "x$with_libgnutls" = "xyes" +then + AC_CHECK_LIB(gnutls, gnutls_global_init, + [with_libgnutls="yes"], + [with_libgnutls="no (symbol gnutls_global_init not found)"], + [$with_libgnutls_libs]) +fi +if test "x$with_libgnutls" = "xyes" +then + BUILD_WITH_LIBGNUTLS_CFLAGS="$with_libgnutls_cflags" + BUILD_WITH_LIBGNUTLS_LIBS="$with_libgnutls_libs" + AC_SUBST(BUILD_WITH_LIBGNUTLS_CFLAGS) + AC_SUBST(BUILD_WITH_LIBGNUTLS_LIBS) +fi + +CPPFLAGS="$SAVE_CPPFLAGS" +# }}} + # --with-libiptc {{{ AC_ARG_WITH(libiptc, [AS_HELP_STRING([--with-libiptc@<:@=PREFIX@:>@], [Path to libiptc.])], [ @@ -5586,7 +5673,7 @@ AC_PLUGIN([modbus], [$with_libmodbus], [Modbus plugin]) AC_PLUGIN([multimeter], [$plugin_multimeter], [Read multimeter values]) AC_PLUGIN([mysql], [$with_libmysql], [MySQL statistics]) AC_PLUGIN([netapp], [$with_libnetapp], [NetApp plugin]) -AC_PLUGIN([netcmd], [yes], [Network control socket]) +AC_PLUGIN([netcmd], [$with_libgnutls], [Network control socket]) AC_PLUGIN([netlink], [$with_libmnl], [Enhanced Linux network statistics]) AC_PLUGIN([network], [yes], [Network communication plugin]) AC_PLUGIN([nfs], [$plugin_nfs], [NFS statistics]) @@ -5850,6 +5937,7 @@ Configuration: libesmtp . . . . . . $with_libesmtp libganglia . . . . . $with_libganglia libgcrypt . . . . . . $with_libgcrypt + libgnutls . . . . . . $with_libgnutls libhal . . . . . . . $with_libhal libhiredis . . . . . $with_libhiredis libi2c-dev . . . . . $with_libi2c diff --git a/src/Makefile.am b/src/Makefile.am index 09d6e426..142882a2 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -658,8 +658,8 @@ netcmd_la_SOURCES = netcmd.c \ utils_cmd_putval.h utils_cmd_putval.c \ utils_cmd_putnotif.h utils_cmd_putnotif.c netcmd_la_LDFLAGS = -module -avoid-version -lpthread -# FIXME: Add configure check for (lib)gnutls! -netcmd_la_LIBADD = -lgnutls +netcmd_la_CFLAGS = $(AM_CFLAGS) $(BUILD_WITH_LIBGNUTLS_CFLAGS) +netcmd_la_LIBADD = $(BUILD_WITH_LIBGNUTLS_LIBS) if BUILD_WITH_LIBSOCKET netcmd_la_LIBADD += -lsocket endif