diff options
author | Karel Zak | 2014-04-09 12:23:30 +0200 |
---|---|---|
committer | Karel Zak | 2014-04-09 12:23:30 +0200 |
commit | ebff016a19b655ff8c087c3cbe42cb8061cc8f97 (patch) | |
tree | 1eae1278c9711d79e53d90e966b961034c57f106 /configure.ac | |
parent | build-sys: fix fstrim systemd stuff (diff) | |
download | kernel-qcow2-util-linux-ebff016a19b655ff8c087c3cbe42cb8061cc8f97.tar.gz kernel-qcow2-util-linux-ebff016a19b655ff8c087c3cbe42cb8061cc8f97.tar.xz kernel-qcow2-util-linux-ebff016a19b655ff8c087c3cbe42cb8061cc8f97.zip |
build-sys: consolidate systemd support
* systemd (since v209) uses only one library (when compiled
without --enable-compat-libs)
* all systemd build-sys stuff is merged into HAVE_SYSTEMD
(automake) and HAVE_LIBSYSTEMD (C macro) now
* all is controlled by --with-systemd, default is to automatically
check for systemd libs
* no more --enable-socket-activation and --enable-journald
Signed-off-by: Karel Zak <kzak@redhat.com>
Diffstat (limited to 'configure.ac')
-rw-r--r-- | configure.ac | 52 |
1 files changed, 26 insertions, 26 deletions
diff --git a/configure.ac b/configure.ac index 70df7ff6a..21c63e978 100644 --- a/configure.ac +++ b/configure.ac @@ -1419,19 +1419,33 @@ UL_BUILD_INIT([write]) AM_CONDITIONAL([BUILD_WRITE], [test "x$build_write" = xyes]) -AC_ARG_ENABLE([socket-activation], - AS_HELP_STRING([--enable-socket-activation], [build uuidd with support for systemd socket activation]), - [], [enable_socket_activation=no] -) -have_systemd_daemon=no -AS_IF([test "x$enable_socket_activation" = xyes], [ - PKG_CHECK_MODULES([SYSTEMD_DAEMON], [libsystemd-daemon], [], [ - AC_MSG_ERROR([cannot find libsystemd-daemon support]) +AC_ARG_WITH([systemd], + AS_HELP_STRING([--with-systemd], [build with support for systemd]), + [], [with_systemd=check] +) + +have_systemd=no +AS_IF([test "x$with_systemd" != xno], [ + # new version -- all libsystemd-* libs merged into libsystemd + PKG_CHECK_MODULES([SYSTEMD], [libsystemd], [have_systemd=yes], [have_systemd=no]) + # old versions + AS_IF([test "x$have_systemd" != "xyes"], [ + PKG_CHECK_MODULES([SYSTEMD_DAEMON], [libsystemd-daemon], + [have_systemd_daemon=yes], [have_systemd_daemon=no]) + PKG_CHECK_MODULES([SYSTEMD_JOURNAL], [libsystemd-journal], + [have_systemd_journal=yes], [have_systemd_journal=no]) + AS_IF([test "x$have_systemd_daemon" = "xyes" -a "x$have_systemd_journal" = "xyes" ],[ + have_systemd=yes]) ]) - have_systemd_daemon=yes - AC_DEFINE([HAVE_LIBSYSTEMD_DAEMON], [1], [Define if libsystemd-daemon is available]) + AS_CASE([$with_systemd:$have_systemd], + [yes:no], + [AC_MSG_ERROR([systemd expected but libsystemd not found])], + [*:yes], + AC_DEFINE([HAVE_LIBSYSTEMD], [1], [Define if libsystemd is available]) + ) ]) -AM_CONDITIONAL([HAVE_SYSTEMD_DAEMON], [test "x$have_systemd_daemon" = xyes]) +AM_CONDITIONAL([HAVE_SYSTEMD], [test "x$have_systemd" = xyes]) + AC_ARG_WITH([systemdsystemunitdir], AS_HELP_STRING([--with-systemdsystemunitdir=DIR], [directory for systemd service files]), @@ -1442,21 +1456,6 @@ AS_IF([test "x$with_systemdsystemunitdir" != "xno"], [ ]) -AC_ARG_ENABLE([journald], - AS_HELP_STRING([--enable-journald], [add journald support to logger]), - [], [enable_journald=no] -) -have_journald=no -AS_IF([test "x$enable_journald" = xyes], [ - PKG_CHECK_MODULES([SYSTEMD_JOURNAL], [libsystemd-journal], [], [ - AC_MSG_ERROR([cannot find libsystemd-journal support]) - ]) - have_journald=yes - AC_DEFINE([HAVE_JOURNALD], [1], [Define if journald is available]) -]) -AM_CONDITIONAL([HAVE_JOURNALD], [test "x$have_journald" = xyes]) - - AC_ARG_WITH([smack], AS_HELP_STRING([--with-smack], [build with SMACK support]), [], [with_smack=no] @@ -1653,6 +1652,7 @@ AC_MSG_RESULT([ Python libs: ${pyexecdir} Bash completions: ${with_bashcompletiondir} + Systemd support: ${have_systemd} warnings: |