1 --- PackageKit-1.0.7/configure.ac~ 2015-08-02 12:49:14.000000000 +0200
2 +++ PackageKit-1.0.7/configure.ac 2015-08-02 12:58:42.496449586 +0200
4 AC_ARG_ENABLE(systemd, AS_HELP_STRING([--enable-systemd],[enable systemd and logind code]),
5 enable_systemd=$enableval,enable_systemd=yes)
6 if test x$enable_systemd = xyes; then
7 - PKG_CHECK_MODULES(SYSTEMD, libsystemd-login libsystemd-journal)
8 + PKG_CHECK_MODULES(SYSTEMD, libsystemd-login libsystemd-journal libsystemd-daemon)
9 AC_ARG_WITH([systemdsystemunitdir],
10 AS_HELP_STRING([--with-systemdsystemunitdir=DIR], [Directory for systemd service files]),
11 [has_systemdsystemunitdir=$with_systemdsystemunitdir],
12 --- PackageKit-1.0.7/src/pk-dbus.c~ 2015-04-22 11:54:49.000000000 +0200
13 +++ PackageKit-1.0.7/src/pk-dbus.c 2015-08-02 12:57:29.398321174 +0200
18 + #include <systemd/sd-daemon.h>
19 #include <systemd/sd-login.h>
23 pk_dbus_get_session (PkDbus *dbus, const gchar *sender)
25 gchar *session = NULL;
27 _cleanup_error_free_ GError *error = NULL;
30 _cleanup_variant_unref_ GVariant *value = NULL;
34 /* get session from systemd or ConsoleKit */
36 + if (sd_booted () > 0) {
37 session = pk_dbus_get_session_systemd (pid);
41 /* get session from ConsoleKit */
42 value = g_dbus_proxy_call_sync (dbus->priv->proxy_session,
43 "GetSessionForUnixProcess",
47 g_variant_get (value, "(o)", &session);