From: Adam Sampson Date: Wed, 23 Apr 2025 11:57:16 +0000 (+0100) Subject: configure.ac: use pkg-config to find libgcrypt X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=e871771a05c302d5b09d85c21107a69343a508f7;p=thirdparty%2Fcollectd.git configure.ac: use pkg-config to find libgcrypt libgcrypt has provided a .pc file since 2018, and as of 2024 it no longer provides a libgcrypt-config program by default, so the existing test won't find the library any more. --- diff --git a/Makefile.am b/Makefile.am index b8ba3aeb1..72f366dc9 100644 --- a/Makefile.am +++ b/Makefile.am @@ -581,8 +581,7 @@ libcollectdclient_la_LDFLAGS += -shared -no-undefined libcollectdclient_la_LIBADD += -lgnu -lws2_32 -liphlpapi endif if BUILD_WITH_LIBGCRYPT -libcollectdclient_la_CPPFLAGS += $(GCRYPT_CPPFLAGS) -libcollectdclient_la_LDFLAGS += $(GCRYPT_LDFLAGS) +libcollectdclient_la_CPPFLAGS += $(GCRYPT_CFLAGS) libcollectdclient_la_LIBADD += $(GCRYPT_LIBS) endif @@ -594,8 +593,7 @@ test_libcollectd_network_parse_CPPFLAGS = \ -I$(srcdir)/src/libcollectdclient \ -I$(top_builddir)/src/libcollectdclient if BUILD_WITH_LIBGCRYPT -test_libcollectd_network_parse_CPPFLAGS += $(GCRYPT_CPPFLAGS) -test_libcollectd_network_parse_LDFLAGS = $(GCRYPT_LDFLAGS) +test_libcollectd_network_parse_CPPFLAGS += $(GCRYPT_CFLAGS) test_libcollectd_network_parse_LDADD = $(GCRYPT_LIBS) endif @@ -1581,8 +1579,7 @@ if BUILD_WITH_LIBSOCKET network_la_LIBADD += -lsocket endif if BUILD_WITH_LIBGCRYPT -network_la_CPPFLAGS += $(GCRYPT_CPPFLAGS) -network_la_LDFLAGS += $(GCRYPT_LDFLAGS) +network_la_CPPFLAGS += $(GCRYPT_CFLAGS) network_la_LIBADD += $(GCRYPT_LIBS) endif @@ -1591,8 +1588,8 @@ test_plugin_network_SOURCES = \ src/utils_fbhash.c \ src/daemon/configfile.c \ src/daemon/types_list.c -test_plugin_network_CPPFLAGS = $(AM_CPPFLAGS) $(GCRYPT_CPPFLAGS) -test_plugin_network_LDFLAGS = $(PLUGIN_LDFLAGS) $(GCRYPT_LDFLAGS) +test_plugin_network_CPPFLAGS = $(AM_CPPFLAGS) $(GCRYPT_CFLAGS) +test_plugin_network_LDFLAGS = $(PLUGIN_LDFLAGS) test_plugin_network_LDADD = \ libavltree.la \ liboconfig.la \ diff --git a/configure.ac b/configure.ac index 86d2378b9..8aa03fce6 100644 --- a/configure.ac +++ b/configure.ac @@ -2723,48 +2723,27 @@ AC_SUBST(GANGLIA_LIBS) # }}} # --with-libgcrypt {{{ -GCRYPT_CPPFLAGS="$GCRYPT_CPPFLAGS" -GCRYPT_LDFLAGS="$GCRYPT_LDFLAGS" -GCRYPT_LIBS="$GCRYPT_LIBS" AC_ARG_WITH([libgcrypt], - [AS_HELP_STRING([--with-libgcrypt@<:@=PREFIX@:>@], [Path to libgcrypt.])], + [AS_HELP_STRING([--with-libgcrypt], [Use libgcrypt (default is auto)])], [ - if test -f "$withval" && test -x "$withval"; then - with_libgcrypt_config="$withval" - with_libgcrypt="yes" - else if test -f "$withval/bin/libgcrypt-config" && test -x "$withval/bin/libgcrypt-config"; then - with_libgcrypt_config="$withval/bin/libgcrypt-config" - with_libgcrypt="yes" - else if test -d "$withval"; then - GCRYPT_CPPFLAGS="$GCRYPT_CPPFLAGS -I$withval/include" - GCRYPT_LDFLAGS="$GCRYPT_LDFLAGS -L$withval/lib" - with_libgcrypt="yes" - else - with_libgcrypt_config="libgcrypt-config" - with_libgcrypt="$withval" - fi; fi; fi + with_libgcrypt="$withval" + if test "x$withval" = "xno"; then + with_libgcrypt="no (disabled on command line)" + fi ], - [ - with_libgcrypt_config="libgcrypt-config" - with_libgcrypt="yes" - ] + [with_libgcrypt="yes"] ) -if test "x$with_libgcrypt" = "xyes" && test "x$with_libgcrypt_config" != "x"; then - if test "x$GCRYPT_CPPFLAGS" = "x"; then - GCRYPT_CPPFLAGS=`"$with_libgcrypt_config" --cflags 2>/dev/null` - fi - - if test "x$GCRYPT_LIBS" = "x"; then - GCRYPT_LIBS=`"$with_libgcrypt_config" --libs 2>/dev/null` - fi +if test "x$with_libgcrypt" = "xyes"; then + PKG_CHECK_MODULES([GCRYPT], [libgcrypt], + [], + [with_libgcrypt="no (pkg-config could not find libgcrypt)"] + ) fi SAVE_CPPFLAGS="$CPPFLAGS" -SAVE_LDFLAGS="$LDFLAGS" SAVE_LIBS="$LIBS" -CPPFLAGS="$CPPFLAGS $GCRYPT_CPPFLAGS" -LDFLAGS="$LDFLAGS $GCRYPT_LDFLAGS" +CPPFLAGS="$CPPFLAGS $GCRYPT_CFLAGS" LIBS="$LIBS $GCRYPT_LIBS" if test "x$with_libgcrypt" = "xyes"; then @@ -2775,18 +2754,16 @@ if test "x$with_libgcrypt" = "xyes"; then fi if test "x$with_libgcrypt" = "xyes"; then - AC_CHECK_LIB(gcrypt, gcry_md_hash_buffer, + AC_CHECK_FUNC([gcry_md_hash_buffer], [with_libgcrypt="yes"], [with_libgcrypt="no (symbol gcry_md_hash_buffer not found)"] ) fi CPPFLAGS="$SAVE_CPPFLAGS" -LDFLAGS="$SAVE_LDFLAGS" LIBS="$SAVE_LIBS" -AC_SUBST([GCRYPT_CPPFLAGS]) -AC_SUBST([GCRYPT_LDFLAGS]) +AC_SUBST([GCRYPT_CFLAGS]) AC_SUBST([GCRYPT_LIBS]) AM_CONDITIONAL([BUILD_WITH_LIBGCRYPT], [test "x$with_libgcrypt" = "xyes"]) # }}}