1 ###############################################################################
2 # IPFire.org - An Open Source Firewall Solution #
3 # Copyright (C) - IPFire Development Team <info@ipfire.org> #
4 ###############################################################################
10 groups = System/Daemons
11 url = http://www.freedesktop.org/software/dbus/
13 summary = D-BUS message bus.
16 D-BUS is a system for sending messages between applications. It is
17 used both for the system-wide message bus service, and as a
18 per-user-login-session messaging facility.
21 source_dl = http://dbus.freedesktop.org/releases/dbus/
30 configure_options += \
32 --localstatedir=/var \
36 --enable-selinux=yes \
37 --with-systemdsystemunitdir=/lib/systemd/system/ \
41 mkdir -pv %{BUILDROOT}/usr/lib
42 mv -v %{BUILDROOT}/lib/pkgconfig %{BUILDROOT}/usr/lib/
44 #change the arch-deps.h include directory to /usr/lib instead of /lib
45 sed -e 's@-I${libdir}@-I${prefix}/lib@' -i %{BUILDROOT}/usr/lib/pkgconfig/dbus-1.pc
47 mkdir -pv %{BUILDROOT}/usr/lib/dbus-1.0/include
48 mv -v %{BUILDROOT}/lib/dbus-1.0/include/* %{BUILDROOT}/usr/lib/dbus-1.0/include
49 rm -rvf %{BUILDROOT}/lib/dbus-1.0
51 rm -vf %{BUILDROOT}/lib/libdbus-1.so
52 ln -svf ../../lib/libdbus-1.so.3 %{BUILDROOT}/usr/lib/libdbus-1.so
58 prerequires += shadow-utils
61 getent group dbus >/dev/null || groupadd -r dbus > /dev/null 2>&1 || :
62 getent passwd dbus >/dev/null || \
63 useradd -r -g dbus -d HOMEDIR -s /sbin/nologin \
64 -c "User for dbus service" dbus > /dev/null 2>&1 || :
68 # Just search for new unit files that were just installed.
70 /bin/systemctl daemon-reload >/dev/null 2>&1 || :
72 # The dbus service should be started on default.
73 /bin/systemctl enable dbus.service > /dev/null 2>&1 || :
76 # Disable the service that is to be removed and stop it if it is still running.
78 /bin/systemctl --no-reload disable dbus.service >/dev/null 2>&1 || :
79 /bin/systemctl stop dbus.service >/dev/null 2>&1 || :
82 # Just tell systemd that unitfiles have been removed.
84 /bin/systemctl daemon-reload >/dev/null 2>&1 || :
87 # Try to restart the service if it is running.
89 /bin/systemctl daemon-reload >/dev/null 2>&1 || :
90 /bin/systemctl try-restart dbus.service >/dev/null 2>&1 || :
101 files += /usr/lib/dbus-1.0