meson: add -Dsystemd-units-dir=<path> meson command line option

This allows package maintainers to override the location to which our
systemd service files are installed.

It’s value is an *absolute* path, and *not* relative ${prefix}.

The default is ${systemduserunitdir}.
This commit is contained in:
Daniel Eklöf 2022-05-04 17:33:34 +02:00
parent 56e5855fff
commit 62fe452cc2
No known key found for this signature in database
GPG key ID: 5BBD4992C116573F
4 changed files with 22 additions and 10 deletions

View file

@ -252,7 +252,13 @@ if systemd.found()
configuration = configuration_data()
configuration.set('bindir', join_paths(get_option('prefix'), get_option('bindir')))
systemd_units_dir = systemd.get_variable('systemduserunitdir')
custom_units_dir = get_option('systemd-units-dir')
if (custom_units_dir == '')
systemd_units_dir = systemd.get_variable('systemduserunitdir')
else
systemd_units_dir = custom_units_dir
endif
configure_file(
configuration: configuration,
input: 'foot-server@.service.in',