diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/external/systemd.m4 | 40 |
1 files changed, 28 insertions, 12 deletions
diff --git a/src/external/systemd.m4 b/src/external/systemd.m4 index dbced0d66..4c2844596 100644 --- a/src/external/systemd.m4 +++ b/src/external/systemd.m4 @@ -1,25 +1,41 @@ +dnl There are no module libsystemd-journal and libsystem-login +dnl up systemd version 209 +PKG_CHECK_EXISTS([libsystemd], + [HAVE_LIBSYSTEMD=yes], + [HAVE_LIBSYSTEMD=no]) + dnl A macro to check presence of systemd on the system AC_DEFUN([AM_CHECK_SYSTEMD], [ PKG_CHECK_EXISTS(systemd, [ HAVE_SYSTEMD=1, AC_SUBST(HAVE_SYSTEMD) ], - [AC_MSG_ERROR([Could not detect systemd presence])] - ) + [AC_MSG_ERROR([Could not detect systemd presence])]) ]) +AS_IF([test x$HAVE_LIBSYSTEMD = xyes], + [login_lib_name=libsystemd], + [login_lib_name=libsystemd-login]) + AM_COND_IF([HAVE_SYSTEMD], - [PKG_CHECK_MODULES([SYSTEMD_LOGIN], [libsystemd-login], - [AC_DEFINE_UNQUOTED(HAVE_SYSTEMD_LOGIN, 1, [Build with libsystemdlogin support])], - [AC_MSG_NOTICE([Build without libsystemd-login support])])]) + [PKG_CHECK_MODULES([SYSTEMD_LOGIN], + [$login_lib_name], + [AC_DEFINE_UNQUOTED([HAVE_SYSTEMD_LOGIN], 1, + [Build with libsystemdlogin support]) + ], + [AC_MSG_NOTICE([Build without libsystemd-login support])])]) dnl A macro to check presence of journald on the system AC_DEFUN([AM_CHECK_JOURNALD], [ - PKG_CHECK_MODULES(JOURNALD, - libsystemd-journal, - [AC_DEFINE_UNQUOTED([WITH_JOURNALD], 1, [journald is available])]) - dnl Some older versions of pkg-config might not set these automatically - dnl while setting CFLAGS and LIBS manually twice doesn't hurt. - AC_SUBST([JOURNALD_CFLAGS]) - AC_SUBST([JOURNALD_LIBS]) + AS_IF([test x$HAVE_LIBSYSTEMD = xyes], + [journal_lib_name=libsystemd], + [journal_lib_name=libsystemd-journal]) + + PKG_CHECK_MODULES(JOURNALD, [$journal_lib_name], + [AC_DEFINE_UNQUOTED([WITH_JOURNALD], 1, + [journald is available])]) + dnl Some older versions of pkg-config might not set these automatically + dnl while setting CFLAGS and LIBS manually twice doesn't hurt. + AC_SUBST([JOURNALD_CFLAGS]) + AC_SUBST([JOURNALD_LIBS]) ]) |