From: Karel Zak Date: Thu, 16 Apr 2026 13:44:32 +0000 (+0200) Subject: autotools: use PKG_CHECK_MODULES for libcap-ng X-Git-Url: http://git.ipfire.org/gitweb/?a=commitdiff_plain;h=d67b2dfa213a907db461cc0f02bba17f08760292;p=thirdparty%2Futil-linux.git autotools: use PKG_CHECK_MODULES for libcap-ng Replace UL_CHECK_LIB(cap-ng) with PKG_CHECK_MODULES to use the pkg-config module shipped by libcap-ng. This creates $(CAP_NG_LIBS) variable, replacing hardcoded -lcap-ng in Makemodule.am files. Signed-off-by: Karel Zak --- diff --git a/configure.ac b/configure.ac index 6c9a71e25..4955ba9cf 100644 --- a/configure.ac +++ b/configure.ac @@ -1678,12 +1678,14 @@ AC_ARG_WITH([cap_ng], AS_HELP_STRING([--without-cap-ng], [compile without libcap-ng]), [], [with_cap_ng=auto] ) +have_cap_ng=no AS_IF([test "x$with_cap_ng" = xno], [ AM_CONDITIONAL([HAVE_CAP_NG], [false]) - have_cap_ng=no ],[ - UL_CHECK_LIB([cap-ng], [capng_apply], [cap_ng]) + PKG_CHECK_MODULES([CAP_NG], [libcap-ng], [have_cap_ng=yes], [have_cap_ng=no]) + AM_CONDITIONAL([HAVE_CAP_NG], [test "x$have_cap_ng" = xyes]) ]) +AC_SUBST([CAP_NG_LIBS]) AC_ARG_ENABLE([setpriv], diff --git a/sys-utils/Makemodule.am b/sys-utils/Makemodule.am index c90ed7e7e..afcfe7c78 100644 --- a/sys-utils/Makemodule.am +++ b/sys-utils/Makemodule.am @@ -598,7 +598,7 @@ dist_noinst_HEADERS += sys-utils/setpriv-landlock.h if HAVE_LINUX_LANDLOCK_H setpriv_SOURCES += sys-utils/setpriv-landlock.c endif -setpriv_LDADD = $(LDADD) -lcap-ng libcommon.la +setpriv_LDADD = $(LDADD) $(CAP_NG_LIBS) libcommon.la if HAVE_ECONF setpriv_LDADD += $(ECONF_LIBS) endif diff --git a/tests/helpers/Makemodule.am b/tests/helpers/Makemodule.am index 1e02e68a7..bdf2d2d8d 100644 --- a/tests/helpers/Makemodule.am +++ b/tests/helpers/Makemodule.am @@ -58,7 +58,7 @@ endif if HAVE_CAP_NG check_PROGRAMS += test_cap test_cap_SOURCES = tests/helpers/test_cap.c -test_cap_LDADD = -lcap-ng +test_cap_LDADD = $(CAP_NG_LIBS) endif check_PROGRAMS += test_open_twice