summaryrefslogtreecommitdiff
path: root/system-helper/meson.build
diff options
context:
space:
mode:
Diffstat (limited to 'system-helper/meson.build')
-rw-r--r--system-helper/meson.build64
1 files changed, 64 insertions, 0 deletions
diff --git a/system-helper/meson.build b/system-helper/meson.build
new file mode 100644
index 00000000..c4da8671
--- /dev/null
+++ b/system-helper/meson.build
@@ -0,0 +1,64 @@
+# Copyright 2022 Collabora Ltd.
+# SPDX-License-Identifier: LGPL-2.1-or-later
+
+executable(
+ 'flatpak-system-helper',
+ dependencies : base_deps + [
+ appstream_dep,
+ json_glib_dep,
+ libflatpak_common_base_dep,
+ libflatpak_common_dep,
+ libglnx_dep,
+ libostree_dep,
+ libsoup_dep,
+ polkit_agent_dep,
+ ],
+ install : true,
+ install_dir : get_option('libexecdir'),
+ sources : ['flatpak-system-helper.c'],
+)
+
+configure_file(
+ input : 'flatpak-system-helper.service.in',
+ output : 'flatpak-system-helper.service',
+ configuration : service_conf_data,
+ install_dir : get_option('systemdsystemunitdir'),
+)
+
+configure_file(
+ input : 'org.freedesktop.Flatpak.SystemHelper.service.in',
+ output : 'org.freedesktop.Flatpak.SystemHelper.service',
+ configuration : service_conf_data,
+ install_dir : get_option('datadir') / 'dbus-1' / 'system-services',
+)
+
+install_data(
+ 'org.freedesktop.Flatpak.SystemHelper.conf',
+ install_dir : dbus_config_dir,
+)
+
+conf_data = configuration_data()
+conf_data.set('privileged_group', get_option('privileged_group'))
+configure_file(
+ input : 'org.freedesktop.Flatpak.rules.in',
+ output : 'org.freedesktop.Flatpak.rules',
+ configuration : conf_data,
+ install_dir : get_option('datadir') / 'polkit-1' / 'rules.d',
+)
+
+i18n.merge_file(
+ input : 'org.freedesktop.Flatpak.policy.in',
+ output : 'org.freedesktop.Flatpak.policy',
+ po_dir : '../po',
+ install : true,
+ install_dir : get_option('datadir') / 'polkit-1' / 'actions',
+)
+
+conf_data = configuration_data()
+conf_data.set('SYSTEM_HELPER_USER', get_option('system_helper_user'))
+configure_file(
+ input : 'flatpak.conf.in',
+ output : 'flatpak.conf',
+ configuration : conf_data,
+ install_dir : get_option('sysusersdir'),
+)