Kaydet (Commit) 34dc9431 authored tarafından Ali Rıza KESKİN's avatar Ali Rıza KESKİN

dbus

üst c0e4480e
...@@ -13,9 +13,10 @@ from inary.actionsapi import get ...@@ -13,9 +13,10 @@ from inary.actionsapi import get
def setup(): def setup():
#folce-elogind iş başında olacak. o yüzden systemd açık bırakıyoz. yoksa derlenmiyo #folce-elogind iş başında olacak. o yüzden systemd açık bırakıyoz. yoksa derlenmiyo
mesontools.meson_configure("-Dsystemd=false -Dsystemd_session=disable \ mesontools.meson_configure("-Dman=false -Ddocbook=false")
"""mesontools.meson_configure("-Dsystemd=false -Dsystemd_session=disable \
-Dsystemd_journal=false -Dman=false -Ddocbook=false\ -Dsystemd_journal=false -Dman=false -Ddocbook=false\
-Dinstall_dir={}".format(get.installDIR())) -Dinstall_dir={}".format(get.installDIR()))"""
def build(): def build():
mesontools.ninja_build() mesontools.ninja_build()
......
...@@ -16,21 +16,22 @@ def setup(): ...@@ -16,21 +16,22 @@ def setup():
#for f in ["bus/Makefile.am", "bus/Makefile.in"]: #for f in ["bus/Makefile.am", "bus/Makefile.in"]:
# inarytools.dosed(f, "\$\(localstatedir\)(\/run\/dbus)", "\\1") # inarytools.dosed(f, "\$\(localstatedir\)(\/run\/dbus)", "\\1")
options = "PYTHON=/usr/bin/python3 \ options = "PYTHON=/usr/bin/python3 \
--disable-selinux \ --disable-xml-docs\
--with-dbus-user=messagebus \ --disable-selinux \
--with-system-pid-file=/run/dbus/pid \ --enable-verbose-mode \
--with-system-socket=/run/dbus/system_bus_socket \ --libexecdir=/usr/lib/dbus-1.0 \
--with-console-auth-dir=/run/console/ \ --with-dbus-user=dbus \
--enable-inotify \ --with-system-pid-file=/run/dbus/pid \
--enable-elogind \ --with-system-socket=/run/dbus/system_bus_socket \
--disable-static \ --with-console-auth-dir=/run/console/ \
--disable-verbose-mode \ --enable-inotify \
--disable-asserts \ --enable-elogind \
--without-systemdsystemunitdir \ --disable-static \
--disable-systemd \ --disable-asserts \
--disable-user-session \ --without-systemdsystemunitdir \
--enable-x11-autolaunch \ --disable-systemd \
--disable-xml-docs" --disable-user-session \
--enable-x11-autolaunch"
if get.buildTYPE() == "emul32": if get.buildTYPE() == "emul32":
......
--- a/dbus/dbus-userdb-util.c 2015-09-30 16:48:40.000000000 +0200
+++ b/dbus/dbus-userdb-util.c 2016-11-03 11:09:42.550520587 +0100
@@ -32,6 +32,9 @@
#if HAVE_SYSTEMD
#include <systemd/sd-login.h>
#endif
+#if HAVE_ELOGIND
+#include <elogind/sd-login.h>
+#endif
/**
* @addtogroup DBusInternalsUtils
@@ -54,7 +57,7 @@
const DBusUserInfo *info;
dbus_bool_t result = FALSE;
-#ifdef HAVE_SYSTEMD
+#if defined(HAVE_SYSTEMD) || defined(HAVE_ELOGIND)
/* check if we have logind */
if (access ("/run/systemd/seats/", F_OK) >= 0)
{
--- a/configure.ac 2016-11-03 11:13:58.286528265 +0100
+++ b/configure.ac 2016-11-03 11:22:11.210543063 +0100
@@ -185,6 +185,7 @@
AC_ARG_ENABLE(kqueue, AS_HELP_STRING([--enable-kqueue],[build with kqueue support]),enable_kqueue=$enableval,enable_kqueue=auto)
AC_ARG_ENABLE(console-owner-file, AS_HELP_STRING([--enable-console-owner-file],[enable console owner file]),enable_console_owner_file=$enableval,enable_console_owner_file=auto)
AC_ARG_ENABLE(launchd, AS_HELP_STRING([--enable-launchd],[build with launchd auto-launch support]),enable_launchd=$enableval,enable_launchd=auto)
+AC_ARG_ENABLE(elogind, AS_HELP_STRING([--enable-elogind],[build with elogind user seat support]),enable_elogind=$enableval,enable_elogind=auto)
AC_ARG_ENABLE(systemd, AS_HELP_STRING([--enable-systemd],[build with systemd at_console support]),enable_systemd=$enableval,enable_systemd=auto)
AC_ARG_WITH(init-scripts, AS_HELP_STRING([--with-init-scripts=[redhat]],[Style of init scripts to install]))
@@ -1184,6 +1185,24 @@
AM_CONDITIONAL(HAVE_CONSOLE_OWNER_FILE, test x$have_console_owner_file = xyes)
+dnl elogind detection
+if test x$enable_elogind = xno ; then
+ have_elogind=no;
+else
+ PKG_CHECK_MODULES([ELOGIND],
+ [libelogind >= 209],
+ [have_elogind=yes],
+ [have_elogind=no])
+fi
+
+if test x$have_elogind = xyes; then
+ AC_DEFINE(HAVE_ELOGIND,1,[Have elogind])
+fi
+
+if test x$enable_elogind = xyes -a x$have_elogind != xyes ; then
+ AC_MSG_ERROR([Explicitly requested elogind support, but libelogind not found])
+fi
+
dnl systemd detection
if test x$enable_systemd = xno ; then
have_systemd=no;
@@ -1290,7 +1309,7 @@
fi
#### Set up final flags
-LIBDBUS_LIBS="$THREAD_LIBS $NETWORK_libs $SYSTEMD_LIBS"
+LIBDBUS_LIBS="$THREAD_LIBS $NETWORK_libs $SYSTEMD_LIBS $ELOGIND_LIBS"
AC_SUBST([LIBDBUS_LIBS])
### X11 detection
@@ -1949,6 +1968,7 @@
Building AppArmor support: ${have_apparmor}
Building inotify support: ${have_inotify}
Building kqueue support: ${have_kqueue}
+ Building elogind support: ${have_elogind}
Building systemd support: ${have_systemd}
Building X11 code: ${have_x11}
Building Doxygen docs: ${enable_doxygen_docs}
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
import os import os
OUR_ID = 101 OUR_ID = 101
OUR_NAME = "messagebus" OUR_NAME = "dbus"
OUR_DESC = "dbus" OUR_DESC = "dbus"
...@@ -13,7 +13,7 @@ def postInstall(): ...@@ -13,7 +13,7 @@ def postInstall():
os.system("useradd -m -d /var/run/dbus -r -s /bin/false -u %d -g %d %s -c \"%s\"" % (OUR_ID, OUR_ID, OUR_NAME, OUR_DESC)) os.system("useradd -m -d /var/run/dbus -r -s /bin/false -u %d -g %d %s -c \"%s\"" % (OUR_ID, OUR_ID, OUR_NAME, OUR_DESC))
os.system("dbus-uuidgen --ensure") os.system("dbus-uuidgen --ensure")
os.system("ln -sv /var/lib/dbus/machine-id /etc") os.system("ln -sv /var/lib/dbus/machine-id /etc")
os.system("chown -v root:dbus /usr/libexec/dbus-daemon-launch-helper && chmod -v 4750 /usr/libexec/dbus-daemon-launch-helper") os.system("chown -v root:dbus /usr/lib/dbus-1.0/dbus-daemon-launch-helper && chmod -v 4750 /usr/lib/dbus-1.0/dbus-daemon-launch-helper")
except: except:
pass pass
......
...@@ -23,6 +23,9 @@ ...@@ -23,6 +23,9 @@
<Dependency>xmlto</Dependency> <Dependency>xmlto</Dependency>
<Dependency>docbook-xml</Dependency> <Dependency>docbook-xml</Dependency>
</BuildDependencies> </BuildDependencies>
<Patches>
<Patch>dbus-elogind.patch</Patch>
</Patches>
</Source> </Source>
<Package> <Package>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment