]> git.ipfire.org Git - people/ms/ipfire-3.x.git/blame - dbus/dbus.nm
systemd: Fix install path of udev rules.
[people/ms/ipfire-3.x.git] / dbus / dbus.nm
CommitLineData
eef47701 1###############################################################################
802ea3af
MT
2# IPFire.org - An Open Source Firewall Solution #
3# Copyright (C) - IPFire Development Team <info@ipfire.org> #
eef47701
MT
4###############################################################################
5
802ea3af 6name = dbus
b6386122 7version = 1.4.16
278ecf9f 8release = 3
eef47701 9
802ea3af
MT
10groups = System/Daemons
11url = http://www.freedesktop.org/software/dbus/
12license = GPLv2+ AFL
13summary = D-BUS message bus.
eef47701 14
802ea3af 15description
d265d367
SS
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
eef47701 18 per-user-login-session messaging facility.
802ea3af 19end
eef47701 20
d265d367 21source_dl = http://dbus.freedesktop.org/releases/dbus/
eef47701 22
802ea3af
MT
23build
24 requires
25 audit-devel
26 expat-devel
b6386122 27 libcap-ng-devel
802ea3af
MT
28 libselinux-devel
29 end
920bbeb6 30
802ea3af 31 configure_options += \
802ea3af
MT
32 --enable-libaudit \
33 --enable-selinux=yes \
34 --with-systemdsystemunitdir=/lib/systemd/system/ \
35 --with-dbus-user=dbus
802ea3af 36end
6142f9c9 37
802ea3af
MT
38packages
39 package %{name}
d265d367
SS
40 prerequires += shadow-utils
41
42 script prein
216671a7 43 getent group dbus >/dev/null || groupadd -r dbus
d265d367 44 getent passwd dbus >/dev/null || \
216671a7
SS
45 useradd -r -g dbus -d / -s /sbin/nologin \
46 -c "User for dbus service" dbus
d265d367
SS
47 exit 0
48 end
49
50 # Just search for new unit files that were just installed.
51 script postin
52 /bin/systemctl daemon-reload >/dev/null 2>&1 || :
1f9bc2f0 53
d265d367 54 # The dbus service should be started on default.
1f9bc2f0 55 /bin/systemctl enable dbus.service > /dev/null 2>&1 || :
d265d367
SS
56 end
57
58 # Disable the service that is to be removed and stop it if it is still running.
59 script preun
60 /bin/systemctl --no-reload disable dbus.service >/dev/null 2>&1 || :
61 /bin/systemctl stop dbus.service >/dev/null 2>&1 || :
62 end
63
64 # Just tell systemd that unitfiles have been removed.
65 script postun
66 /bin/systemctl daemon-reload >/dev/null 2>&1 || :
67 end
68
69 # Try to restart the service if it is running.
70 script postup
71 /bin/systemctl daemon-reload >/dev/null 2>&1 || :
72 /bin/systemctl try-restart dbus.service >/dev/null 2>&1 || :
73 end
802ea3af 74 end
1f9bc2f0 75
802ea3af
MT
76 package %{name}-libs
77 template LIBS
78 end
1f9bc2f0 79
802ea3af
MT
80 package %{name}-devel
81 template DEVEL
1f9bc2f0 82
278ecf9f 83 files += %{libdir}/dbus-1.0
802ea3af 84 end
1f9bc2f0
MT
85
86 package %{name}-debuginfo
87 template DEBUGINFO
88 end
802ea3af 89end