]>
Commit | Line | Data |
---|---|---|
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 | 6 | name = dbus |
580e5e84 MT |
7 | version = 1.4.20 |
8 | release = 1 | |
eef47701 | 9 | |
580e5e84 | 10 | maintainer = Stefan Schantl <stefan.schantl@ipfire.org> |
802ea3af MT |
11 | groups = System/Daemons |
12 | url = http://www.freedesktop.org/software/dbus/ | |
13 | license = GPLv2+ AFL | |
14 | summary = D-BUS message bus. | |
eef47701 | 15 | |
802ea3af | 16 | description |
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 | 20 | end |
eef47701 | 21 | |
d265d367 | 22 | source_dl = http://dbus.freedesktop.org/releases/dbus/ |
eef47701 | 23 | |
802ea3af MT |
24 | build |
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 | 38 | end |
6142f9c9 | 39 | |
802ea3af MT |
40 | packages |
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 | 91 | end |