Name: kpipewire Version: 6.7.4 Release: 1%{?dist} Summary: Components relating to KDE's usage of PipeWire License: BSD-3-Clause AND CC0-1.0 AND LGPL-2.1-only AND LGPL-2.1-or-later AND MIT URL: https://invent.kde.org/plasma/kpipewire Source0: https://download.kde.org/stable/plasma/%{version}/kpipewire-%{version}.tar.xz BuildRequires: extra-cmake-modules BuildRequires: kf6-rpm-macros BuildRequires: gcc-c++ BuildRequires: cmake BuildRequires: cmake(KF6I18n) BuildRequires: cmake(KF6CoreAddons) BuildRequires: cmake(Qt6Qml) BuildRequires: cmake(Qt6DBus) BuildRequires: cmake(Qt6OpenGL) BuildRequires: cmake(Qt6Quick) BuildRequires: qt6-qtbase-private-devel BuildRequires: mesa-libEGL-devel BuildRequires: pkgconfig(libpipewire-0.3) >= 0.3.33 BuildRequires: pkgconfig(libavcodec) BuildRequires: pkgconfig(libavutil) BuildRequires: pkgconfig(libavformat) BuildRequires: pkgconfig(libavfilter) BuildRequires: pkgconfig(gbm) BuildRequires: pkgconfig(libswscale) BuildRequires: libepoxy-devel BuildRequires: libdrm-devel >= 2.4.62 BuildRequires: pkgconfig(libva) BuildRequires: pkgconfig(libva-drm) %description KPipeWire is KDE's Qt/QML integration layer for PipeWire-based screen capture and recording, the fifth package in the Wayland stack being built to unblock Spectacle. Full CMakeLists.txt read recursively (top-level, src/, tests/ -- tests/ and autotests/ add no further find_package calls, gated behind BUILD_TESTING which defaults off). All hard REQUIRED deps confirmed real and available: real PipeWire (already built earlier this session), the just-built ffmpeg package (libavcodec/avutil/avformat/avfilter/swscale), GBM, epoxy, libdrm, and libva -- including libva-drm, which turned out to be bundled inside the plain libva-devel package rather than needing a separate package (confirmed via a live container: libva-drm.pc ships directly alongside libva.pc). Its real encoder backends (libvpxencoder.cpp, libvpxvp9encoder.cpp, libwebpencoder.cpp, libopenh264encoder.cpp) line up with the libvpx-enabled FFmpeg build made specifically for this chain. %package devel Summary: Development files for %{name} Requires: %{name}%{?_isa} = %{version}-%{release} %description devel %{summary}. %prep %autosetup -p1 %build %cmake_kf6 %cmake_build_kf6 %install %cmake_install_kf6 %find_lang %{name} --with-html %files -f %{name}.lang %license LICENSES/* %{_kf6_libdir}/libKPipeWire.so.* %{_kf6_libdir}/libKPipeWireRecord.so.* %{_kf6_libdir}/libKPipeWireDmaBuf.so.* %files devel %{_includedir}/KPipeWire/ %{_kf6_libdir}/libKPipeWire.so %{_kf6_libdir}/libKPipeWireRecord.so %{_kf6_libdir}/libKPipeWireDmaBuf.so %{_libdir}/cmake/KPipeWire/ %changelog * Sun Aug 30 2026 Smech - 6.7.4-1 - Real upstream source (Plasma 6.7.4 release train, matches Spectacle's own version). Fifth package in the Wayland stack being built to unblock Spectacle -- the one that depends on the just-built ffmpeg package. Applied the Gwenview VERSION/SOVERSION lesson proactively with broad .so.* globs for all three real libraries (KPipeWire, KPipeWireRecord, KPipeWireDmaBuf).