pipewire launcher start without /run/user/<uid>/pipewire
This commit is contained in:
1 parent
d1ca60766f
commit
ebd0e07bd1
4 files changed
+13
-24
No files matched your search
@@ -1,5 +1,8 @@
|
|||||||
#!/bin/sh
|
#!/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
|
# 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-pulse 1>/dev/null 2>&1
|
||||||
pkill -u "${USER}" -fx /usr/bin/pipewire-media-session 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 &
|
exec /usr/bin/pipewire-media-session &
|
||||||
fi
|
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
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
export PULSE_SERVER=unix:$HOME/.config/pulse/native
|
||||||
|
export PIPEWIRE_RUNTIME_DIR=$HOME/.config/pipewire
|
||||||
@@ -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}
|
|
||||||
}
|
|
||||||
|
|
||||||
@@ -8,11 +8,13 @@ email='bayramk@gmail.com'
|
|||||||
maintainer='bk'
|
maintainer='bk'
|
||||||
license=('GPLv3')
|
license=('GPLv3')
|
||||||
source=("https://gitlab.freedesktop.org/pipewire/pipewire/-/archive/$version/pipewire-$version.tar.gz"
|
source=("https://gitlab.freedesktop.org/pipewire/pipewire/-/archive/$version/pipewire-$version.tar.gz"
|
||||||
|
"pipewire.env"
|
||||||
"pipewire.desktop"
|
"pipewire.desktop"
|
||||||
"pipewire-launcher.sh")
|
"pipewire-launcher.sh")
|
||||||
depends=(lilv libpulse alsa-lib dbus)
|
depends=(lilv libpulse alsa-lib dbus)
|
||||||
makedepends=()
|
makedepends=()
|
||||||
sha256sums=('b88b9c94548128f0078dc6d376389c2447c6c324ee6dda20d9037bc77a9dd4ee'
|
sha256sums=('b88b9c94548128f0078dc6d376389c2447c6c324ee6dda20d9037bc77a9dd4ee'
|
||||||
|
'SKIP'
|
||||||
'SKIP'
|
'SKIP'
|
||||||
'SKIP')
|
'SKIP')
|
||||||
group=(media.video)
|
group=(media.video)
|
||||||
@@ -45,9 +47,10 @@ build(){
|
|||||||
|
|
||||||
package(){
|
package(){
|
||||||
ninja -C build install
|
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
|
# pipewire launcher from alpine linux
|
||||||
install ../pipewire-launcher.sh ${DESTDIR}/usr/libexec/pipewire-launcher
|
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/
|
install ../pipewire.desktop ${DESTDIR}/etc/xdg/autostart/
|
||||||
}
|
}
|
||||||
|
|
||||||
Reference in new issue
Block a user