Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package pipewire for openSUSE:Factory checked in at 2021-12-18 20:29:51 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/pipewire (Old) and /work/SRC/openSUSE:Factory/.pipewire.new.2520 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "pipewire" Sat Dec 18 20:29:51 2021 rev:46 rq:940939 version:0.3.42 Changes: -------- --- /work/SRC/openSUSE:Factory/pipewire/pipewire.changes 2021-12-12 21:27:52.824351171 +0100 +++ /work/SRC/openSUSE:Factory/.pipewire.new.2520/pipewire.changes 2021-12-18 20:30:22.938247084 +0100 @@ -1,0 +2,153 @@ +Thu Dec 16 16:42:31 UTC 2021 - Antonio Larrosa <alarr...@suse.com> + +- Revert the merge of spa-plugins and modules into the library + package. +- Move some of the files between packages where they make more + sense. +- Rename the modules subpackage to modules-%{apiver_str} so + it can be versioned more easily (there still are some unversioned + files in the package, but it's a step in the right direction) + +------------------------------------------------------------------- +Thu Dec 16 14:03:56 UTC 2021 - Antonio Larrosa <alarr...@suse.com> + +- Remove unneccesary Conflicts with packages that are Obsoleted + +------------------------------------------------------------------- +Thu Dec 16 12:32:49 UTC 2021 - Antonio Larrosa <alarr...@suse.com> + +- Update to version 0.3.42: + * Highlights + - Fixes a bug in pulse-server underrun handling that broke qemu + and orca. + - A fix was added to pulse-server to handle quantum changes + gracefully. + - Fix module-echo-cancel again. + - Fix a bug where the bluetooth headset capture was producing + noise. + +------------------------------------------------------------------- +Wed Dec 15 13:28:10 UTC 2021 - Antonio Larrosa <alarr...@suse.com> + +- Remove the dependency on wireplumber-audio which was pulling in + pulseaudio. We'll require wireplumber-audio directly from + wireplumber. +- Remove pipewire-rpmlintrc since the filters don't apply anymore + +------------------------------------------------------------------- +Wed Dec 15 13:27:44 UTC 2021 - Antonio Larrosa <alarr...@suse.com> + +- Merge the pipewire-spa-plugins-0_2 and pipewire-modules + packages into the libpipewire package just as the fedora packages + do and simplify the filelist a bit by using some recursive + listing instead of explicitly listing all files. + +------------------------------------------------------------------- +Mon Dec 13 10:33:29 UTC 2021 - Antonio Larrosa <alarr...@suse.com> + +- Use the gcc9-c++ compiler in SLE/Leap so it builds successfully. + +------------------------------------------------------------------- +Mon Dec 13 09:45:21 UTC 2021 - Antonio Larrosa <alarr...@suse.com> + +- Update to version 0.3.41: + * Highlights + - Improved compatibility for flatpaks. Flatpaks with newer + PipeWire version can connect to an older server in all cases. + - A new RAOP module was added to stream to Apple Airplay + devices. + - OBS can now capture from the monitor devices again when using + WirePlumber. + - Improved JACK compatibility. Improved stability in Carla and + Ardour when changing buffer size. Improved latency + calculations and playback latency in Ardour. + - Improved pulse-server handling of underruns and buffer size + changes. + - Many bugfixes and improvements. + * PipeWire + - The systemd service files now have better names. + - client.access permission checks are improved. + - Fix some memory leaks in error paths. + - Objects now have a global serial number that is unique for + the lifetime of the server. + - Make clock.rate, clock.allowed-rates and clock.quantum + runtime tunable parameters with the settings metadata. + - Add some additional memory checks in client-node to avoid + sending invalid memory to clients. (#1859) + - Improve buffer memory allocation. If one of the nodes is a + remote node, ensure we only use memory that can be shared. + - Version checks when binding to objects is removed. This means + that newer clients can now bind to older servers, which is a + typical case for a flatpak. + - A bug in the latency calculations was fixed where it would in + some cases report the wrong minumum latency. + * modules + - module-echo-cancel has voice-detection enabled now. + - module-raop-sink and module-raop-discover to stream audio to + an Apple Airplay device. + - module-filter-chain now has preliminary support for LV2 + plugins. + * SPA + - The audio resampler now has improved buffer size + calculations. In some cases it was too small and would cause + distortions. + - More checks are done when doing volume changes so that the + channelmap is correct. + - Audioadapter now exposes most config options with params so + that they can be adjusted at runtime. + - The resampler can now calculate the expected input buffer + size before receiving the first buffer, which avoids some + confusion when starting streams. + - Support was added for some 10bit video formats. + - MONO channel handling was improved. + - Most plugins now set a clock name and this is configurable + where it makes sense. The clock.system.monotonic clock name + is used for most plugins that use the system clock for + timing. + * pulse-server + - implement module-raop-discover + - Use STREAM_CAPTURE_SINK property when capturing from a + monitor source to better inform the session manager. This + fixes some issues where OBS would capture from the + microphone instead of the output monitor. + - Limit the amount of cache messages to 16MB and don't add + large memory blocks to the cache. This should fix some + excessive memory usage that people reported. + - Fix a potential memory leak when cleaning up a client. + - Do some additional checks to avoid buffer overruns. + - Improve recovery from underruns better. (#1857) This improves + seeking in gnome-music. + - Improve recovery when the quantum is forced larger that the + stream configured latency. + - The prebuf state is now handled correctly. + * JACK + - A per type object cache is now implemented. This ensures that + port objects remain valid for a longer time because many JACK + applications inspect objects after they are destroyed. This + improves catia/carla compatibility. + - Recompute the latencies when the buffer-size changes. Fix + some cases where we would end up with negative latencies. + - Handle regcomp errors to avoid some crashes later. + - Latency calculations are improved a lot. + - More care is taken to not call a process callback while a + buffer size change is pending. This fixes some crashes in + Carla, which expect that all clients are paused when one + handles the buffersize callback. + - Loopback links to a client are now handled correctly and + without latency. This fixes playback latency in ardour6 + (#1839) + * ALSA + - ALSA devices now keep track of the samplerate of the card + and ensure that all PCM use the same rate. This is a + workaround for a kernel bug that is fixed in 5.16. + - Refactor the ALSA plugin a little. + - The ALSA plugin now reports correct delay for a capture PCM. + (#1697) + - The ALSA nodes now expose all config options with params + that can be changed at runtime. + - The ALSA node has a configurable clock name. Adaptive + resampling to match clock rates is avoided when the driver + has the same clock name as the ALSA node. This can be used + to link alsa devices together with a word clock. + +------------------------------------------------------------------- Old: ---- pipewire-0.3.40.obscpio pipewire-rpmlintrc New: ---- pipewire-0.3.42.obscpio ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ pipewire.spec ++++++ --- /var/tmp/diff_new_pack.uQKOuM/_old 2021-12-18 20:30:23.738247528 +0100 +++ /var/tmp/diff_new_pack.uQKOuM/_new 2021-12-18 20:30:23.750247535 +0100 @@ -53,14 +53,13 @@ %endif Name: pipewire -Version: 0.3.40 +Version: 0.3.42 Release: 0 Summary: A Multimedia Framework designed to be an audio and video server and more License: MIT Group: Development/Libraries/C and C++ URL: https://pipewire.org/ Source0: %{name}-%{version}.tar.xz -Source1: %{name}-rpmlintrc Source99: baselibs.conf BuildRequires: docutils @@ -68,6 +67,7 @@ BuildRequires: fdupes %if 0%{?suse_version} <= 1500 BuildRequires: gcc9 +BuildRequires: gcc9-c++ %endif BuildRequires: gcc-c++ BuildRequires: graphviz @@ -108,12 +108,14 @@ BuildRequires: pkgconfig(libfreeaptx) %endif BuildRequires: readline-devel +BuildRequires: pkgconfig(libdrm) BuildRequires: pkgconfig(libpulse) BuildRequires: pkgconfig(libsystemd) BuildRequires: pkgconfig(libudev) BuildRequires: pkgconfig(libusb-1.0) -BuildRequires: pkgconfig(libva) +BuildRequires: pkgconfig(lilv-0) BuildRequires: pkgconfig(ncurses) +BuildRequires: pkgconfig(openssl) BuildRequires: pkgconfig(sbc) BuildRequires: pkgconfig(sdl2) BuildRequires: pkgconfig(sndfile) @@ -122,14 +124,12 @@ BuildRequires: pkgconfig(webrtc-audio-processing) BuildRequires: pkgconfig(x11) Requires: %{libpipewire} = %{version} -Requires: %{name}-modules = %{version} +Requires: %{name}-modules-%{apiver_str} = %{version} Requires: %{name}-session-manager Requires: %{name}-spa-plugins-%{spa_ver_str} = %{version} Requires: %{name}-spa-tools = %{version} Requires: %{name}-tools = %{version} Suggests: wireplumber -# This tries to ensure the user either uses pulseaudio or wireplumber enables the audio in pipewire -Requires: ((wireplumber-audio or pulseaudio) if wireplumber) %{?systemd_ordering} %description @@ -147,6 +147,8 @@ Summary: A Multimedia Framework designed to be an audio and video server and more Group: System/Libraries Recommends: pipewire >= %{version} +Requires: pipewire-modules-%{apiver_str} >= %{version} +Requires: pipewire-spa-plugins-%{spa_ver_str} >= %{version} %description -n %{libpipewire} PipeWire is a server and user space API to deal with multimedia pipelines. @@ -187,7 +189,7 @@ %package libjack-%{apiver_str}-devel Summary: Development files for %{name}-libjack-%{apiver_str} Group: Development/Libraries/C and C++ -Requires: %{name}-libjack-%{apiver_str} +Requires: %{name}-libjack-%{apiver_str} = %{version} Conflicts: libjack-devel %description libjack-%{apiver_str}-devel @@ -229,12 +231,13 @@ This package provides spa-inspect and spa-monitor tools. -%package modules +%package modules-%{apiver_str} Summary: Modules For PipeWire, A Multimedia Framework Group: Productivity/Multimedia/Other -Requires: pipewire = %{version} +Provides: %{name}-modules = %{version} +Obsoletes: %{name}-modules < %{version} -%description modules +%description modules-%{apiver_str} PipeWire is a server and user space API to deal with multimedia pipelines. The framework is used to build a modular daemon that can be configured to: @@ -248,7 +251,6 @@ %package spa-plugins-%{spa_ver_str} Summary: Plugins For PipeWire SPA Group: Productivity/Multimedia/Other -Requires: pipewire = %{version} %description spa-plugins-%{spa_ver_str} PipeWire is a server and user space API to deal with multimedia pipelines. @@ -323,6 +325,7 @@ %build %if %{pkg_vcmp gcc < 8} export CC=gcc-9 +export CXX=g++-9 %endif %meson \ -Ddocs=enabled \ @@ -490,6 +493,8 @@ fi %files +%license LICENSE COPYING +%doc README.md %{_bindir}/pipewire %{_userunitdir}/pipewire.service %{_userunitdir}/pipewire.socket @@ -497,9 +502,8 @@ %{_mandir}/man5/pipewire.conf.5%{ext_man} %dir %{_datadir}/pipewire/ %{_datadir}/pipewire/pipewire.conf -%{_datadir}/pipewire/client.conf -%{_datadir}/pipewire/client-rt.conf -%{_datadir}/pipewire/pipewire-pulse.conf +%dir %{_datadir}/pipewire/filter-chain/ +%{_datadir}/pipewire/filter-chain/*.conf %ghost %dir %{_localstatedir}/lib/pipewire/ %ghost %{_localstatedir}/lib/pipewire/pipewire_post_workaround @@ -507,7 +511,46 @@ %license LICENSE COPYING %doc README.md %{_libdir}/libpipewire-%{apiver}.so.* + +%files modules-%{apiver_str} +%dir %{_libdir}/pipewire-%{apiver} +%{_libdir}/pipewire-%{apiver}/libpipewire-module-*.so +%dir %{_libdir}/pipewire-%{apiver}/v4l2/ +%{_libdir}/pipewire-%{apiver}/v4l2/libpw-v4l2.so + +%dir %{_datadir}/alsa-card-profile/ +%dir %{_datadir}/alsa-card-profile/mixer/ +%{_datadir}/alsa-card-profile/mixer/* %{_udevrulesdir}/90-pipewire-alsa.rules +%{_datadir}/pipewire/client.conf +%{_datadir}/pipewire/client-rt.conf + +%files spa-plugins-%{spa_ver_str} +%dir %{_libdir}/spa-%{spa_ver}/ +%{_libdir}/spa-%{spa_ver}/alsa/ +%{_libdir}/spa-%{spa_ver}/audioconvert/ +%{_libdir}/spa-%{spa_ver}/audiomixer/ +%{_libdir}/spa-%{spa_ver}/bluez5/ +%{_libdir}/spa-%{spa_ver}/control/ +%{_libdir}/spa-%{spa_ver}/volume/ +%{_libdir}/spa-%{spa_ver}/ffmpeg/ +%{_libdir}/spa-%{spa_ver}/jack/ +%if %{with libcamera} +%{_libdir}/spa-%{spa_ver}/libcamera/ +%endif +%{_libdir}/spa-%{spa_ver}/support/ +%{_libdir}/spa-%{spa_ver}/v4l2/ +%{_libdir}/spa-%{spa_ver}/videoconvert/ +%if %{with_vulkan} +%{_libdir}/spa-%{spa_ver}/vulkan/ +%endif +%{_libdir}/spa-%{spa_ver}/audiotestsrc/ +%{_libdir}/spa-%{spa_ver}/videotestsrc/ +%{_libdir}/spa-%{spa_ver}/test/ + +%dir %{_datadir}/spa-%{spa_ver}/ +%dir %{_datadir}/spa-%{spa_ver}/bluez5/ +%{_datadir}/spa-%{spa_ver}/bluez5/bluez-hardware.conf %files libjack-%{apiver_str} %dir %{_libdir}/pipewire-%{apiver}/jack @@ -569,106 +612,6 @@ %{_bindir}/spa-resample %{_bindir}/spa-json-dump -%files modules -%dir %{_libdir}/pipewire-%{apiver} -%{_libdir}/pipewire-%{apiver}/libpipewire-module-access.so -%{_libdir}/pipewire-%{apiver}/libpipewire-module-adapter.so -%{_libdir}/pipewire-%{apiver}/libpipewire-module-client-device.so -%{_libdir}/pipewire-%{apiver}/libpipewire-module-client-node.so -%{_libdir}/pipewire-%{apiver}/libpipewire-module-echo-cancel.so -%{_libdir}/pipewire-%{apiver}/libpipewire-module-link-factory.so -%{_libdir}/pipewire-%{apiver}/libpipewire-module-loopback.so -%{_libdir}/pipewire-%{apiver}/libpipewire-module-metadata.so -%{_libdir}/pipewire-%{apiver}/libpipewire-module-portal.so -%{_libdir}/pipewire-%{apiver}/libpipewire-module-profiler.so -%{_libdir}/pipewire-%{apiver}/libpipewire-module-protocol-native.so -%{_libdir}/pipewire-%{apiver}/libpipewire-module-protocol-pulse.so -%{_libdir}/pipewire-%{apiver}/libpipewire-module-protocol-simple.so -%{_libdir}/pipewire-%{apiver}/libpipewire-module-rtkit.so -%{_libdir}/pipewire-%{apiver}/libpipewire-module-session-manager.so -%{_libdir}/pipewire-%{apiver}/libpipewire-module-spa-device-factory.so -%{_libdir}/pipewire-%{apiver}/libpipewire-module-spa-device.so -%{_libdir}/pipewire-%{apiver}/libpipewire-module-spa-node-factory.so -%{_libdir}/pipewire-%{apiver}/libpipewire-module-spa-node.so -%{_libdir}/pipewire-%{apiver}/libpipewire-module-filter-chain.so -%{_libdir}/pipewire-%{apiver}/libpipewire-module-pulse-tunnel.so -%{_libdir}/pipewire-%{apiver}/libpipewire-module-zeroconf-discover.so -%{_libdir}/pipewire-%{apiver}/libpipewire-module-rt.so -%dir %{_libdir}/pipewire-%{apiver}/v4l2/ -%{_libdir}/pipewire-%{apiver}/v4l2/libpw-v4l2.so -%dir %{_datadir}/alsa-card-profile/ -%dir %{_datadir}/alsa-card-profile/mixer/ -%{_datadir}/alsa-card-profile/mixer/* -%dir %{_datadir}/pipewire/filter-chain/ -%{_datadir}/pipewire/filter-chain/demonic.conf -%{_datadir}/pipewire/filter-chain/sink-dolby-surround.conf -%{_datadir}/pipewire/filter-chain/sink-eq6.conf -%{_datadir}/pipewire/filter-chain/sink-matrix-spatialiser.conf -%{_datadir}/pipewire/filter-chain/sink-virtual-surround-5.1-kemar.conf -%{_datadir}/pipewire/filter-chain/sink-virtual-surround-7.1-hesuvi.conf -%{_datadir}/pipewire/filter-chain/source-rnnoise.conf - -%files spa-plugins-%{spa_ver_str} -%{_libdir}/spa-%{spa_ver}/alsa/libspa-alsa.so -%{_libdir}/spa-%{spa_ver}/audioconvert/libspa-audioconvert.so -%{_libdir}/spa-%{spa_ver}/audiomixer/libspa-audiomixer.so -%{_libdir}/spa-%{spa_ver}/bluez5/libspa-bluez5.so -%if %{with aac} -%{_libdir}/spa-%{spa_ver}/bluez5/libspa-codec-bluez5-aac.so -%endif -%if %{with aptx} -%{_libdir}/spa-%{spa_ver}/bluez5/libspa-codec-bluez5-aptx.so -%endif -%{_libdir}/spa-%{spa_ver}/bluez5/libspa-codec-bluez5-faststream.so -%if %{with_ldacBT} -%{_libdir}/spa-%{spa_ver}/bluez5/libspa-codec-bluez5-ldac.so -%endif -%{_libdir}/spa-%{spa_ver}/bluez5/libspa-codec-bluez5-sbc.so -%{_libdir}/spa-%{spa_ver}/control/libspa-control.so -%{_libdir}/spa-%{spa_ver}/ffmpeg/libspa-ffmpeg.so -%{_libdir}/spa-%{spa_ver}/jack/libspa-jack.so -%if %{with libcamera} -%{_libdir}/spa-%{spa_ver}/libcamera/libspa-libcamera.so -%endif -%{_libdir}/spa-%{spa_ver}/support/libspa-dbus.so -%{_libdir}/spa-%{spa_ver}/support/libspa-journal.so -%{_libdir}/spa-%{spa_ver}/support/libspa-support.so -%{_libdir}/spa-%{spa_ver}/v4l2/libspa-v4l2.so -%{_libdir}/spa-%{spa_ver}/videoconvert/libspa-videoconvert.so -%if %{with_vulkan} -%{_libdir}/spa-%{spa_ver}/vulkan/libspa-vulkan.so -%endif -%{_libdir}/spa-%{spa_ver}/audiotestsrc/libspa-audiotestsrc.so -%{_libdir}/spa-%{spa_ver}/test/libspa-test.so -%{_libdir}/spa-%{spa_ver}/videotestsrc/libspa-videotestsrc.so -%{_libdir}/spa-%{spa_ver}/volume/libspa-volume.so - -%dir %{_libdir}/spa-%{spa_ver}/ -%dir %{_libdir}/spa-%{spa_ver}/alsa/ -%dir %{_libdir}/spa-%{spa_ver}/audioconvert/ -%dir %{_libdir}/spa-%{spa_ver}/audiomixer/ -%dir %{_libdir}/spa-%{spa_ver}/bluez5/ -%dir %{_libdir}/spa-%{spa_ver}/control/ -%dir %{_libdir}/spa-%{spa_ver}/volume/ -%dir %{_libdir}/spa-%{spa_ver}/ffmpeg/ -%dir %{_libdir}/spa-%{spa_ver}/jack/ -%if %{with libcamera} -%dir %{_libdir}/spa-%{spa_ver}/libcamera/ -%endif -%dir %{_libdir}/spa-%{spa_ver}/support/ -%dir %{_libdir}/spa-%{spa_ver}/v4l2/ -%dir %{_libdir}/spa-%{spa_ver}/videoconvert/ -%if %{with_vulkan} -%dir %{_libdir}/spa-%{spa_ver}/vulkan/ -%endif -%dir %{_libdir}/spa-%{spa_ver}/audiotestsrc/ -%dir %{_libdir}/spa-%{spa_ver}/videotestsrc/ -%dir %{_libdir}/spa-%{spa_ver}/test/ - -%dir %{_datadir}/spa-%{spa_ver}/ -%dir %{_datadir}/spa-%{spa_ver}/bluez5/ -%{_datadir}/spa-%{spa_ver}/bluez5/bluez-hardware.conf - %files devel %{_libdir}/libpipewire-%{apiver}.so %{_libdir}/pkgconfig/libpipewire-%{apiver}.pc @@ -684,6 +627,7 @@ %{_bindir}/pipewire-pulse %{_mandir}/man1/pipewire-pulse.1%{ext_man} %{_userunitdir}/pipewire-pulse.* +%{_datadir}/pipewire/pipewire-pulse.conf %ghost %{_localstatedir}/lib/pipewire/pipewire-pulseaudio_post_workaround %files alsa ++++++ _service ++++++ --- /var/tmp/diff_new_pack.uQKOuM/_old 2021-12-18 20:30:23.782247553 +0100 +++ /var/tmp/diff_new_pack.uQKOuM/_new 2021-12-18 20:30:23.782247553 +0100 @@ -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">refs/tags/0.3.40</param> + <param name="revision">refs/tags/0.3.42</param> <param name="versionformat">@PARENT_TAG@</param> <!-- <param name="revision">master</param> <param name="versionformat">@PARENT_TAG@+git%cd.%h</param> ++++++ pipewire-0.3.40.obscpio -> pipewire-0.3.42.obscpio ++++++ /work/SRC/openSUSE:Factory/pipewire/pipewire-0.3.40.obscpio /work/SRC/openSUSE:Factory/.pipewire.new.2520/pipewire-0.3.42.obscpio differ: char 49, line 1 ++++++ pipewire.obsinfo ++++++ --- /var/tmp/diff_new_pack.uQKOuM/_old 2021-12-18 20:30:23.822247575 +0100 +++ /var/tmp/diff_new_pack.uQKOuM/_new 2021-12-18 20:30:23.830247580 +0100 @@ -1,6 +1,6 @@ name: pipewire -version: 0.3.40 -mtime: 1636633289 -commit: 7afd80052b7c49754a13c9ab49c368f95b60e0a7 +version: 0.3.42 +mtime: 1639642668 +commit: 3cac296ee09091ef64a3daa1d62529f7c13af0f2