diff --git a/_service b/_service
index db469b1..b8c0ee0 100644
--- a/_service
+++ b/_service
@@ -3,11 +3,10 @@
git
https://gitlab.freedesktop.org/pipewire/wireplumber.git
- enable
- 0.4.10
+ 0.4.11
@PARENT_TAG@
diff --git a/reduce-meson-required-version.patch b/reduce-meson-required-version.patch
index b44e155..514e290 100644
--- a/reduce-meson-required-version.patch
+++ b/reduce-meson-required-version.patch
@@ -4,13 +4,13 @@ Subject: Reduce the minimum required meson version
With this, we can build wireplumber in SLE 15 SP3/Leap 15.3
which only have meson 0.54
-Index: wireplumber-0.4.10/meson.build
+Index: wireplumber-0.4.11/meson.build
===================================================================
---- wireplumber-0.4.10.orig/meson.build
-+++ wireplumber-0.4.10/meson.build
+--- wireplumber-0.4.11.orig/meson.build
++++ wireplumber-0.4.11/meson.build
@@ -1,7 +1,7 @@
project('wireplumber', ['c'],
- version : '0.4.10',
+ version : '0.4.11',
license : 'MIT',
- meson_version : '>= 0.59.0',
+ meson_version : '>= 0.54.0',
@@ -18,7 +18,7 @@ Index: wireplumber-0.4.10/meson.build
'warning_level=1',
'buildtype=debugoptimized',
@@ -42,7 +42,11 @@ spa_dep = dependency('libspa-0.2', versi
- pipewire_dep = dependency('libpipewire-0.3', version: '>= 0.3.48')
+ pipewire_dep = dependency('libpipewire-0.3', version: '>= 0.3.52')
mathlib = cc.find_library('m')
threads_dep = dependency('threads')
-libintl_dep = dependency('intl')
diff --git a/split-config-file.py b/split-config-file.py
index fc8c28c..019df47 100644
--- a/split-config-file.py
+++ b/split-config-file.py
@@ -2,22 +2,20 @@
import hashlib
import sys
-
-def md5FromData(data):
- hash_md5 = hashlib.md5()
- hash_md5.update(data)
- return hash_md5.hexdigest()
-
+def sha256_from_data(data):
+ hash_sha256 = hashlib.sha256()
+ hash_sha256.update(data)
+ return hash_sha256.hexdigest()
contents = open('90-enable-all.lua', 'r', encoding='utf-8').read()
-md5sum = md5FromData(contents.encode('utf-8'))
-expected_md5sum = '74b508b1be26ae58d3e851d3abebc009'
+sha256sum = sha256_from_data(contents.encode('utf-8'))
+expected_sha256sum = 'cb9f05eb3b4959b84e94a67867645130f2bc0aa761eb864d227890aea310ab74'
-if md5sum != expected_md5sum:
+if sha256sum != expected_sha256sum:
print('The script has to be updated for new changes in 90-enable-all.lua')
- print(f'File md5sum: {md5sum}')
- print(f'expected md5sum: {expected_md5sum}')
+ print(f'File sha256sum: {sha256sum}')
+ print(f'expected sha256sum: {expected_sha256sum}')
sys.exit(1)
content_sections = contents.split('\n\n')
diff --git a/wireplumber-0.4.10.obscpio b/wireplumber-0.4.10.obscpio
deleted file mode 100644
index 55d6cc3..0000000
--- a/wireplumber-0.4.10.obscpio
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:ad91eeeaf477c628eda5afc8360c9edc7c6740e2b0eedaa8f385253267b8fc9d
-size 2078732
diff --git a/wireplumber-0.4.11.obscpio b/wireplumber-0.4.11.obscpio
new file mode 100644
index 0000000..b8c3422
--- /dev/null
+++ b/wireplumber-0.4.11.obscpio
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9c12a9e7e1749fedf931f5fa6a7596d7ca2c4eaaed3668725cd6ecfe3730f7d8
+size 2116620
diff --git a/wireplumber.changes b/wireplumber.changes
index c842fb8..a123de3 100644
--- a/wireplumber.changes
+++ b/wireplumber.changes
@@ -1,3 +1,73 @@
+-------------------------------------------------------------------
+Tue Jul 5 15:13:07 UTC 2022 - Alexei Sorokin
+
+- Update to version 0.4.11:
+ * Changes
+ - The libcamera monitor is now enabled by default, so if the
+ libcamera source is enabled in PipeWire, cameras discovered
+ with the libcamera API will be available out of the box.
+ This is safe to use alongside V4L2, as long as the user does
+ not try to use the same camera over different APIs at the
+ same time.
+ - Libcamera and V4L2 nodes now get assigned a
+ `priority.session` number; V4L2 nodes get a higher priority
+ by default, so the default camera is going to be /dev/video0
+ over V4L2, unless changed with `wpctl`.
+ - Libcamera nodes now get a user-friendly description based on
+ their location (e.g. built-in front camera). Additionally,
+ V4L2 nodes now have a "(V4L2)" string appended to their
+ description in order to be distinguished from the libcamera
+ ones.
+ - 50-alsa-config.lua now has a section where you can set
+ properties that will only be applied if WirePlumber is
+ running in a virtual machine. By default it now sets
+ `api.alsa.period-size = 256` and `api.alsa.headroom = 8192`.
+ * Fixes
+ - The "enabled" properties in the config files are now "true"
+ by default when they are not defined. This fixes backwards
+ compatibility with older configuration files.
+ - Fixed device name deduplication in the alsa monitor, when
+ device reservation is enabled.
+ - Reverted a previous fix that makes it possible again to get
+ a glitch when changing default nodes while also changing the
+ profile (GNOME Settings).
+ The fix was causing other problems and the issue will be
+ addressed differently in the future.
+ - Fixed an issue that would prevent applications from being
+ moved to a recently plugged USB headset.
+ - Fixed an issue where wireplumber would automatically link
+ control ports, if they are enabled, to audio ports,
+ effectively breaking audio.
+ - The policy now always considers the profile of a device that
+ was previously selected by the user, if it is available, when
+ deciding which profile to activate.
+ - A few documentation fixes.
+ * Tools
+ - wpctl now has a `get-volume` command for easier scripting of
+ volume controls.
+ - wpctl now supports relative steps and percentage-based steps
+ in `set-volume`.
+ - wpctl now also prints link states.
+ - wpctl can now `inspect` metadata objects without showing
+ critical warnings.
+ * Library
+ - A new WpDBus API was added to maintain a single D-Bus
+ connection among modules that need one.
+ - WpCore now has a method to get the virtual machine type, if
+ WirePlumber is running in a virtual machine.
+ - WpSpaDevice now has a
+ `wp_spa_device_new_managed_object_iterator()` method.
+ - WpSpaJson now has a `wp_spa_json_to_string()` method that
+ returns a newly allocated string with the correct size of the string token.
+ - WpLink now has a `WP_LINK_FEATURE_ESTABLISHED` that allows
+ the caller to wait until the link is in the PAUSED or ACTIVE
+ state. This transparently now enables watching links for
+ negotiation or allocation errors and failing gracefully
+ instead of keeping dead link objects around.
+ * Misc
+ - The Lua subproject was bumped to version 5.4.4.
+- Rebase reduce-meson-required-version.patch
+
-------------------------------------------------------------------
Tue May 10 14:39:24 UTC 2022 - Alexei Sorokin
diff --git a/wireplumber.obsinfo b/wireplumber.obsinfo
index 4288429..9ae4f7e 100644
--- a/wireplumber.obsinfo
+++ b/wireplumber.obsinfo
@@ -1,4 +1,4 @@
name: wireplumber
-version: 0.4.10
-mtime: 1652193117
-commit: 3400acd0db95fefdda7595d20466c095902d8997
+version: 0.4.11
+mtime: 1657027335
+commit: 80b3559963f0ad40a7bfa6c23b0098275c0b5ebe
diff --git a/wireplumber.spec b/wireplumber.spec
index 6ef16f4..62907be 100644
--- a/wireplumber.spec
+++ b/wireplumber.spec
@@ -16,13 +16,13 @@
#
-%define pipewire_minimum_version 0.3.48
+%define pipewire_minimum_version 0.3.52
%define apiver 0.4
%define apiver_str 0_4
%define sover 0
%define libwireplumber libwireplumber-%{apiver_str}-%{sover}
Name: wireplumber
-Version: 0.4.10
+Version: 0.4.11
Release: 0
Summary: Session / policy manager implementation for PipeWire
License: MIT
@@ -38,7 +38,11 @@ BuildRequires: graphviz
# /docs
BuildRequires: cmake
BuildRequires: fdupes
+%if 0%{?sle_version} == 150300
BuildRequires: meson >= 0.54.0
+%else
+BuildRequires: meson >= 0.59.0
+%endif
BuildRequires: pipewire >= %{pipewire_minimum_version}
BuildRequires: pipewire-spa-plugins-0_2 >= %{pipewire_minimum_version}
BuildRequires: pkgconfig