Name: pipewire Version: 1.6.8 Release: 1%{?dist} Summary: Multimedia processing graph (audio/video server) License: MIT AND LGPL-2.1-or-later AND GPL-2.0-only URL: https://pipewire.org Source0: https://gitlab.freedesktop.org/pipewire/pipewire/-/archive/%{version}/pipewire-%{version}.tar.gz BuildRequires: meson BuildRequires: ninja-build BuildRequires: gcc BuildRequires: gcc-c++ BuildRequires: pkgconfig(alsa) BuildRequires: pkgconfig(dbus-1) BuildRequires: pkgconfig(libudev) BuildRequires: pkgconfig(libsystemd) BuildRequires: pkgconfig(bluez) BuildRequires: systemd-rpm-macros BuildRequires: libcanberra-devel %description PipeWire is a server and user space API to deal with multimedia pipelines: audio, video, and low-latency processing for both consumer and pro-audio use cases. Provides the ALSA integration and a PulseAudio-protocol-compatible server (pipewire-pulse) that Plasma's volume control and KWin's screencasting hook into. Built with -Dsession-managers=[] (upstream's default tries to auto-fetch WireLumber as a Meson subproject during configure, which needs network access the COPR build environment doesn't have); WirePlumber is built as its own separate package instead. gstreamer, vulkan, libcamera, jack, v4l2, sdl2, roc, lv2, onnxruntime, ffmpeg, and snap are all explicitly disabled (none of their dependencies are built in this repo yet); alsa, dbus, udev, systemd/logind, and bluez5 are left at their real upstream "auto" default and resolve on since this distro has all four of those already. %prep %autosetup -n pipewire-%{version} -p1 %build %meson \ -D docs=disabled \ -D man=disabled \ -D tests=disabled \ -D examples=disabled \ -D installed_tests=disabled \ -D gstreamer=disabled \ -D gstreamer-device-provider=disabled \ -D vulkan=disabled \ -D libcamera=disabled \ -D pipewire-jack=disabled \ -D jack=disabled \ -D jack-devel=false \ -D pipewire-v4l2=disabled \ -D v4l2=disabled \ -D sdl2=disabled \ -D roc=disabled \ -D lv2=disabled \ -D onnxruntime=disabled \ -D ffmpeg=disabled \ -D pw-cat-ffmpeg=disabled \ -D snap=disabled \ -D flatpak=disabled \ -D libmysofa=disabled \ -D echo-cancel-webrtc=disabled \ -D libffado=disabled \ -D readline=disabled \ -D gsettings=disabled \ -D gsettings-pulse-schema=disabled \ -D avahi=disabled \ -D session-managers=[] %meson_build %install %meson_install mkdir -p %{buildroot}%{_sysusersdir} cat > %{buildroot}%{_sysusersdir}/pipewire.conf <<'EOF' #Type Name ID GECOS Home directory Shell u pipewire - "PipeWire System Daemon" /run/pipewire - EOF %pre %sysusers_create_compat %{_sysusersdir}/pipewire.conf %files %license COPYING LICENSE %doc README.md %{_bindir}/pipewire %{_bindir}/pipewire-avb %{_bindir}/pw-* %{_libdir}/libpipewire-*.so* %{_libdir}/libspa-*.so* %{_libdir}/pipewire-0.3/ %{_libdir}/spa-0.2/ %{_libdir}/alsa-lib/ %{_libdir}/pkgconfig/libpipewire-0.3.pc %{_libdir}/pkgconfig/libspa-0.2.pc %{_includedir}/pipewire-0.3/ %{_includedir}/spa-0.2/ %{_datadir}/pipewire/ %{_datadir}/alsa-card-profile/ %{_datadir}/dbus-1/system.d/*pipewire* %{_userunitdir}/pipewire*.service %{_userunitdir}/pipewire*.socket %{_userunitdir}/filter-chain*.service %{_prefix}/lib/udev/rules.d/*pipewire*.rules %{_sysusersdir}/pipewire.conf %changelog * Sat Aug 29 2026 Smech - 1.6.8-1 - Real upstream source (GitLab archive, no download.kde.org release for this -- PipeWire is not a KDE project). First Meson-based package in this repo (everything else has been CMake/ECM). Verified real meson.build has essentially zero hard-required deps on Linux (the only required: true dependency() calls are FreeBSD/MidnightBSD-only epoll-shim/libinotify shims) -- almost everything else uses Meson's feature: auto pattern and degrades gracefully, a much more forgiving architecture than the CMake REQUIRED patterns elsewhere in this repo. The one mandatory override is -Dsession-managers=[] to stop the default WirePlumber Meson-subproject auto-fetch, which would need network access unavailable in the COPR mock build environment. %%files uses broad glob patterns rather than an exhaustive file-by-file transcription given the scale of Meson's install tree; expect a real-error iteration round or two once actually built.