mirror of
https://gitlab.freedesktop.org/pipewire/pipewire.git
synced 2026-03-26 07:58:03 -04:00
systemd: Allow installation of systemd services without libsystemd
Allows installation of systemd services without libsystemd installed.
Useful for Alpine Linux where systemd services are allowed to be subpackaged
(e.g. for postmarketOS) but hasn't systemd in it's repos.
The difference in behaviour now is that "systemd-{system,user}-service =
disabled" now actually don't install the units. And that
"systemd-{system,user}-service = enabled" and the explicitly paths set,
install the units
This commit is contained in:
parent
8ceb671cc8
commit
ad12a4ae6e
2 changed files with 24 additions and 6 deletions
|
|
@ -1,13 +1,22 @@
|
|||
systemd = dependency('systemd', required : get_option('systemd-user-service'))
|
||||
if not systemd.found()
|
||||
systemd_user_services_dir = ''
|
||||
|
||||
systemd = dependency('systemd', required : false)
|
||||
if systemd.found()
|
||||
systemd_user_services_dir = systemd.get_variable('systemduserunitdir', pkgconfig_define : [ 'prefix', prefix])
|
||||
endif
|
||||
|
||||
if get_option('systemd-user-service').disabled() or (get_option('systemd-user-service').auto() and not systemd.found())
|
||||
subdir_done()
|
||||
endif
|
||||
|
||||
systemd_user_services_dir = systemd.get_variable('systemduserunitdir', pkgconfig_define : [ 'prefix', prefix])
|
||||
if get_option('systemd-user-unit-dir') != ''
|
||||
systemd_user_services_dir = get_option('systemd-user-unit-dir')
|
||||
endif
|
||||
|
||||
if systemd_user_services_dir == ''
|
||||
subdir_done()
|
||||
endif
|
||||
|
||||
install_data(
|
||||
sources : ['pipewire.socket', 'pipewire-pulse.socket'],
|
||||
install_dir : systemd_user_services_dir)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue