]>
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 |
11f10f24 | 7 | version = 1.11.20 |
580e5e84 | 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 | |
1ccb4c07 | 26 | /usr/bin/xsltproc |
802ea3af | 27 | expat-devel |
b6386122 | 28 | libcap-ng-devel |
1ccb4c07 SS |
29 | systemd-devel |
30 | xmlto | |
802ea3af | 31 | end |
920bbeb6 | 32 | |
802ea3af | 33 | configure_options += \ |
580e5e84 | 34 | --with-systemdsystemunitdir=%{unitdir} \ |
802ea3af | 35 | --with-dbus-user=dbus |
11f10f24 SS |
36 | |
37 | export LD_LIBRARY_PATH = %{DIR_APP}/dbus/.libs | |
38 | ||
39 | test | |
40 | make check | |
41 | end | |
802ea3af | 42 | end |
6142f9c9 | 43 | |
802ea3af MT |
44 | packages |
45 | package %{name} | |
d265d367 SS |
46 | prerequires += shadow-utils |
47 | ||
48 | script prein | |
216671a7 | 49 | getent group dbus >/dev/null || groupadd -r dbus |
d265d367 | 50 | getent passwd dbus >/dev/null || \ |
216671a7 SS |
51 | useradd -r -g dbus -d / -s /sbin/nologin \ |
52 | -c "User for dbus service" dbus | |
d265d367 SS |
53 | exit 0 |
54 | end | |
55 | ||
56 | # Just search for new unit files that were just installed. | |
57 | script postin | |
580e5e84 | 58 | systemctl daemon-reload >/dev/null 2>&1 || : |
1f9bc2f0 | 59 | |
d265d367 | 60 | # The dbus service should be started on default. |
580e5e84 | 61 | systemctl enable dbus.service > /dev/null 2>&1 || : |
d265d367 SS |
62 | end |
63 | ||
64 | # Disable the service that is to be removed and stop it if it is still running. | |
65 | script preun | |
580e5e84 MT |
66 | systemctl --no-reload disable dbus.service >/dev/null 2>&1 || : |
67 | systemctl stop dbus.service >/dev/null 2>&1 || : | |
d265d367 SS |
68 | end |
69 | ||
70 | # Just tell systemd that unitfiles have been removed. | |
71 | script postun | |
580e5e84 | 72 | systemctl daemon-reload >/dev/null 2>&1 || : |
d265d367 SS |
73 | end |
74 | ||
75 | # Try to restart the service if it is running. | |
76 | script postup | |
580e5e84 MT |
77 | systemctl daemon-reload >/dev/null 2>&1 || : |
78 | systemctl try-restart dbus.service >/dev/null 2>&1 || : | |
d265d367 | 79 | end |
802ea3af | 80 | end |
1f9bc2f0 | 81 | |
802ea3af MT |
82 | package %{name}-libs |
83 | template LIBS | |
84 | end | |
1f9bc2f0 | 85 | |
802ea3af MT |
86 | package %{name}-devel |
87 | template DEVEL | |
1f9bc2f0 | 88 | |
278ecf9f | 89 | files += %{libdir}/dbus-1.0 |
802ea3af | 90 | end |
1f9bc2f0 MT |
91 | |
92 | package %{name}-debuginfo | |
93 | template DEBUGINFO | |
94 | end | |
802ea3af | 95 | end |