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