]>
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 |
b6386122 | 7 | version = 1.4.16 |
b28e544d | 8 | release = 2 |
eef47701 | 9 | |
802ea3af MT |
10 | groups = System/Daemons |
11 | url = http://www.freedesktop.org/software/dbus/ | |
12 | license = GPLv2+ AFL | |
13 | summary = D-BUS message bus. | |
eef47701 | 14 | |
802ea3af | 15 | description |
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 | 19 | end |
eef47701 | 20 | |
d265d367 | 21 | source_dl = http://dbus.freedesktop.org/releases/dbus/ |
eef47701 | 22 | |
802ea3af MT |
23 | build |
24 | requires | |
25 | audit-devel | |
26 | expat-devel | |
b6386122 | 27 | libcap-ng-devel |
802ea3af MT |
28 | libselinux-devel |
29 | end | |
920bbeb6 | 30 | |
802ea3af MT |
31 | configure_options += \ |
32 | --sysconfdir=/etc \ | |
33 | --localstatedir=/var \ | |
1120d04b MT |
34 | --libdir=/%{lib} \ |
35 | --libexecdir=/%{lib} \ | |
802ea3af MT |
36 | --enable-libaudit \ |
37 | --enable-selinux=yes \ | |
38 | --with-systemdsystemunitdir=/lib/systemd/system/ \ | |
39 | --with-dbus-user=dbus | |
a5cfc571 | 40 | |
802ea3af | 41 | install_cmds |
1120d04b MT |
42 | mkdir -pv %{BUILDROOT}%{libdir} |
43 | mv -v %{BUILDROOT}/%{lib}/pkgconfig %{BUILDROOT}%{libdir} | |
d7291dc9 | 44 | |
802ea3af | 45 | #change the arch-deps.h include directory to /usr/lib instead of /lib |
1120d04b | 46 | sed -e 's@-I${libdir}@-I${prefix}/%{lib}@' -i %{BUILDROOT}%{libdir}/pkgconfig/dbus-1.pc |
d7291dc9 | 47 | |
1120d04b MT |
48 | mkdir -pv %{BUILDROOT}%{libdir}/dbus-1.0/include |
49 | mv -v %{BUILDROOT}/%{lib}/dbus-1.0/include/* %{BUILDROOT}%{libdir}/dbus-1.0/include | |
50 | rm -rvf %{BUILDROOT}/%{lib}/dbus-1.0 | |
6142f9c9 | 51 | |
1120d04b MT |
52 | rm -vf %{BUILDROOT}/%{lib}/libdbus-1.so |
53 | ln -svf ../../%{lib}/libdbus-1.so.3 %{BUILDROOT}%{libdir}/libdbus-1.so | |
802ea3af MT |
54 | end |
55 | end | |
6142f9c9 | 56 | |
802ea3af MT |
57 | packages |
58 | package %{name} | |
d265d367 SS |
59 | prerequires += shadow-utils |
60 | ||
61 | script prein | |
216671a7 | 62 | getent group dbus >/dev/null || groupadd -r dbus |
d265d367 | 63 | getent passwd dbus >/dev/null || \ |
216671a7 SS |
64 | useradd -r -g dbus -d / -s /sbin/nologin \ |
65 | -c "User for dbus service" dbus | |
d265d367 SS |
66 | exit 0 |
67 | end | |
68 | ||
69 | # Just search for new unit files that were just installed. | |
70 | script postin | |
71 | /bin/systemctl daemon-reload >/dev/null 2>&1 || : | |
1f9bc2f0 | 72 | |
d265d367 | 73 | # The dbus service should be started on default. |
1f9bc2f0 | 74 | /bin/systemctl enable dbus.service > /dev/null 2>&1 || : |
d265d367 SS |
75 | end |
76 | ||
77 | # Disable the service that is to be removed and stop it if it is still running. | |
78 | script preun | |
79 | /bin/systemctl --no-reload disable dbus.service >/dev/null 2>&1 || : | |
80 | /bin/systemctl stop dbus.service >/dev/null 2>&1 || : | |
81 | end | |
82 | ||
83 | # Just tell systemd that unitfiles have been removed. | |
84 | script postun | |
85 | /bin/systemctl daemon-reload >/dev/null 2>&1 || : | |
86 | end | |
87 | ||
88 | # Try to restart the service if it is running. | |
89 | script postup | |
90 | /bin/systemctl daemon-reload >/dev/null 2>&1 || : | |
91 | /bin/systemctl try-restart dbus.service >/dev/null 2>&1 || : | |
92 | end | |
802ea3af | 93 | end |
1f9bc2f0 | 94 | |
802ea3af MT |
95 | package %{name}-libs |
96 | template LIBS | |
97 | end | |
1f9bc2f0 | 98 | |
802ea3af MT |
99 | package %{name}-devel |
100 | template DEVEL | |
1f9bc2f0 | 101 | |
802ea3af MT |
102 | files += /usr/lib/dbus-1.0 |
103 | end | |
1f9bc2f0 MT |
104 | |
105 | package %{name}-debuginfo | |
106 | template DEBUGINFO | |
107 | end | |
802ea3af | 108 | end |