From 3b99bf3821915dd77324d45999f9fec32b7f3dba Mon Sep 17 00:00:00 2001 From: Arturo Buzarra Date: Thu, 27 Oct 2022 17:25:34 +0200 Subject: [PATCH] pulseaudio: define runtime user-specific directory XDG_RUNTIME_DIR This commit exports the environment variable XDG_RUNTIME_DIR if does not exists for services that require sharing a pulseaudio instance. Signed-off-by: Arturo Buzarra --- .../connectcore-demo-example/connectcore-demo-example-init | 2 ++ .../recipes-multimedia/pulseaudio/pulseaudio/pulseaudio-init | 4 +++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/meta-digi-dey/recipes-digi/dey-examples/connectcore-demo-example/connectcore-demo-example-init b/meta-digi-dey/recipes-digi/dey-examples/connectcore-demo-example/connectcore-demo-example-init index 2c0c421b1..a4eca3e48 100644 --- a/meta-digi-dey/recipes-digi/dey-examples/connectcore-demo-example/connectcore-demo-example-init +++ b/meta-digi-dey/recipes-digi/dey-examples/connectcore-demo-example/connectcore-demo-example-init @@ -17,6 +17,8 @@ readonly DEMOSERVER_BINARY="/srv/www/demoserver.py" readonly STOP_TIMEOUT="5" readonly PULSEAUDIO_START_COMMAND="pulseaudio --start" +[ -z "${XDG_RUNTIME_DIR}" ] && export XDG_RUNTIME_DIR=/run/user/$UID + stop_process() { # try to stop gracefully pkill -f "${1}" >/dev/null 2>&1 diff --git a/meta-digi-dey/recipes-multimedia/pulseaudio/pulseaudio/pulseaudio-init b/meta-digi-dey/recipes-multimedia/pulseaudio/pulseaudio/pulseaudio-init index 22284ceee..f0c74b6d7 100644 --- a/meta-digi-dey/recipes-multimedia/pulseaudio/pulseaudio/pulseaudio-init +++ b/meta-digi-dey/recipes-multimedia/pulseaudio/pulseaudio/pulseaudio-init @@ -6,9 +6,11 @@ [ -f "/etc/profile.d/weston.sh" ] && source /etc/profile.d/weston.sh [ -f "/etc/X11/Xsession.d/13xdgbasedirs.sh" ] && source /etc/X11/Xsession.d/13xdgbasedirs.sh +[ -z "${XDG_RUNTIME_DIR}" ] && export XDG_RUNTIME_DIR=/run/user/$UID + export DBUS_SESSION_BUS_ADDRESS=unix:path=${XDG_RUNTIME_DIR}/bus -pulseaudio --start +pulseaudio --start --log-target=journal # Create a symlink to the daemon's PID file in a more accesible directory ln -sf ${XDG_RUNTIME_DIR}/pulse/pid /run/pulse.pid