Accepting request 940939 from multimedia:libs

OBS-URL: https://build.opensuse.org/request/show/940939
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/pipewire?expand=0&rev=46
This commit is contained in:
Dominique Leuenberger 2021-12-18 19:29:51 +00:00 committed by Git OBS Bridge
commit 94b58a54ea
7 changed files with 218 additions and 125 deletions

View File

@ -3,7 +3,7 @@
<service name="obs_scm" mode="disabled"> <service name="obs_scm" mode="disabled">
<param name="scm">git</param> <param name="scm">git</param>
<param name="url">https://gitlab.freedesktop.org/pipewire/pipewire.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="versionformat">@PARENT_TAG@</param>
<!-- <param name="revision">master</param> <!-- <param name="revision">master</param>
<param name="versionformat">@PARENT_TAG@+git%cd.%h</param> <param name="versionformat">@PARENT_TAG@+git%cd.%h</param>

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:db983408546f6ae30870ba82650bd8de19f6750a1fbbfbab5ac88f091cb9fb06
size 10141197

3
pipewire-0.3.42.obscpio Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:2dabce0470549cfa4acaf0d51d2078f23e270f72cc689ae330da9cae70fa45cc
size 10273293

View File

@ -1,4 +0,0 @@
# .so files in pipewire-libjack and pipewire-libpulse aren't
# really devel files
addFilter("devel-file-in-non-devel-package.*/jack/libjack")
addFilter("devel-file-in-non-devel-package.*/pulse/libpulse")

View File

@ -1,3 +1,156 @@
-------------------------------------------------------------------
Thu Dec 16 16:42:31 UTC 2021 - Antonio Larrosa <alarrosa@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 <alarrosa@suse.com>
- Remove unneccesary Conflicts with packages that are Obsoleted
-------------------------------------------------------------------
Thu Dec 16 12:32:49 UTC 2021 - Antonio Larrosa <alarrosa@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 <alarrosa@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 <alarrosa@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 <alarrosa@suse.com>
- Use the gcc9-c++ compiler in SLE/Leap so it builds successfully.
-------------------------------------------------------------------
Mon Dec 13 09:45:21 UTC 2021 - Antonio Larrosa <alarrosa@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.
------------------------------------------------------------------- -------------------------------------------------------------------
Sat Dec 11 16:21:56 UTC 2021 - Fabian Vogt <fabian@ritter-vogt.de> Sat Dec 11 16:21:56 UTC 2021 - Fabian Vogt <fabian@ritter-vogt.de>

View File

@ -1,5 +1,5 @@
name: pipewire name: pipewire
version: 0.3.40 version: 0.3.42
mtime: 1636633289 mtime: 1639642668
commit: 7afd80052b7c49754a13c9ab49c368f95b60e0a7 commit: 3cac296ee09091ef64a3daa1d62529f7c13af0f2

View File

