From 03a9d7ad66f80a3dc0095a92a1bd1c3bdba978f5 Mon Sep 17 00:00:00 2001
From: Clayton Craft <clayton@craftyguy.net>
Date: Tue, 3 Sep 2024 15:13:52 -0700
Subject: [PATCH] systemd/pipewire: add install scripts for systemd presets (MR
 5551)

fixes #3153
---
 extra-repos/systemd/pipewire/APKBUILD                     | 5 +++--
 extra-repos/systemd/pipewire/pipewire-pulse.post-install  | 4 ++++
 extra-repos/systemd/pipewire/pipewire-pulse.pre-deinstall | 4 ++++
 extra-repos/systemd/pipewire/pipewire.post-install        | 3 ++-
 extra-repos/systemd/pipewire/pipewire.pre-deinstall       | 4 ++++
 5 files changed, 17 insertions(+), 3 deletions(-)
 create mode 100644 extra-repos/systemd/pipewire/pipewire-pulse.post-install
 create mode 100644 extra-repos/systemd/pipewire/pipewire-pulse.pre-deinstall
 create mode 100644 extra-repos/systemd/pipewire/pipewire.pre-deinstall

diff --git a/extra-repos/systemd/pipewire/APKBUILD b/extra-repos/systemd/pipewire/APKBUILD
index 496b2cfcdb6..8603e930174 100644
--- a/extra-repos/systemd/pipewire/APKBUILD
+++ b/extra-repos/systemd/pipewire/APKBUILD
@@ -3,7 +3,7 @@
 pkgname=pipewire
 pkgver=9991.2.0
 _pkgver=1.2.0
-pkgrel=0
+pkgrel=1
 _so_ver=0.3
 pkgdesc="Multimedia processing graphs"
 url="https://pipewire.org/"
@@ -59,7 +59,7 @@ subpackages="
 	$pkgname-spa-tools:spa_tools
 	$pkgname-lang
 	"
-install="$pkgname.post-upgrade $pkgname.post-install"
+install="$pkgname.post-upgrade $pkgname.post-install $pkgname.pre-deinstall"
 source="https://gitlab.freedesktop.org/PipeWire/pipewire/-/archive/$_pkgver/pipewire-$_pkgver.tar.gz
 	pipewire.desktop
 	pipewire-launcher.sh
@@ -151,6 +151,7 @@ pulse() {
 		"
 	provides="pulseaudio=$pkgver-r$pkgrel pulseaudio-bluez=$pkgver-r$pkgrel"
 	provider_priority=1
+	install="$subpkgname.post-install $subpkgname.pre-deinstall"
 
 	amove usr/bin/pipewire-pulse
 	amove usr/lib/pipewire-$_so_ver/libpipewire-module-protocol-pulse.so
diff --git a/extra-repos/systemd/pipewire/pipewire-pulse.post-install b/extra-repos/systemd/pipewire/pipewire-pulse.post-install
new file mode 100644
index 00000000000..f442288f193
--- /dev/null
+++ b/extra-repos/systemd/pipewire/pipewire-pulse.post-install
@@ -0,0 +1,4 @@
+#!/bin/sh
+
+. /usr/lib/systemd/systemd-apk-macros.sh
+systemd_service_post_install user pipewire-pulse.socket
diff --git a/extra-repos/systemd/pipewire/pipewire-pulse.pre-deinstall b/extra-repos/systemd/pipewire/pipewire-pulse.pre-deinstall
new file mode 100644
index 00000000000..d060ead846d
--- /dev/null
+++ b/extra-repos/systemd/pipewire/pipewire-pulse.pre-deinstall
@@ -0,0 +1,4 @@
+#!/bin/sh
+
+. /usr/lib/systemd/systemd-apk-macros.sh
+systemd_service_pre_deinstall user pipewire-pulse.socket
diff --git a/extra-repos/systemd/pipewire/pipewire.post-install b/extra-repos/systemd/pipewire/pipewire.post-install
index 2b7f10a869d..05a31c01ae2 100644
--- a/extra-repos/systemd/pipewire/pipewire.post-install
+++ b/extra-repos/systemd/pipewire/pipewire.post-install
@@ -2,4 +2,5 @@
 
 addgroup -S pipewire 2>/dev/null
 
-exit 0
+. /usr/lib/systemd/systemd-apk-macros.sh
+systemd_service_post_install user pipewire.socket
diff --git a/extra-repos/systemd/pipewire/pipewire.pre-deinstall b/extra-repos/systemd/pipewire/pipewire.pre-deinstall
new file mode 100644
index 00000000000..1e862e380c1
--- /dev/null
+++ b/extra-repos/systemd/pipewire/pipewire.pre-deinstall
@@ -0,0 +1,4 @@
+#!/bin/sh
+
+. /usr/lib/systemd/systemd-apk-macros.sh
+systemd_service_pre_deinstall user pipewire.socket
-- 
GitLab