10.123. D-Bus-1.10.18 64 Bit

D-Bus est un système de bus de messages, une manière simple pour les application de se parler entre elles.

10.123.1. Installation de D-Bus

Préparez la compilation de D-Bus :

CC="gcc ${BUILD64}" USE_ARCH=64 PKG_CONFIG_PATH=${PKG_CONFIG_PATH64} \
./configure \
    --prefix=/usr \
    --sysconfdir=/etc \
    --libdir=/usr/lib64 \
    --libexecdir=/usr/lib64/dbus-1.0 \
    --localstatedir=/var \
    --with-systemdsystemunitdir=/lib/systemd/system \
    --docdir=/usr/share/doc/dbus-1.10.18 \
    SYSTEMD_LIBS="-L/lib64 -lsystemd"

Compilez le paquet :

make

Ce paquet a bien une suite de tests, mais elle requiert des paquets qui ne sont pas dans CLFS. Les instructions pour lancer la suite de tests se trouve dans le wiki CBLFS sur http://cblfs.clfs.org/index.php/D-BUS_Core.

Installez le paquet :

make install

Déplacez la bibliothèque partagée dans /lib64 et recréez le lien symbolique.

mv -v /usr/lib64/libdbus-1.so.* /lib64
ln -sfv ../../lib64/$(readlink /usr/lib64/libdbus-1.so) /usr/lib64/libdbus-1.so

Créez un lien symbolique pour que D-Bus et systemd puisse utiliser le même fichier machine-id :

ln -sv /etc/machine-id /var/lib/dbus

10.123.2. Contenu de D-Bus

Programmes installés: dbus-cleanup-sockets, dbus-daemon, dbus-launch, dbus-monitor, dbus-send, dbus-uuidgen
Bibliothèques installées: libdbus-1.[a,so]
Répertoires installés: /etc/dbus-1, /usr/include/dbus-1.0, /usr/lib/dbus-1.0, /usr/share/doc/dbus-1.10.18, /var/lib/dbus

Descriptions courtes

dbus-cleanup-sockets

Nettoie les sockets fantômes d'un répertoire

dbus-daemon

Le démon de bus de message

dbus-uuidgen

Utilitaire pour générer des UUID

dbus-monitor

Une sonde de débogage qui affiche les messages du bus

dbus-launch

Utilitaire pour démarre un bus de message depuis un script shell

dbus-send

Envoie un message sur un bus

libdbus-1

Bibliothèque contenant l'API pour utiliser les bus des messages