AS_HELP_STRING([--disable-systemd],[Disable optional systemd support]))
AS_IF([test "x$enable_systemd" != "xno"],
- [PKG_CHECK_MODULES(SYSTEMD, [ libsystemd-login libsystemd-daemon ], HAVE_SYSTEMD=1, HAVE_SYSTEMD=0)],
+ [PKG_CHECK_MODULES(SYSTEMD, [ libsystemd-login ], HAVE_SYSTEMD=1, HAVE_SYSTEMD=0)],
HAVE_SYSTEMD=0)
AS_IF([test "x$enable_systemd" = "xyes" && test "x$HAVE_SYSTEMD" = "x0"],
module_console_kit_la_SOURCES = modules/module-console-kit.c
module_console_kit_la_LDFLAGS = $(MODULE_LDFLAGS)
-module_console_kit_la_LIBADD = $(MODULE_LIBADD) $(DBUS_LIBS) $(SYSTEMD_LIBS)
-module_console_kit_la_CFLAGS = $(AM_CFLAGS) $(DBUS_CFLAGS) $(SYSTEMD_CFLAGS)
+module_console_kit_la_LIBADD = $(MODULE_LIBADD) $(DBUS_LIBS)
+module_console_kit_la_CFLAGS = $(AM_CFLAGS) $(DBUS_CFLAGS)
module_systemd_login_la_SOURCES = modules/module-systemd-login.c
module_systemd_login_la_LDFLAGS = $(MODULE_LDFLAGS)
#include <stdlib.h>
#include <sys/types.h>
-#ifdef HAVE_SYSTEMD
-#include <systemd/sd-login.h>
-#include <systemd/sd-daemon.h>
-#endif
-
#include <pulse/xmalloc.h>
#include <pulsecore/module.h>
dbus_error_init(&error);
-#ifdef HAVE_SYSTEMD
- /* If systemd support is enabled and we boot on systemd we
- shouldn't watch ConsoleKit but systemd's logind service. */
- if (sd_booted() > 0)
+ /* If systemd's logind service is running, we shouldn't watch ConsoleKit
+ * but login */
+ if (access("/run/systemd/seats/", F_OK) >= 0)
return 0;
-#endif
if (!(ma = pa_modargs_new(m->argument, valid_modargs))) {
pa_log("Failed to parse module arguments");
#include <sys/types.h>
#include <systemd/sd-login.h>
-#include <systemd/sd-daemon.h>
#include <pulse/xmalloc.h>
pa_assert(m);
- /* If we are not actually booting with systemd become a NOP */
- if (sd_booted() <= 0)
+ /* If we are not actually running logind become a NOP */
+ if (access("/run/systemd/seats/", F_OK) < 0)
return 0;
ma = pa_modargs_new(m->argument, valid_modargs);