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 <kzak@redhat.com>
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],
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
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