From 36d1d2226f3f3a089334c7a62a6e5890ae9d52be Mon Sep 17 00:00:00 2001 From: Kamalesh Babulal Date: Mon, 31 Jul 2023 15:57:37 +0530 Subject: [PATCH] configure.ac: add check for systemd library and header files MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit systemd support is now enabled by default, unless explicitly disabled during the ./configure by passing --enable-systemd=no. The make may fail with: systemd.c:9:10: fatal error: systemd/sd-bus.h: No such file or directory 9 | #include | ^~~~~~~~~~~~~~~~~~ compilation terminated. if the host system is missing the systemd library and development files, due to missing checks for their existence in ./configure.ac. This patch add them. Fixes: https://github.com/libcgroup/libcgroup/issues/387 Reported-by: Tomasz Kłoczko Signed-off-by: Kamalesh Babulal Signed-off-by: Tom Hromatka --- configure.ac | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/configure.ac b/configure.ac index 442f1b7b..91efade8 100644 --- a/configure.ac +++ b/configure.ac @@ -236,6 +236,20 @@ if test x$with_pam = xtrue; then header files!])]) fi +if test x$with_systemd = xtrue; then + AC_CHECK_LIB([systemd], + [sd_bus_message_new_method_call], + [], + [AC_MSG_ERROR([Cannot compile systemd support without + libsystemd!])]) + + AC_CHECK_HEADERS( + [systemd/sd-bus.h], + [], + [AC_MSG_ERROR([Cannot compile systemd support - missing + systemd header files!])]) +fi + AX_CODE_COVERAGE AC_CONFIG_FILES([Makefile -- 2.47.2