Skip to content
Snippets Groups Projects
Commit 10a706eb authored by Simon McVittie's avatar Simon McVittie
Browse files

build: Generate code for a small subset of the systemd D-Bus API


Taken from Flatpak 1.11.2.

Signed-off-by: default avatarSimon McVittie <smcv@collabora.com>
parent 47ffa55c
No related branches found
No related tags found
1 merge request!328Optionally run each pressure-vessel game in a systemd scope
...@@ -68,6 +68,13 @@ launcher1 = gnome.gdbus_codegen( ...@@ -68,6 +68,13 @@ launcher1 = gnome.gdbus_codegen(
namespace : 'Pv', namespace : 'Pv',
) )
systemd_dbus = gnome.gdbus_codegen(
'flatpak-systemd-dbus-generated',
sources : 'org.freedesktop.systemd1.xml',
interface_prefix : 'org.freedesktop.systemd1.',
namespace : 'Systemd',
)
enums = gnome.mkenums_simple( enums = gnome.mkenums_simple(
'enumtypes', 'enumtypes',
sources : headers, sources : headers,
...@@ -121,6 +128,21 @@ launcher_codegen_dep = declare_dependency( ...@@ -121,6 +128,21 @@ launcher_codegen_dep = declare_dependency(
sources : launcher1[1], sources : launcher1[1],
) )
systemd_codegen = static_library(
'pressure-vessel-systemd-codegen',
sources : systemd_dbus,
dependencies : [
gio_unix,
],
c_args : silence_gdbus_codegen_warnings + pv_c_args,
include_directories : pv_include_dirs,
install: false,
)
systemd_codegen_dep = declare_dependency(
link_with : systemd_codegen,
sources : systemd_dbus[1],
)
executable( executable(
'pressure-vessel-adverb', 'pressure-vessel-adverb',
sources : [ sources : [
...@@ -217,6 +239,7 @@ executable( ...@@ -217,6 +239,7 @@ executable(
c_args : pv_c_args, c_args : pv_c_args,
dependencies : [ dependencies : [
pressure_vessel_utils_dep, pressure_vessel_utils_dep,
systemd_codegen_dep,
gio_unix, gio_unix,
xau, xau,
libglnx_dep, libglnx_dep,
......
<!DOCTYPE node PUBLIC "-//freedesktop//DTD D-BUS Object Introspection 1.0//EN"
"http://www.freedesktop.org/standards/dbus/1.0/introspect.dtd">
<!--
Taken from Flatpak.
Copyright 2015 Red Hat, Inc.
SPDX-License-Identifier: LGPL-2.1-or-later
-->
<node>
<interface name="org.freedesktop.systemd1.Manager">
<method name="StartTransientUnit">
<arg type="s" direction="in" name="name"/>
<arg type="s" direction="in" name="mode"/>
<arg type="a(sv)" direction="in" name="properties"/>
<arg type="a(sa(sv))" direction="in" name="aux"/>
<arg type="o" direction="out" name="job"/>
</method>
<signal name="JobRemoved">
<arg type="u" name="id"/>
<arg type="o" name="job"/>
<arg type="s" name="unit"/>
<arg type="s" name="result"/>
</signal>
</interface>
</node>
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment