diff options
author | Petr Cech <pcech@redhat.com> | 2015-07-27 12:52:49 -0400 |
---|---|---|
committer | Jakub Hrozek <jhrozek@redhat.com> | 2015-07-28 16:57:00 +0200 |
commit | cebf9d194dc99a1ef4acae3d63faa3eb65be695a (patch) | |
tree | d7e069da70d1543db8b7308665bdb4a4ca4fc5f3 /src/external | |
parent | 4f68747b1baca78be496e9a5ebe4b89a9845dc8d (diff) | |
download | sssd-cebf9d194dc99a1ef4acae3d63faa3eb65be695a.tar.gz sssd-cebf9d194dc99a1ef4acae3d63faa3eb65be695a.tar.xz sssd-cebf9d194dc99a1ef4acae3d63faa3eb65be695a.zip |
BUILD: Repair dependecies on deprecated libraries
Modules libsystemd-journal and libsystemd-login are
deprecated and "libsystemd" should be used instead
of them.
Resolves:
https://fedorahosted.org/sssd/ticket/2733
Reviewed-by: Lukáš Slebodník <lslebodn@redhat.com>
Diffstat (limited to 'src/external')
-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]) ]) |