%global commit0 a152bfd3902f8d27310fd964b002ce87ca1ed462 %global shortcommit0 %(c=%{commit0}; echo ${c:0:7}) %global bumpver 1 Name: kpipewire Summary: Set of convenient classes to use PipeWire in Qt projects Version: 6.2.3 Release: 1%{?dist} License: BSD-3-Clause AND CC0-1.0 AND LGPL-2.1-only AND LGPL-3.0-only URL: https://invent.kde.org/plasma/%{name} %plasma_source # Compile Tools BuildRequires: cmake BuildRequires: gcc-c++ # Fedora BuildRequires: kf6-rpm-macros Requires: kf6-filesystem # KDE Frameworks BuildRequires: extra-cmake-modules BuildRequires: cmake(KF6CoreAddons) BuildRequires: cmake(KF6I18n) # Misc BuildRequires: libdrm-devel BuildRequires: libepoxy-devel BuildRequires: mesa-libgbm-devel BuildRequires: pipewire-devel BuildRequires: wayland-devel BuildRequires: pkgconfig(libavcodec) BuildRequires: pkgconfig(libavfilter) BuildRequires: pkgconfig(libavformat) BuildRequires: pkgconfig(libavutil) BuildRequires: pkgconfig(libswscale) BuildRequires: pkgconfig(libva) # Plasma BuildRequires: plasma-wayland-protocols-devel # Qt BuildRequires: qt6-qtbase-devel BuildRequires: qt6-qtbase-private-devel %{?_qt6:Requires: %{_qt6}%{?_isa} = %{_qt6_version}} BuildRequires: qt6-qtdeclarative-devel BuildRequires: qt6-qtwayland-devel %description It is developed in C++ and it's main use target is QML components. As it's what's been useful, this framework focuses on graphical PipeWire features. If it was necessary, these could be included. At the moment we offer two main components: - KPipeWire: offers the main components to connect to and render PipeWire into your app. - KPipeWireRecord: using FFmpeg, helps to record a PipeWire video stream into a file. %package devel Summary: Development files for %{name} # This requires pipewire headers to be installed Requires: pipewire-devel Requires: %{name}%{?_isa} = %{version}-%{release} Provides: kpipewire-devel = %{version}-%{release} Provides: kpipewire-devel%{?_isa} = %{version}-%{release} Obsoletes: kpipewire-devel <= 1:5.2.0 %description devel The %{name}-devel package contains libraries and header files for developing applications that use %{name}. %prep %{!?bumpver:%{gpgverify} --keyring='%{SOURCE2}' --signature='%{SOURCE1}' --data='%{SOURCE0}'} %autosetup -n %{sourcerootdir} -p1 %build %cmake_kf6 %cmake_build %install %cmake_install %find_lang %{name} --with-qt --all-name %files -f %{name}.lang %license LICENSES/* %{_kf6_datadir}/qlogging-categories6/*.categories %{_kf6_libdir}/libKPipeWire.so.%{version_no_git} %{_kf6_libdir}/libKPipeWire.so.6 %{_kf6_libdir}/libKPipeWireDmaBuf.so.%{version_no_git} %{_kf6_libdir}/libKPipeWireDmaBuf.so.6 %{_kf6_libdir}/libKPipeWireRecord.so.%{version_no_git} %{_kf6_libdir}/libKPipeWireRecord.so.6 %{_qt6_qmldir}/org/kde/pipewire/ %files devel %{_includedir}/KPipeWire/ %{_kf6_libdir}/cmake/KPipeWire/ %{_kf6_libdir}/libKPipeWire.so %{_kf6_libdir}/libKPipeWireDmaBuf.so %{_kf6_libdir}/libKPipeWireRecord.so %changelog * Tue Nov 05 2024 Pavel Solovev - 6.2.3-1 - Update to 6.2.3 * Thu Oct 31 2024 Pavel Solovev - 6.2.2-2 - rebuilt * Tue Oct 22 2024 Pavel Solovev - 6.2.2-1 - Update to 6.2.2 * Tue Oct 15 2024 Pavel Solovev - 6.2.1-1 - Update to 6.2.1 * Sat Oct 05 2024 Pavel Solovev - 6.2.0-2 - rebuilt * Thu Oct 03 2024 Pavel Solovev - 6.2.0-1 - Update to 6.2.0 * Tue Sep 10 2024 Pavel Solovev - 6.1.5-1 - Update to 6.1.5 * Tue Aug 06 2024 Pavel Solovev - 6.1.4-1 - Update to 6.1.4 * Tue Jul 16 2024 Pavel Solovev - 6.1.3-1 - Update to 6.1.3 * Tue Jul 02 2024 Pavel Solovev - 6.1.2-1 - Update to 6.1.2 * Tue Jun 25 2024 Pavel Solovev - 6.1.1-1 - Update to 6.1.1 * Tue Jun 18 2024 Pavel Solovev - 6.1.0-1 - Update to 6.1.0 * Fri May 24 2024 Pavel Solovev - 6.0.90-1 - Update to 6.0.90 * Tue May 21 2024 Pavel Solovev - 6.0.5-1 - Update to 6.0.5 * Tue Apr 16 2024 Pavel Solovev - 6.0.4-1 - Update to 6.0.4 * Tue Mar 26 2024 Pavel Solovev - 6.0.3-1 - Update to 6.0.3 * Wed Mar 20 2024 Pavel Solovev - 6.0.2-2 - qmlcache rebuild * Fri Nov 10 2023 Alessandro Astone - 5.27.80-1 - 5.27.80 * Tue Oct 24 2023 Steve Cossette - 5.27.9-1 - 5.27.9 * Tue Sep 12 2023 justin.zobel@gmail.com - 5.27.8-1 - 5.27.8 * Tue Aug 01 2023 Marc Deop i Argemí - 5.27.7-1 - 5.27.7 * Thu Jul 20 2023 Fedora Release Engineering - 5.27.6-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild * Sun Jun 25 2023 Marc Deop i Argemí - 5.27.6-1 - 5.27.6 * Wed May 10 2023 Marc Deop i Argemí - 5.27.5-1 - 5.27.5 * Tue Apr 04 2023 Marc Deop i Argemí - 5.27.4-1 - 5.27.4 * Tue Mar 14 2023 Marc Deop i Argemí - 5.27.3-1 - 5.27.3 * Sun Mar 12 2023 Neal Gompa - 5.27.2-2 - Rebuild for ffmpeg 6.0 * Tue Feb 28 2023 Marc Deop i Argemí - 5.27.2-1 - 5.27.2 * Tue Feb 21 2023 Marc Deop i Argemí - 5.27.1-1 - 5.27.1 * Thu Feb 09 2023 Marc Deop - 5.27.0-1 - 5.27.0 * Mon Jan 30 2023 Neal Gompa - 5.26.90-3 - Add patch to use VP8 on WebM for screen recording by default * Thu Jan 26 2023 Neal Gompa - 5.26.90-2 - Add dependency on pipewire-devel for devel subpackage * Thu Jan 19 2023 Marc Deop - 5.26.90-1 - 5.26.90 * Thu Jan 19 2023 Fedora Release Engineering - 5.26.5-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild * Thu Jan 05 2023 Justin Zobel - 5.26.5-1 - Update to 5.26.5 * Tue Nov 29 2022 Marc Deop - 5.26.4-1 - 5.26.4 * Wed Nov 09 2022 Marc Deop - 5.26.3-1 - 5.26.3 * Wed Oct 26 2022 Marc Deop - 5.26.2-1 - 5.26.2 * Thu Oct 06 2022 Marc Deop - 5.26.0-1 - 5.26.0 * Mon Sep 19 2022 Jan Grulich - 5.25.90-1 - Initial package