pipewire launcher start without /run/user/<uid>/pipewire

This commit is contained in:
aliriza committed 2024-11-21 22:25:49 +03:00
1 parent d1ca60766f
commit ebd0e07bd1
4 files changed
+13 -24

No files matched your search

+6 -1
View File
@@ -1,5 +1,8 @@
#!/bin/sh
export PIPEWIRE_RUNTIME_DIR=$HOME/.config/pipewire
export XDG_RUNTIME_DIR=$HOME/.config
# We need to kill any existing pipewire instance to restore sound
pkill -u "${USER}" -fx /usr/bin/pipewire-pulse 1>/dev/null 2>&1
pkill -u "${USER}" -fx /usr/bin/pipewire-media-session 1>/dev/null 2>&1
@@ -19,4 +22,6 @@ elif [ -x /usr/bin/pipewire-media-session ]; then
exec /usr/bin/pipewire-media-session &
fi
[ -f "/usr/share/pipewire/pipewire-pulse.conf" ] && exec /usr/bin/pipewire-pulse &
if [ -f "/usr/share/pipewire/pipewire-pulse.conf" ] ; then
exec /usr/bin/pipewire-pulse &
fi
+3
View File
@@ -0,0 +1,3 @@
#!/bin/sh
export PULSE_SERVER=unix:$HOME/.config/pulse/native
export PIPEWIRE_RUNTIME_DIR=$HOME/.config/pipewire
-22
View File
@@ -1,22 +0,0 @@
#!/sbin/openrc-run
name="pipewire"
description="PipeWire multimedia server"
pidfile="/run/${name}.pid"
command="/usr/libexec/pipewire-launcher"
command_background=true
supervisor=supervise-daemon
command_user="pipewire:audio"
user="audio"
group="audio"
depend() {
need dbus
}
start_pre() {
checkpath --directory --mode 0755 --owner=pipewire:audio /run/${name}
}
+4 -1
View File
@@ -8,11 +8,13 @@ email='bayramk@gmail.com'
maintainer='bk'
license=('GPLv3')
source=("https://gitlab.freedesktop.org/pipewire/pipewire/-/archive/$version/pipewire-$version.tar.gz"
"pipewire.env"
"pipewire.desktop"
"pipewire-launcher.sh")
depends=(lilv libpulse alsa-lib dbus)
makedepends=()
sha256sums=('b88b9c94548128f0078dc6d376389c2447c6c324ee6dda20d9037bc77a9dd4ee'
'SKIP'
'SKIP'
'SKIP')
group=(media.video)
@@ -45,9 +47,10 @@ build(){
package(){
ninja -C build install
mkdir -p ${DESTDIR}/usr/libexec ${DESTDIR}/etc/xdg/autostart/
mkdir -p ${DESTDIR}/usr/libexec ${DESTDIR}/etc/xdg/autostart/ ${DESTDIR}/etc/profile.d
# pipewire launcher from alpine linux
install ../pipewire-launcher.sh ${DESTDIR}/usr/libexec/pipewire-launcher
install ../pipewire.env ${DESTDIR}/etc/profile.d/pipewire.sh
install ../pipewire.desktop ${DESTDIR}/etc/xdg/autostart/
}