@ -53,14 +53,13 @@
%endif %endif
Name: pipewire Name: pipewire
Version: 0.3.40 Version: 0.3.42
Release: 0 Release: 0
Summary: A Multimedia Framework designed to be an audio and video server and more Summary: A Multimedia Framework designed to be an audio and video server and more
License: MIT License: MIT
Group: Development/Libraries/C and C++ Group: Development/Libraries/C and C++
URL: https://pipewire.org/ URL: https://pipewire.org/
Source0: %{name}-%{version}.tar.xz Source0: %{name}-%{version}.tar.xz
Source1: %{name}-rpmlintrc
Source99: baselibs.conf Source99: baselibs.conf
BuildRequires: docutils BuildRequires: docutils
@ -68,6 +67,7 @@ BuildRequires: doxygen
BuildRequires: fdupes BuildRequires: fdupes
%if 0%{?suse_version} <= 1500 %if 0%{?suse_version} <= 1500
BuildRequires: gcc9 BuildRequires: gcc9
BuildRequires: gcc9-c++
%endif %endif
BuildRequires: gcc-c++ BuildRequires: gcc-c++
BuildRequires: graphviz BuildRequires: graphviz
@ -108,12 +108,14 @@ BuildRequires: pkgconfig(libavformat)
BuildRequires: pkgconfig(libfreeaptx) BuildRequires: pkgconfig(libfreeaptx)
%endif %endif
BuildRequires: readline-devel BuildRequires: readline-devel
BuildRequires: pkgconfig(libdrm)
BuildRequires: pkgconfig(libpulse) BuildRequires: pkgconfig(libpulse)
BuildRequires: pkgconfig(libsystemd) BuildRequires: pkgconfig(libsystemd)
BuildRequires: pkgconfig(libudev) BuildRequires: pkgconfig(libudev)
BuildRequires: pkgconfig(libusb-1.0) BuildRequires: pkgconfig(libusb-1.0)
BuildRequires: pkgconfig(libva) BuildRequires: pkgconfig(lilv-0)
BuildRequires: pkgconfig(ncurses) BuildRequires: pkgconfig(ncurses)
BuildRequires: pkgconfig(openssl)
BuildRequires: pkgconfig(sbc) BuildRequires: pkgconfig(sbc)
BuildRequires: pkgconfig(sdl2) BuildRequires: pkgconfig(sdl2)
BuildRequires: pkgconfig(sndfile) BuildRequires: pkgconfig(sndfile)
@ -122,14 +124,12 @@ BuildRequires: pkgconfig(vulkan)
BuildRequires: pkgconfig(webrtc-audio-processing) BuildRequires: pkgconfig(webrtc-audio-processing)
BuildRequires: pkgconfig(x11) BuildRequires: pkgconfig(x11)
Requires: %{libpipewire} = %{version} Requires: %{libpipewire} = %{version}
Requires: %{name}-modules = %{version} Requires: %{name}-modules-%{apiver_str} = %{version}
Requires: %{name}-session-manager Requires: %{name}-session-manager
Requires: %{name}-spa-plugins-%{spa_ver_str} = %{version} Requires: %{name}-spa-plugins-%{spa_ver_str} = %{version}
Requires: %{name}-spa-tools = %{version} Requires: %{name}-spa-tools = %{version}
Requires: %{name}-tools = %{version} Requires: %{name}-tools = %{version}
Suggests: wireplumber 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} %{?systemd_ordering}
%description %description
@ -147,6 +147,8 @@ Some of its features include:
Summary: A Multimedia Framework designed to be an audio and video server and more Summary: A Multimedia Framework designed to be an audio and video server and more
Group: System/Libraries Group: System/Libraries
Recommends: pipewire >= %{version} Recommends: pipewire >= %{version}
Requires: pipewire-modules-%{apiver_str} >= %{version}
Requires: pipewire-spa-plugins-%{spa_ver_str} >= %{version}
%description -n %{libpipewire} %description -n %{libpipewire}
PipeWire is a server and user space API to deal with multimedia pipelines. PipeWire is a server and user space API to deal with multimedia pipelines.
@ -187,7 +189,7 @@ This package provides the PipeWire replacement libraries for libjack.
%package libjack-%{apiver_str}-devel %package libjack-%{apiver_str}-devel
Summary: Development files for %{name}-libjack-%{apiver_str} Summary: Development files for %{name}-libjack-%{apiver_str}
Group: Development/Libraries/C and C++ Group: Development/Libraries/C and C++
Requires: %{name}-libjack-%{apiver_str} Requires: %{name}-libjack-%{apiver_str} = %{version}
Conflicts: libjack-devel Conflicts: libjack-devel
%description libjack-%{apiver_str}-devel %description libjack-%{apiver_str}-devel
@ -229,12 +231,13 @@ SPA or Simple Plugin API is a plugin API.
This package provides spa-inspect and spa-monitor tools. This package provides spa-inspect and spa-monitor tools.
%package modules %package modules-%{apiver_str}
Summary: Modules For PipeWire, A Multimedia Framework Summary: Modules For PipeWire, A Multimedia Framework
Group: Productivity/Multimedia/Other 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. 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: The framework is used to build a modular daemon that can be configured to:
@ -248,7 +251,6 @@ The framework is used to build a modular daemon that can be configured to:
%package spa-plugins-%{spa_ver_str} %package spa-plugins-%{spa_ver_str}
Summary: Plugins For PipeWire SPA Summary: Plugins For PipeWire SPA
Group: Productivity/Multimedia/Other Group: Productivity/Multimedia/Other
Requires: pipewire = %{version}
%description spa-plugins-%{spa_ver_str} %description spa-plugins-%{spa_ver_str}
PipeWire is a server and user space API to deal with multimedia pipelines. PipeWire is a server and user space API to deal with multimedia pipelines.
@ -323,6 +325,7 @@ This package provides a PulseAudio implementation based on PipeWire
%build %build
%if %{pkg_vcmp gcc < 8} %if %{pkg_vcmp gcc < 8}
export CC=gcc-9 export CC=gcc-9
export CXX=g++-9
%endif %endif
%meson \ %meson \
-Ddocs=enabled \ -Ddocs=enabled \
@ -490,6 +493,8 @@ if [ ! -e %{_bindir}/pw-jack-%{apiver} ] ; then
fi fi
%files %files
%license LICENSE COPYING
%doc README.md
%{_bindir}/pipewire %{_bindir}/pipewire
%{_userunitdir}/pipewire.service %{_userunitdir}/pipewire.service
%{_userunitdir}/pipewire.socket %{_userunitdir}/pipewire.socket
@ -497,9 +502,8 @@ fi
%{_mandir}/man5/pipewire.conf.5%{ext_man} %{_mandir}/man5/pipewire.conf.5%{ext_man}
%dir %{_datadir}/pipewire/ %dir %{_datadir}/pipewire/
%{_datadir}/pipewire/pipewire.conf %{_datadir}/pipewire/pipewire.conf
%{_datadir}/pipewire/client.conf %dir %{_datadir}/pipewire/filter-chain/
%{_datadir}/pipewire/client-rt.conf %{_datadir}/pipewire/filter-chain/*.conf
%{_datadir}/pipewire/pipewire-pulse.conf
%ghost %dir %{_localstatedir}/lib/pipewire/ %ghost %dir %{_localstatedir}/lib/pipewire/
%ghost %{_localstatedir}/lib/pipewire/pipewire_post_workaround %ghost %{_localstatedir}/lib/pipewire/pipewire_post_workaround
@ -507,7 +511,46 @@ fi
%license LICENSE COPYING %license LICENSE COPYING
%doc README.md %doc README.md
%{_libdir}/libpipewire-%{apiver}.so.* %{_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 %{_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} %files libjack-%{apiver_str}
%dir %{_libdir}/pipewire-%{apiver}/jack %dir %{_libdir}/pipewire-%{apiver}/jack
@ -569,106 +612,6 @@ fi
%{_bindir}/spa-resample %{_bindir}/spa-resample
%{_bindir}/spa-json-dump %{_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 %files devel
%{_libdir}/libpipewire-%{apiver}.so %{_libdir}/libpipewire-%{apiver}.so
%{_libdir}/pkgconfig/libpipewire-%{apiver}.pc %{_libdir}/pkgconfig/libpipewire-%{apiver}.pc
@ -684,6 +627,7 @@ fi
%{_bindir}/pipewire-pulse %{_bindir}/pipewire-pulse
%{_mandir}/man1/pipewire-pulse.1%{ext_man} %{_mandir}/man1/pipewire-pulse.1%{ext_man}
%{_userunitdir}/pipewire-pulse.* %{_userunitdir}/pipewire-pulse.*
%{_datadir}/pipewire/pipewire-pulse.conf
%ghost %{_localstatedir}/lib/pipewire/pipewire-pulseaudio_post_workaround %ghost %{_localstatedir}/lib/pipewire/pipewire-pulseaudio_post_workaround
%files alsa %files alsa