|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [PATCH 2/2] tools: Drop libsystemd as a dependency
On Thu, Apr 25, 2024 at 06:32:16PM +0100, Andrew Cooper wrote:
> diff --git a/m4/systemd.m4 b/m4/systemd.m4
> index 112dc11b5e05..aa1ebe94f56c 100644
> --- a/m4/systemd.m4
> +++ b/m4/systemd.m4
> @@ -41,15 +41,6 @@ AC_DEFUN([AX_ALLOW_SYSTEMD_OPTS], [
> ])
>
> AC_DEFUN([AX_CHECK_SYSTEMD_LIBS], [
> - PKG_CHECK_MODULES([SYSTEMD], [libsystemd-daemon],,
> - [PKG_CHECK_MODULES([SYSTEMD], [libsystemd >= 209])]
> - )
> - dnl pkg-config older than 0.24 does not set these for
> - dnl PKG_CHECK_MODULES() worth also noting is that as of version 208
> - dnl of systemd pkg-config --cflags currently yields no extra flags yet.
> - AC_SUBST([SYSTEMD_CFLAGS])
> - AC_SUBST([SYSTEMD_LIBS])
> -
> AS_IF([test "x$SYSTEMD_DIR" = x], [
> dnl In order to use the line below we need to fix upstream systemd
> dnl to properly ${prefix} for child variables in
> @@ -83,23 +74,11 @@ AC_DEFUN([AX_CHECK_SYSTEMD_LIBS], [
> AC_DEFUN([AX_CHECK_SYSTEMD], [
> dnl Respect user override to disable
> AS_IF([test "x$enable_systemd" != "xno"], [
> - AS_IF([test "x$systemd" = "xy" ], [
> - AC_DEFINE([HAVE_SYSTEMD], [1], [Systemd available and enabled])
> - systemd=y
> - AX_CHECK_SYSTEMD_LIBS()
I think you need to keep calling AX_CHECK_SYSTEMD_LIBS() here,
otherwise, nothing sets $SYSTEMD_DIR or $SYSTEMD_MODULES_LOAD.
> - ],[
> - AS_IF([test "x$enable_systemd" = "xyes"],
> - [AC_MSG_ERROR([Unable to find systemd development
> library])],
> - [systemd=n])
> - ])
> + systemd=y
> ],[systemd=n])
> ])
>
> AC_DEFUN([AX_CHECK_SYSTEMD_ENABLE_AVAILABLE], [
> - PKG_CHECK_MODULES([SYSTEMD], [libsystemd-daemon], [systemd="y"],[
> - PKG_CHECK_MODULES([SYSTEMD], [libsystemd >= 209],
> - [systemd="y"],[systemd="n"])
> - ])
Instead, or in addition, you could AX_AVAILABLE_SYSTEMD() in
configure.ac by AX_ENABLE_SYSTEMD(). (Or AX_ALLOW_SYSTEMD()).
With the current patch, AX_CHECK_SYSTEMD() will enable systemd
"support", even if it supposed to be disabled by default. So it's better
to use AX_ENABLE_SYSTEMD() as this will set the correct help message.
And can you add an entry in CHANGELOG? As systemd support isn't
automatically enabled with the presence of the libs anymore.
Thanks,
--
Anthony PERARD
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |