%general-entities; ]> dbus &dbus-version;
&dbus-url;
D-Bus-&dbus-version; D-Bus <para>D-Bus is a message bus system, a simple way for applications to talk to one another. D-Bus supplies both a system daemon (for events such as “new hardware device added” or “printer queue changed”) and a per-user-login-session daemon (for general IPC needs among user applications). Also, the message bus is built on top of a general one-to-one message passing framework, which can be used by any two applications to communicate directly (without going through the message bus daemon).</para> <segmentedlist> <segtitle>&buildtime;</segtitle> <segtitle>&diskspace;</segtitle> <seglistitem> <seg>&dbus-ch6-sbu;</seg> <seg>&dbus-ch6-du;</seg> </seglistitem> </segmentedlist> </sect2> <sect2 role="installation"> <title>Installation of D-Bus The D-Bus system daemon (the message bus) needs to run as a non-priveleged user, so create a suitable group and user: groupadd -g 18 messagebus useradd -c "D-Bus Message Daemon User" -d /var/run/dbus \ -u 18 -g messagebus -s /bin/false messagebus Prepare D-Bus for compilation: ./configure --prefix=/usr \ --sysconfdir=/etc \ --localstatedir=/var \ --docdir=/usr/share/doc/dbus-&dbus-version; \ --libexecdir=/usr/lib/dbus-1.0 \ --with-console-auth-dir=/run/console/ \ --without-systemdsystemunitdir \ --disable-systemd The meaning of the configure options: --with-console-auth-dir=/run/console This specifies the location of the ConsoleKit auth directory. --without-systemdsystemunitdir This prevents installation of Systemd unit files as Systemd has not been installed yet (due to a circular dependency; Systemd requires D-Bus, but D-Bus can also use Systemd functionality). --disable-systemd This disables Systemd support in D-Bus, again due to the circular dependency between D-Bus and Systemd. Compile the package: make This package does come with a testsuite, but it requires several packages that are not included in LFS. Install the package: make install Contents of D-Bus Installed programs Installed libraries dbus-cleanup-sockets, dbus-daemon, dbus-monitor, dbus-send, dbus-uuidgen libdbus-1.{so,a} Short Descriptions dbus-cleanup-sockets Used to clean up leftover sockets in a directory. dbus-cleanup-sockets dbus-daemon The D-Bus message bus daemon. dbus-daemon dbus-monitor Monitors messages passing through a D-Bus message bus. dbus-monitor dbus-send Sends a message to a D-Bus message bus. dbus-send dbus-uuidgen Generates a universally unique ID. dbus-uuidgen libdbus.{so,a} Contains API functions used to communicate with the D-Bus message bus. libdbus