revert pipewire service mode

This commit is contained in:
sulincix committed 2024-09-30 07:03:40 +00:00
1 parent 0f9f7459af
commit a4c0c6b7ea
5 files changed
+22 -64

No files matched your search

+8 -33
View File
@@ -1,47 +1,22 @@
#!/bin/bash #!/bin/sh
export PIPEWIRE_RUNTIME_DIR=/run/pipewire
export XDG_RUNTIME_DIR=/run/pipewire
export PULSE_RUNTIME_PATH=/run/pipewire/pulse
umask 002
exec &>~/pipewire.log
# 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 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
pkill -u "${USER}" -fx /usr/bin/wireplumber 1>/dev/null 2>&1 pkill -u "${USER}" -fx /usr/bin/wireplumber 1>/dev/null 2>&1
pkill -u "${USER}" -fx /usr/bin/pipewire 1>/dev/null 2>&1
dbus=''
if [ -f /usr/bin/dbus-run-session ] ; then
dbus='/usr/bin/dbus-run-session'
fi
exec /usr/bin/pipewire & exec /usr/bin/pipewire &
if [ -x /usr/bin/wireplumber ]; then
exec /usr/bin/wireplumber &
elif [ -x /usr/bin/pipewire-media-session ]; then
exec /usr/bin/pipewire-media-session &
fi
# wait for pipewire to start before attempting to start related daemons # wait for pipewire to start before attempting to start related daemons
while [ "$(pgrep -f /usr/bin/pipewire)" = "" ]; do while [ "$(pgrep -f /usr/bin/pipewire)" = "" ]; do
sleep 1 sleep 1
done done
# wait until start pipewire if [ -x /usr/bin/wireplumber ]; then
while ! [ -e /run/pipewire/pipewire-0 ] ; do exec /usr/bin/wireplumber &
sleep 1 elif [ -x /usr/bin/pipewire-media-session ]; then
done exec /usr/bin/pipewire-media-session &
chgrp audio -R /run/pipewire/
# start pipewire-pulse
if [ -f "/usr/share/pipewire/pipewire-pulse.conf" ] ; then
exec $dbus /usr/bin/pipewire-pulse &
# wait until start pipewire-pulse
while ! [ -e /run/pipewire/pulse/native ] ; do
sleep 1
done
chgrp audio -R /run/pipewire/pulse
chmod 775 /run/pipewire/pulse
fi fi
wait
[ -f "/usr/share/pipewire/pipewire-pulse.conf" ] && exec /usr/bin/pipewire-pulse &
+8
View File
@@ -0,0 +1,8 @@
[Desktop Entry]
Version=1.0
Name=Pipewire
Comment=Start Pipewire
Exec=/usr/libexec/pipewire-launcher
Terminal=false
Type=Application
X-KDE-autostart-phase=1
+4 -14
View File
@@ -8,7 +8,7 @@ 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.initd" "pipewire.desktop"
"pipewire-launcher.sh") "pipewire-launcher.sh")
depends=(lilv libpulse alsa-lib dbus) depends=(lilv libpulse alsa-lib dbus)
makedepends=() makedepends=()
@@ -45,19 +45,9 @@ build(){
package(){ package(){
ninja -C build install ninja -C build install
mkdir -p ${DESTDIR}/usr/libexec \ mkdir -p ${DESTDIR}/usr/libexec ${DESTDIR}/etc/xdg/autostart/
${DESTDIR}/etc/init.d \ # pipewire launcher from alpine linux
${DESTDIR}/etc/profile.d \
${DESTDIR}/etc/passwd.d
# pipewire launcher from alpine linux (with same modifications)
install ../pipewire-launcher.sh ${DESTDIR}/usr/libexec/pipewire-launcher install ../pipewire-launcher.sh ${DESTDIR}/usr/libexec/pipewire-launcher
# pipewire system service install ../pipewire.desktop ${DESTDIR}/etc/xdg/autostart/
install ../pipewire.initd ${DESTDIR}/etc/init.d/pipewire
# environment variable
echo "export PIPEWIRE_RUNTIME_DIR=/run/pipewire" > ${DESTDIR}/etc/profile.d/pipewire.sh
echo "export PULSE_RUNTIME_PATH=/run/pipewire/pulse" >> ${DESTDIR}/etc/profile.d/pipewire.sh
echo "export PULSE_SERVER=unix:/run/pipewire/pulse/native" >> ${DESTDIR}/etc/profile.d/pipewire.sh
# pipewire user (uid same with audio group)
echo "pipewire:x:29:29::/run/pipewire:/bin/false" > "$DESTDIR"/etc/passwd.d/pipewire
} }
@@ -1,10 +0,0 @@
[Desktop Entry]
Version=1.0
Name=Wireplumber
Comment=Start Wireplumber
Exec=/usr/bin/wireplumber
Terminal=false
Type=Application
X-KDE-autostart-phase=1
X-GNOME-HiddenUnderSystemd=true
X-systemd-skip=true
+2 -7
View File
@@ -7,12 +7,10 @@ description='Session / policy manager implementation for PipeWire'
email='bayramk@gmail.com' email='bayramk@gmail.com'
maintainer='bk' maintainer='bk'
license=('GPLv3') license=('GPLv3')
source=("https://gitlab.freedesktop.org/pipewire/wireplumber/-/archive/$version/$name-$version.tar.gz" source=("https://gitlab.freedesktop.org/pipewire/wireplumber/-/archive/$version/$name-$version.tar.gz")
"wireplumber.desktop")
depends=(pipewire) depends=(pipewire)
makedepends=() makedepends=()
sha256sums=('ce7b7217d880bed1438e408ea412716a259cb46b09f597bfd652a577dc60185c' sha256sums=('ce7b7217d880bed1438e408ea412716a259cb46b09f597bfd652a577dc60185c')
'SKIP')
group=(media.video) group=(media.video)
uses=() uses=()
arch=('x86_64') arch=('x86_64')
@@ -38,8 +36,5 @@ build(){
package(){ package(){
ninja -C build install ninja -C build install
# install autostart file
mkdir -p $DESTDIR/etc/xdg/autostart
install ../wireplumber.desktop $DESTDIR/etc/xdg/autostart/
} }