package/pipewire: install systemd services when using systemd

Also create a pipewire user, which is used for systemd service. There is
no sysvinit start script at the moment, but if there were, it should
also take care of changing the uid to pipewire before starting the
daemon.

Signed-off-by: James Hilliard <james.hilliard1@gmail.com>
Signed-off-by: Arnout Vandecappelle (Essensium/Mind) <arnout@mind.be>
This commit is contained in:
James Hilliard
2021-09-09 16:41:21 -06:00
committed by Arnout Vandecappelle (Essensium/Mind)
parent fde3bf94b1
commit d52be73cbb

View File

@@ -49,10 +49,16 @@ PIPEWIRE_CONF_OPTS += -Dgstreamer=disabled
endif endif
ifeq ($(BR2_PACKAGE_SYSTEMD),y) ifeq ($(BR2_PACKAGE_SYSTEMD),y)
PIPEWIRE_CONF_OPTS += -Dsystemd=enabled PIPEWIRE_CONF_OPTS += \
-Dsystemd=enabled \
-Dsystemd-system-service=enabled \
-Dsystemd-user-service=enabled
PIPEWIRE_DEPENDENCIES += systemd PIPEWIRE_DEPENDENCIES += systemd
else else
PIPEWIRE_CONF_OPTS += -Dsystemd=disabled PIPEWIRE_CONF_OPTS += \
-Dsystemd=disabled \
-Dsystemd-system-service=disabled \
-Dsystemd-user-service=disabled
endif endif
ifeq ($(BR2_PACKAGE_ALSA_LIB),y) ifeq ($(BR2_PACKAGE_ALSA_LIB),y)
@@ -150,4 +156,8 @@ else
PIPEWIRE_CONF_OPTS += -Decho-cancel-webrtc=disabled PIPEWIRE_CONF_OPTS += -Decho-cancel-webrtc=disabled
endif endif
define PIPEWIRE_USERS
pipewire -1 pipewire -1 * - - - PipeWire System Daemon
endef
$(eval $(meson-package)) $(eval $(meson-package))