Hello community, here is the log from the commit of package pipewire for openSUSE:Factory checked in at 2020-08-12 10:20:43 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/pipewire (Old) and /work/SRC/openSUSE:Factory/.pipewire.new.3399 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "pipewire" Wed Aug 12 10:20:43 2020 rev:13 rq:824808 version:0.3.8 Changes: -------- --- /work/SRC/openSUSE:Factory/pipewire/pipewire.changes 2020-07-24 09:51:29.197122489 +0200 +++ /work/SRC/openSUSE:Factory/.pipewire.new.3399/pipewire.changes 2020-08-12 10:20:55.671686903 +0200 @@ -1,0 +2,119 @@ +Fri Jul 31 07:50:45 UTC 2020 - Antonio Larrosa <[email protected]> + +- Update to version 0.3.8: + * Fix an embarrassing crasher in the JACK layer when metadata + keys were removed. + * Make it possible to add properties to jack clients with a + PIPEWIRE_PROPS env variable. This can be used to make JACK + nodes look like a device (like an effects rack). + * Improvements in the session manager in how it links ports. + Now it will try to link matching channels first and be more + intelligent otherwise. The session manager will also configure + the stream to the device port configuration when needed. + * Add ofono backend for Bluetooth HeadSet support. + * Improve default source and sink handling. They are now stored + with their id, instead of name, in the metadata. This makes it + work better with JACK because of JACK's limited name length. + * Improve environment variables to make it possible to create + and connect to servers other than "pipewire-0". Implement + this in pulseaudio, JACK and alsa layers. + * Add an alsa mixer plugin so that alsamixer works with PipeWire. + It will configure the default source/sink volumes. + * Fix capture devices. There was something wrong with how the + resampler was used that caused corruption in the signal when + the resampler was active. + * We now ship alsa card paths, profile-sets configuration files + and udev rules so that we don't have to rely on the pulseaudio + ones. + * Many build and stability fixes. + +- Update to version 0.3.7: + * Improved PulseAudio compatibility. The alsa card profile + code was reused from PulseAudio. Devices now support + all profiles, ports, jack detection, UCM and hardware + mixers that PulseAudio implements. There should not + be (almost) any difference between PipeWire and PulseAudio + in how it presents and manages devices. + Other missing API pieces such as the default sink/source + and move_stream are implemented now. At this point + it should be possible to replace PulseAudio with the + compatibility layer for those who want to try. + * Many fixes and improvements to the GStreamer elements. + pipewiresrc now has the ability to periodically resend + the last frame. This makes it possible for use-cases like + screensharing to only update the screen on changes while + still keeping the client side encoder busy. PipeWire + elements can now also share a connection between them. + * Improvements to the bluetooth nodes. Dynamically adding + and removing devices should work much smoother now. Many + fixes and improvements to a2dp and sco nodes. + * Reduced memory usage by using less pre-allocated memory + where possible. JACK clients are especially using less + memory. + * Support for passive links is added again. These are links + that don't cause the associated driver to become active. + This makes it possible to have blocks of effects+sinks go + to suspend as a group when not in use. + * Both consumers and producers can now ask to renegotiate + the format. This required some cleanups and improvements + to how links and node states were handled. More work is + needed to implement more use cases. + * Important fixes to how memory is shared with clients. Memory + was not correctly freed in all cases, which would result + in reuse of the wrong memory. + * Support for planar formats for audio and video was added. + * Improved error handling in the session manager. + * Metadata is now used to manage default audio source and + sink devices. The session manager will try to link streams + to the default device. Changing the default device will + move streams to the new device. PulseAudio and JACK layers + respect the default source/sinks. + * Metadata is used to tag the desired output device for + a stream and the session manager will move streams when + the metadata changes. The PulseAudio layer uses this to + implement the move_stream feature. + * Many fixes to the security modules. The session manager now + has a flatpak module that grants permissions to flatpak + apps. The PulseAudio layer now respects the permissions of + objects. Security related properties are made read-only + now. Different access modules can now coexist. + * The portal module has been split up in 2 parts: + + a part living in the daemon that monitors the portal + dbus owner and tags all clients from this PID. This + part has to run in the daemon in order to securely + tag the clients. + + a part in the session manager that uses the permission + store to manage the permissions of portal managed + clients. + +- Drop patches already included in 0.3.7: + * 0001-client-node-fix-buffer-size-calculation.patch + * 0002-gst-fix-proxy-leaks.patch + * 0003-pulse-fix-pa_card_info-profiles2-array-to-be-NULL-terminated.patch + * 0004-pulse-fix-size-calculation.patch + * 0005-jack-fix-crash-on-close-when-metadata-are-not-available.patch + * 0006-a2dpsink-only-request-new-data-when-buffer-is-done.patch + * 0007-pulse-fix-counter-while-populating-car_info-profiles.patch + * 0008-impl-link-reset-state-before-starting-allocation.patch + * 0009-impl-core-clear-the-mempool.patch + * 0010-mem-reset-the-map-in-clear.patch + * 0011-avoid-uninitialized-variables.patch + * 0012-dlclose-on-errors.patch + * 0013-stream-handle-NULL-context.patch + * 0014-state-always-update-state-variables.patch + * 0015-spa-device-fix-leak-of-properties-in-error-case.patch + * 0016-alsa-dont-leak-structure-on-error.patch + * 0017-alsa-dont-leak-properties-on-error.patch + * 0018-stream-fix-some-more-leaks-in-error-paths.patch + * 0019-buffers-increase-max-datas-and-metadata-in-buffers.patch + * 0020-gst-return-NULL-for-unknown-format.patch +- Drop patch and replace it with a sed substitution since the patch + context includes the package version and would have to be + modified in every package update: + * fix-meson-required-version.patch +- Add patch to not install alsa card paths, profile-sets + configuration files and udev rules which upstream installs + "so that we don't have to rely on the pulseaudio ones". + * do-not-install-alsa-config-files.patch + +------------------------------------------------------------------- Old: ---- 0001-client-node-fix-buffer-size-calculation.patch 0002-gst-fix-proxy-leaks.patch 0003-pulse-fix-pa_card_info-profiles2-array-to-be-NULL-terminated.patch 0004-pulse-fix-size-calculation.patch 0005-jack-fix-crash-on-close-when-metadata-are-not-available.patch 0006-a2dpsink-only-request-new-data-when-buffer-is-done.patch 0007-pulse-fix-counter-while-populating-car_info-profiles.patch 0008-impl-link-reset-state-before-starting-allocation.patch 0009-impl-core-clear-the-mempool.patch 0010-mem-reset-the-map-in-clear.patch 0011-avoid-uninitialized-variables.patch 0012-dlclose-on-errors.patch 0013-stream-handle-NULL-context.patch 0014-state-always-update-state-variables.patch 0015-spa-device-fix-leak-of-properties-in-error-case.patch 0016-alsa-dont-leak-structure-on-error.patch 0017-alsa-dont-leak-properties-on-error.patch 0018-stream-fix-some-more-leaks-in-error-paths.patch 0019-buffers-increase-max-datas-and-metadata-in-buffers.patch 0020-gst-return-NULL-for-unknown-format.patch fix-meson-required-version.patch pipewire-0.3.6.obscpio New: ---- do-not-install-alsa-config-files.patch pipewire-0.3.8.obscpio ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ pipewire.spec ++++++ --- /var/tmp/diff_new_pack.9pDrTD/_old 2020-08-12 10:20:57.031687572 +0200 +++ /var/tmp/diff_new_pack.9pDrTD/_new 2020-08-12 10:20:57.031687572 +0200 @@ -22,7 +22,7 @@ %global provfind sh -c "grep -v -e 'libpulse.*\\.so' -e 'libjack.*\\.so' | %__find_provides" %global __find_provides %provfind -%define sover 0_3_6 +%define sover 0_3_8 %define apiver 0.3 %define apiver_str 0_3 %define spa_ver 0.2 @@ -36,7 +36,7 @@ %endif Name: pipewire -Version: 0.3.6 +Version: 0.3.8 Release: 0 Summary: A Multimedia Framework designed to be an audio and video server and more License: MIT @@ -46,27 +46,7 @@ Source1: %{name}-rpmlintrc Patch0: fix-memfd_create-call.patch Patch1: do-not-use-snd_pcm_ioplug_hw_avail.patch -Patch2: fix-meson-required-version.patch -Patch101: 0001-client-node-fix-buffer-size-calculation.patch -Patch102: 0002-gst-fix-proxy-leaks.patch -Patch103: 0003-pulse-fix-pa_card_info-profiles2-array-to-be-NULL-terminated.patch -Patch104: 0004-pulse-fix-size-calculation.patch -Patch105: 0005-jack-fix-crash-on-close-when-metadata-are-not-available.patch -Patch106: 0006-a2dpsink-only-request-new-data-when-buffer-is-done.patch -Patch107: 0007-pulse-fix-counter-while-populating-car_info-profiles.patch -Patch108: 0008-impl-link-reset-state-before-starting-allocation.patch -Patch109: 0009-impl-core-clear-the-mempool.patch -Patch110: 0010-mem-reset-the-map-in-clear.patch -Patch111: 0011-avoid-uninitialized-variables.patch -Patch112: 0012-dlclose-on-errors.patch -Patch113: 0013-stream-handle-NULL-context.patch -Patch114: 0014-state-always-update-state-variables.patch -Patch115: 0015-spa-device-fix-leak-of-properties-in-error-case.patch -Patch116: 0016-alsa-dont-leak-structure-on-error.patch -Patch117: 0017-alsa-dont-leak-properties-on-error.patch -Patch118: 0018-stream-fix-some-more-leaks-in-error-paths.patch -Patch119: 0019-buffers-increase-max-datas-and-metadata-in-buffers.patch -Patch120: 0020-gst-return-NULL-for-unknown-format.patch +Patch2: do-not-install-alsa-config-files.patch BuildRequires: doxygen BuildRequires: fdupes @@ -282,6 +262,7 @@ %patch1 -p1 sed -i -e "s/dependency('alsa', version : '>=1.1.7')/dependency('alsa', version : '>=1.1.5')/" meson.build %endif +sed -i -e "s/meson_version : '>= 0.49.0',/meson_version : '>= 0.46.0',/" meson.build %patch2 -p1 %autopatch -m 101 -p1 @@ -385,6 +366,7 @@ %dir %{_libdir}/alsa-lib %{_libdir}/alsa-lib/libasound_module_pcm_pipewire.so +%{_libdir}/alsa-lib/libasound_module_ctl_pipewire.so %dir %{_datadir}/alsa/alsa.conf.d %{_datadir}/alsa/alsa.conf.d/50-pipewire.conf %{_datadir}/alsa/alsa.conf.d/99-pipewire-default.conf ++++++ _service ++++++ --- /var/tmp/diff_new_pack.9pDrTD/_old 2020-08-12 10:20:57.059687586 +0200 +++ /var/tmp/diff_new_pack.9pDrTD/_new 2020-08-12 10:20:57.063687588 +0200 @@ -3,7 +3,7 @@ <service name="obs_scm" mode="disabled"> <param name="scm">git</param> <param name="url">https://gitlab.freedesktop.org/pipewire/pipewire.git</param> - <param name="revision">0.3.6</param> + <param name="revision">0.3.8</param> <param name="versionformat">@PARENT_TAG@+@TAG_OFFSET@</param> <param name="versionrewrite-pattern">(.*)\+0</param> <param name="versionrewrite-replacement">\1</param> ++++++ do-not-install-alsa-config-files.patch ++++++ Index: pipewire-0.3.8/spa/plugins/alsa/meson.build =================================================================== --- pipewire-0.3.8.orig/spa/plugins/alsa/meson.build +++ pipewire-0.3.8/spa/plugins/alsa/meson.build @@ -1,5 +1,5 @@ subdir('acp') -subdir('mixer') +#subdir('mixer') spa_alsa_sources = ['alsa.c', 'alsa-udev.c', @@ -26,8 +26,8 @@ alsa_udevrules = [ '90-pipewire-alsa.rules', ] -if libudev_dep.found() - install_data(alsa_udevrules, - install_dir : udevrulesdir, - ) -endif +#if libudev_dep.found() +# install_data(alsa_udevrules, +# install_dir : udevrulesdir, +# ) +#endif ++++++ pipewire-0.3.6.obscpio -> pipewire-0.3.8.obscpio ++++++ /work/SRC/openSUSE:Factory/pipewire/pipewire-0.3.6.obscpio /work/SRC/openSUSE:Factory/.pipewire.new.3399/pipewire-0.3.8.obscpio differ: char 48, line 1 ++++++ pipewire.obsinfo ++++++ --- /var/tmp/diff_new_pack.9pDrTD/_old 2020-08-12 10:20:57.131687621 +0200 +++ /var/tmp/diff_new_pack.9pDrTD/_new 2020-08-12 10:20:57.131687621 +0200 @@ -1,5 +1,5 @@ name: pipewire -version: 0.3.6 -mtime: 1591782812 -commit: b04552b2522a2cdae9a246be6ed77bb5ae31cda3 +version: 0.3.8 +mtime: 1595942404 +commit: 229fad46914a32b621e88e53abd1270c62b0e158
