]> git.ipfire.org Git - ipfire-3.x.git/blob - dbus/dbus.nm
dbus: Move libs to /usr.
[ipfire-3.x.git] / dbus / dbus.nm
1 ###############################################################################
2 # IPFire.org - An Open Source Firewall Solution #
3 # Copyright (C) - IPFire Development Team <info@ipfire.org> #
4 ###############################################################################
5
6 name = dbus
7 version = 1.4.16
8 release = 3
9
10 groups = System/Daemons
11 url = http://www.freedesktop.org/software/dbus/
12 license = GPLv2+ AFL
13 summary = D-BUS message bus.
14
15 description
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.
19 end
20
21 source_dl = http://dbus.freedesktop.org/releases/dbus/
22
23 build
24 requires
25 audit-devel
26 expat-devel
27 libcap-ng-devel
28 libselinux-devel
29 end
30
31 configure_options += \
32 --enable-libaudit \
33 --enable-selinux=yes \
34 --with-systemdsystemunitdir=/lib/systemd/system/ \
35 --with-dbus-user=dbus
36 end
37
38 packages
39 package %{name}
40 prerequires += shadow-utils
41
42 script prein
43 getent group dbus >/dev/null || groupadd -r dbus
44 getent passwd dbus >/dev/null || \
45 useradd -r -g dbus -d / -s /sbin/nologin \
46 -c "User for dbus service" dbus
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 || :
53
54 # The dbus service should be started on default.
55 /bin/systemctl enable dbus.service > /dev/null 2>&1 || :
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
74 end
75
76 package %{name}-libs
77 template LIBS
78 end
79
80 package %{name}-devel
81 template DEVEL
82
83 files += %{libdir}/dbus-1.0
84 end
85
86 package %{name}-debuginfo
87 template DEBUGINFO
88 end
89 end