Skip to content

Commit 655f937

Browse files
committed
meson: Install DBus policy for the plugin interface
Signed-off-by: Vyacheslav Yurkov <uvv.mail@gmail.com>
1 parent c6fa41b commit 655f937

4 files changed

Lines changed: 34 additions & 0 deletions

File tree

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
<!DOCTYPE busconfig PUBLIC
2+
"-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN"
3+
"http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd">
4+
<busconfig>
5+
<!-- This config allows anyone to control rauc -->
6+
<!-- It is usually installed to /usr/share/dbus-1/system.d -->
7+
8+
<policy context="default">
9+
<allow send_destination="de.pengutronix.rauc.InstallConfirmation"/>
10+
</policy>
11+
12+
<policy user="root">
13+
<allow own="de.pengutronix.rauc.InstallConfirmation"/>
14+
</policy>
15+
</busconfig>

data/meson.build

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
rauc_dbus_policy = configure_file(
2+
input : 'de.pengutronix.rauc.InstallConfirmation.conf',
3+
output : 'de.pengutronix.rauc.InstallConfirmation.conf',
4+
copy : true
5+
)
6+
install_data(rauc_dbus_policy, install_dir : dbuspolicydir)

meson.build

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,13 @@ if systemddep.found()
5353
install_data('script/rauc-hawkbit-updater.service', install_dir : systemdsystemunitdir)
5454
endif
5555

56+
datadir = get_option('datadir')
57+
58+
dbuspolicydir = get_option('dbuspolicydir')
59+
if dbuspolicydir == ''
60+
dbuspolicydir = datadir / 'dbus-1' / 'system.d'
61+
endif
62+
5663
gnome = import('gnome')
5764
dbus = 'rauc-installer-gen'
5865
dbus_ifaces = files('src/rauc-installer.xml')
@@ -98,6 +105,7 @@ if doxygen.found()
98105
)
99106
endif
100107

108+
subdir('data')
101109
subdir('docs')
102110

103111
executable('rauc-hawkbit-updater',

meson_options.txt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,3 +21,8 @@ option(
2121
type : 'string',
2222
value : '',
2323
description : 'Directory for systemd service files')
24+
option(
25+
'dbuspolicydir',
26+
type : 'string',
27+
value : '',
28+
description : 'D-Bus policy directory')

0 commit comments

Comments
 (0)