From b7e4fbab3b3868739041b7ec0ece48d92e6a6bde Mon Sep 17 00:00:00 2001 From: Achill Gilgenast Date: Mon, 15 Dec 2025 12:12:11 +0100 Subject: [PATCH] data: Add sysusers configuration Allows distros to add the feedbackd group by using sd-sysusers. Closes: https://gitlab.freedesktop.org/agx/feedbackd/-/issues/83 Signed-off-by: Achill Gilgenast --- data/feedbackd.sysusers | 1 + data/meson.build | 14 ++++++++++++++ meson.options | 3 +++ 3 files changed, 18 insertions(+) create mode 100644 data/feedbackd.sysusers diff --git a/data/feedbackd.sysusers b/data/feedbackd.sysusers new file mode 100644 index 0000000..cef7873 --- /dev/null +++ b/data/feedbackd.sysusers @@ -0,0 +1 @@ +g feedbackd - diff --git a/data/meson.build b/data/meson.build index de3310f..838d6f7 100644 --- a/data/meson.build +++ b/data/meson.build @@ -91,6 +91,20 @@ if get_option('daemon') install_dir: systemd_user_unit_dir, ) + systemd_sysusers_dir = get_option('systemd_sysusers_dir') + if systemd_sysusers_dir == '' + if systemd_dep.found() + systemd_sysusers_dir = systemd_dep.get_variable('sysusersdir') + else + systemd_sysusers_dir = prefix / libdir / 'sysusers.d' + endif + endif + + install_data('feedbackd.sysusers', + rename: 'feedbackd.conf', + install_dir: systemd_sysusers_dir, + ) + if get_option('media-roles') install_data('media-role-nodes.conf', install_dir: wireplumberdir) endif diff --git a/meson.options b/meson.options index 55f4d36..6fe9ec9 100644 --- a/meson.options +++ b/meson.options @@ -19,6 +19,9 @@ option('tests', option('systemd_user_unit_dir', type: 'string', value: '', description: 'Directory for systemd user units') +option('systemd_sysusers_dir', + type: 'string', value: '', + description: 'Directory for sysusers configuration') option('media-roles', type: 'boolean', value: false, description: 'Use media roles')