$ git diff --patch-with-stat --summary 2a840e0990def6924aed944cb6bff362698ad8c2..46ebaf19a9343e96b6389aa9dc61edf6c3d1e2d5
.abf.yml | 2 +-
wireplumber-dont-run-for-system-users.patch | 26 ++++++++++++++++++++++++++
wireplumber.spec | 16 +++++++++++++---
3 files changed, 40 insertions(+), 4 deletions(-)
create mode 100644 wireplumber-dont-run-for-system-users.patch
diff --git a/.abf.yml b/.abf.yml
index e7a5aad..8e352cf 100644
--- a/.abf.yml
+++ b/.abf.yml
@@ -1,2 +1,2 @@
sources:
- wireplumber-0.4.12.tar.bz2: b1b48510bff5ea778af585a6b42a08f07c9a902a
+ wireplumber-0.5.10.tar.bz2: d21f2c1d6004160015a43a6b4cfdf091ec5b7d8f
diff --git a/wireplumber-dont-run-for-system-users.patch b/wireplumber-dont-run-for-system-users.patch
new file mode 100644
index 0000000..6db85ba
--- /dev/null
+++ b/wireplumber-dont-run-for-system-users.patch
@@ -0,0 +1,26 @@
+diff -uraN wireplumber-0.5.10/src/systemd/user/wireplumber.service.in omv-wireplumber-0.5.10/src/systemd/user/wireplumber.service.in
+--- wireplumber-0.5.10/src/systemd/user/wireplumber.service.in 2025-05-21 06:32:15.000000000 +0200
++++ omv-wireplumber-0.5.10/src/systemd/user/wireplumber.service.in 2025-05-22 15:27:29.265871225 +0200
+@@ -3,6 +3,9 @@
+ After=pipewire.service dbus.service
+ BindsTo=pipewire.service
+ Conflicts=pipewire-media-session.service
++ConditionUser=!root
++ConditionUser=!sddm
++ConditionUser=!@system
+
+ [Service]
+ LockPersonality=yes
+diff -uraN wireplumber-0.5.10/src/systemd/user/wireplumber@.service.in omv-wireplumber-0.5.10/src/systemd/user/wireplumber@.service.in
+--- wireplumber-0.5.10/src/systemd/user/wireplumber@.service.in 2025-05-21 06:32:15.000000000 +0200
++++ omv-wireplumber-0.5.10/src/systemd/user/wireplumber@.service.in 2025-05-22 15:28:16.088184679 +0200
+@@ -8,6 +8,9 @@
+ After=pipewire.service
+ BindsTo=pipewire.service
+ Conflicts=pipewire-media-session.service
++ConditionUser=!root
++ConditionUser=!sddm
++ConditionUser=!@system
+
+ [Service]
+ LockPersonality=yes
diff --git a/wireplumber.spec b/wireplumber.spec
index 8d7e862..b8fef70 100644
--- a/wireplumber.spec
+++ b/wireplumber.spec
@@ -1,9 +1,10 @@
%define libname %mklibname wireplumber
%define devname %mklibname -d wireplumber
-%define api %(echo %{version} |cut -d. -f1-2)
+#define api %(echo %{version} |cut -d. -f1-2)
+%define api 0.5
Name: wireplumber
-Version: 0.4.12
+Version: 0.5.10
Release: 1
Summary: A modular session/policy manager for PipeWire
@@ -11,7 +12,7 @@ License: MIT
URL: https://pipewire.pages.freedesktop.org/wireplumber/
Source0: https://gitlab.freedesktop.org/pipewire/%{name}/-/archive/%{version}/%{name}-%{version}.tar.bz2
-BuildRequires: meson gcc pkgconfig
+BuildRequires: meson gcc pkgconfig gettext
BuildRequires: pkgconfig(glib-2.0)
BuildRequires: pkgconfig(gobject-2.0)
BuildRequires: pkgconfig(gmodule-2.0)
@@ -27,10 +28,14 @@ BuildRequires: systemd-rpm-macros
# Make sure that we have -libs package in the same version
Requires: %{libname} = %{EVRD}
+Recommends: %{libname}-gobject%{?_isa} = %{EVRD}
Provides: pipewire-session-manager
Conflicts: pipewire-session-manager
+%patchlist
+wireplumber-dont-run-for-system-users.patch
+
%package -n %{libname}
Summary: Libraries for WirePlumber clients
Recommends: %{name}%{?_isa} = %{EVRD}
@@ -51,6 +56,7 @@ to interface with WirePlumber using GObject.
Summary: Development files for %{name}
Requires: %{name}%{?_isa} = %{EVRD}
Requires: %{libname}%{?_isa} = %{EVRD}
+Recommends: %{devname}-gobject{?_isa} = %{EVRD}
%description -n %{devname}
The %{name}-devel package contains libraries and header files for
@@ -98,6 +104,7 @@ mkdir -p %{buildroot}%{_sysconfdir}/wireplumber/{bluetooth.lua.d,common,main.lua
%systemd_user_preun %{name}.service
%files -f wireplumber.lang
+%doc %{_datadir}/doc/wireplumber/examples/
%license LICENSE
%{_bindir}/wireplumber
%{_bindir}/wpctl
@@ -108,6 +115,9 @@ mkdir -p %{buildroot}%{_sysconfdir}/wireplumber/{bluetooth.lua.d,common,main.lua
%dir %{_sysconfdir}/wireplumber/main.lua.d
%dir %{_sysconfdir}/wireplumber/policy.lua.d
%{_datadir}/wireplumber/
+%{_datadir}/zsh/site-functions/_wpctl
+#{_datadir}/pipewire/wireplumber.conf
+#{_datadir}/pipewire/wireplumber.conf.d/alsa-vm.conf
%{_userunitdir}/wireplumber.service
%{_userunitdir}/wireplumber@.service