%global debug_package %{nil} Name: uke-sound Version: 1.0.5 Release: 1%{?dist} Summary: Uke sound package selection and source family License: MIT URL: https://github.com/MCC45TR/uke-linux-hardware-support Source0: uke-sound-1.0.5.tar.xz ExclusiveArch: aarch64 SourceLicense: MIT AND (Apache-2.0) AND (MIT) AND (MIT AND Apache-2.0 AND BSL-1.0 AND BSD-3-Clause) AND (MIT AND BSD-3-Clause) AND (MIT AND GPL-2.0-only OR GPL-3.0-only) AND (MIT AND GPL-2.0-or-later AND BSD-2-Clause AND LGPL-2.0-or-later) AND (MIT AND MPL-2.0 AND LGPL-2.1-or-later AND CECILL-C) Requires: uke-pipewire Requires: uke-pipewire-alsa Requires: wireplumber Requires: alsa-utils Requires: (senemos-uke-linux-kernel-mainline >= 7.3.0-33 or senemos-uke-linux-kernel-mainline-singleboot >= 7.3.0-33) Requires: uke-displayport-audio >= 0.1.0-8 Requires: uke-speaker-orientation >= 0.1.0-5 Requires: uke-speaker-firmware >= 3.0.304.0-2 Requires: (uke-speaker-controls >= 0.1.0-4 if plasma-workspace) Suggests: plasma-pa BuildRequires: alsa-lib-devel BuildRequires: avahi-devel BuildRequires: coreutils BuildRequires: desktop-file-utils BuildRequires: doxygen BuildRequires: fftw-devel BuildRequires: g++ BuildRequires: gcc BuildRequires: gcc-c++ alsa-lib-devel alsa-utils pkgconf-pkg-config BuildRequires: gcc-c++ pkgconf-pkg-config alsa-lib-devel wayland-devel systemd-devel BuildRequires: gettext BuildRequires: graphviz BuildRequires: jack-audio-connection-kit-devel BuildRequires: libasan libubsan BuildRequires: libcamera-devel BuildRequires: libcanberra-devel BuildRequires: libdrm-devel BuildRequires: libebur128-devel BuildRequires: libffado-devel BuildRequires: liblc3-devel BuildRequires: libmysofa-devel BuildRequires: libsndfile-devel BuildRequires: libunwind-devel BuildRequires: libusb1-devel BuildRequires: libuv-devel BuildRequires: libv4l-devel BuildRequires: libxml2 BuildRequires: lilv-devel BuildRequires: meson >= 0.59.0 BuildRequires: ncurses-devel BuildRequires: onnxruntime-devel BuildRequires: openfec-devel BuildRequires: openssl-devel BuildRequires: pkgconfig BuildRequires: pkgconfig(bluez) BuildRequires: pkgconfig(dbus-1) BuildRequires: pkgconfig(fdk-aac) BuildRequires: pkgconfig(gio-unix-2.0) >= 2.32 BuildRequires: pkgconfig(glib-2.0) >= 2.32 BuildRequires: pkgconfig(gstreamer-1.0) >= 1.10.0 BuildRequires: pkgconfig(gstreamer-allocators-1.0) >= 1.10.0 BuildRequires: pkgconfig(gstreamer-base-1.0) >= 1.10.0 BuildRequires: pkgconfig(gstreamer-net-1.0) >= 1.10.0 BuildRequires: pkgconfig(gstreamer-plugins-base-1.0) >= 1.10.0 BuildRequires: pkgconfig(ldacBT-abr) BuildRequires: pkgconfig(ldacBT-enc) BuildRequires: pkgconfig(libudev) BuildRequires: pkgconfig(vulkan) BuildRequires: pkgconfig(webrtc-audio-processing-2) BuildRequires: pulseaudio-libs-devel BuildRequires: python-docutils BuildRequires: readline-devel BuildRequires: roc-toolkit-devel BuildRequires: sbc-devel BuildRequires: sox-devel BuildRequires: spandsp-devel BuildRequires: speexdsp-devel BuildRequires: systemd BuildRequires: systemd-devel BuildRequires: systemd-rpm-macros %description Logical installation selection. Child RPMs remain separately installable. This package adds no process and does not enable hardware or prove support. %package -n uke-pipewire Version: 1.6.10 Release: 2.fc46 License: MIT Summary: Media Sharing Server Requires: uke-pipewire-libs(aarch-64) = 1.6.10-2.fc46 Requires: systemd Requires: rtkit Requires: pipewire-session-manager Suggests: wireplumber Recommends: uke-pipewire-plugin-libcamera Provides: pipewire = 1.6.10-2.fc46 Provides: pipewire%{?_isa} = 1.6.10-2.fc46 Obsoletes: pipewire < 1.6.10-2.fc46 Conflicts: pipewire %description -n uke-pipewire PipeWire is a multimedia server for Linux and other Unix like operating systems. %package -n uke-pipewire-libs Version: 1.6.10 Release: 2.fc46 License: MIT AND GPL-2.0-or-later AND BSD-2-Clause AND LGPL-2.0-or-later Summary: Libraries for PipeWire clients Recommends: uke-pipewire(aarch-64) = 1.6.10-2.fc46 Obsoletes: pipewire-libpulse < 1.6.10-2.fc46 Provides: pipewire-libs = 1.6.10-2.fc46 Provides: pipewire-libs%{?_isa} = 1.6.10-2.fc46 Obsoletes: pipewire-libs < 1.6.10-2.fc46 Conflicts: pipewire-libs %description -n uke-pipewire-libs This package contains the runtime libraries for any application that wishes to interface with a PipeWire media server. %package -n uke-pipewire-gstreamer Version: 1.6.10 Release: 2.fc46 License: MIT Summary: GStreamer elements for PipeWire Recommends: uke-pipewire(aarch-64) = 1.6.10-2.fc46 Requires: uke-pipewire-libs(aarch-64) = 1.6.10-2.fc46 Provides: pipewire-gstreamer = 1.6.10-2.fc46 Provides: pipewire-gstreamer%{?_isa} = 1.6.10-2.fc46 Obsoletes: pipewire-gstreamer < 1.6.10-2.fc46 Conflicts: pipewire-gstreamer %description -n uke-pipewire-gstreamer This package contains GStreamer elements to interface with a PipeWire media server. %package -n uke-pipewire-devel Version: 1.6.10 Release: 2.fc46 License: MIT Summary: Headers and libraries for PipeWire client development Requires: uke-pipewire-libs(aarch-64) = 1.6.10-2.fc46 Provides: pipewire-devel = 1.6.10-2.fc46 Provides: pipewire-devel%{?_isa} = 1.6.10-2.fc46 Obsoletes: pipewire-devel < 1.6.10-2.fc46 Conflicts: pipewire-devel %description -n uke-pipewire-devel Headers and libraries for developing applications that can communicate with a PipeWire media server. %package -n uke-pipewire-doc Version: 1.6.10 Release: 2.fc46 License: MIT Summary: PipeWire media server documentation Provides: pipewire-doc = 1.6.10-2.fc46 Provides: pipewire-doc%{?_isa} = 1.6.10-2.fc46 Obsoletes: pipewire-doc < 1.6.10-2.fc46 Conflicts: pipewire-doc %description -n uke-pipewire-doc This package contains documentation for the PipeWire media server. %package -n uke-pipewire-utils Version: 1.6.10 Release: 2.fc46 License: MIT Summary: PipeWire media server utilities Requires: uke-pipewire(aarch-64) = 1.6.10-2.fc46 Requires: uke-pipewire-libs(aarch-64) = 1.6.10-2.fc46 Provides: pipewire-utils = 1.6.10-2.fc46 Provides: pipewire-utils%{?_isa} = 1.6.10-2.fc46 Obsoletes: pipewire-utils < 1.6.10-2.fc46 Conflicts: pipewire-utils %description -n uke-pipewire-utils This package contains command line utilities for the PipeWire media server. %package -n uke-pipewire-alsa Version: 1.6.10 Release: 2.fc46 License: MIT Summary: PipeWire media server ALSA support Recommends: uke-pipewire(aarch-64) = 1.6.10-2.fc46 Requires: uke-pipewire-libs(aarch-64) = 1.6.10-2.fc46 Supplements: uke-pipewire = 1.6.10-2.fc46 Obsoletes: alsa-plugins-jack < 1.2.2-5 Obsoletes: alsa-plugins-pulseaudio < 1.2.2-5 Provides: pipewire-alsa = 1.6.10-2.fc46 Provides: pipewire-alsa%{?_isa} = 1.6.10-2.fc46 Obsoletes: pipewire-alsa < 1.6.10-2.fc46 Conflicts: pipewire-alsa %description -n uke-pipewire-alsa This package contains an ALSA plugin for the PipeWire media server. %package -n uke-pipewire-jack-audio-connection-kit-libs Version: 1.6.10 Release: 2.fc46 License: MIT Summary: PipeWire JACK implementation libraries Recommends: uke-pipewire(aarch-64) = 1.6.10-2.fc46 Requires: uke-pipewire-libs(aarch-64) = 1.6.10-2.fc46 Requires: uke-pipewire-jack-audio-connection-kit(aarch-64) = 1.6.10-2.fc46 Conflicts: pipewire-libjack < 0.3.13-6 Conflicts: uke-pipewire-jack-audio-connection-kit < 0.3.13-6 Obsoletes: pipewire-libjack < 0.3.19-2 Provides: pipewire-libjack = 1.6.10-2.fc46 Provides: pipewire-libjack(aarch-64) = 1.6.10-2.fc46 Provides: pipewire-jack-audio-connection-kit-libs = 1.6.10-2.fc46 Provides: pipewire-jack-audio-connection-kit-libs%{?_isa} = 1.6.10-2.fc46 Obsoletes: pipewire-jack-audio-connection-kit-libs < 1.6.10-2.fc46 Conflicts: pipewire-jack-audio-connection-kit-libs %description -n uke-pipewire-jack-audio-connection-kit-libs This package provides a JACK implementation libraries based on PipeWire %package -n uke-pipewire-jack-audio-connection-kit Version: 1.6.10 Release: 2.fc46 License: MIT Summary: PipeWire JACK implementation Recommends: uke-pipewire(aarch-64) = 1.6.10-2.fc46 Requires: uke-pipewire-jack-audio-connection-kit-libs(aarch-64) = 1.6.10-2.fc46 Supplements: uke-pipewire = 1.6.10-2.fc46 Obsoletes: jack-audio-connection-kit < 1.9.16-2 Obsoletes: jack-audio-connection-kit-example-clients < 1.9.22 Provides: pipewire-jack-audio-connection-kit = 1.6.10-2.fc46 Provides: pipewire-jack-audio-connection-kit%{?_isa} = 1.6.10-2.fc46 Obsoletes: pipewire-jack-audio-connection-kit < 1.6.10-2.fc46 Conflicts: pipewire-jack-audio-connection-kit %description -n uke-pipewire-jack-audio-connection-kit This package provides a JACK implementation based on PipeWire %package -n uke-pipewire-jack-audio-connection-kit-devel Version: 1.6.10 Release: 2.fc46 License: MIT Summary: Development files for uke-pipewire-jack-audio-connection-kit Requires: uke-pipewire-jack-audio-connection-kit-libs(aarch-64) = 1.6.10-2.fc46 Conflicts: jack-audio-connection-kit-devel Enhances: uke-pipewire-jack-audio-connection-kit-libs Provides: pipewire-jack-audio-connection-kit-devel = 1.6.10-2.fc46 Provides: pipewire-jack-audio-connection-kit-devel%{?_isa} = 1.6.10-2.fc46 Obsoletes: pipewire-jack-audio-connection-kit-devel < 1.6.10-2.fc46 Conflicts: pipewire-jack-audio-connection-kit-devel %description -n uke-pipewire-jack-audio-connection-kit-devel This package provides development files for building JACK applications using PipeWire's JACK library. %package -n uke-pipewire-plugin-jack Version: 1.6.10 Release: 2.fc46 License: MIT Summary: PipeWire media server JACK support Recommends: uke-pipewire(aarch-64) = 1.6.10-2.fc46 Requires: uke-pipewire-jack-audio-connection-kit-libs = 1.6.10-2.fc46 Requires: uke-pipewire-libs(aarch-64) = 1.6.10-2.fc46 Requires: jack-audio-connection-kit Provides: pipewire-plugin-jack = 1.6.10-2.fc46 Provides: pipewire-plugin-jack%{?_isa} = 1.6.10-2.fc46 Obsoletes: pipewire-plugin-jack < 1.6.10-2.fc46 Conflicts: pipewire-plugin-jack %description -n uke-pipewire-plugin-jack This package contains the PipeWire spa plugin to connect to a JACK server. %package -n uke-pipewire-plugin-libcamera Version: 1.6.10 Release: 2.fc46 License: MIT Summary: PipeWire media server libcamera support Recommends: uke-pipewire(aarch-64) = 1.6.10-2.fc46 Requires: uke-pipewire-libs(aarch-64) = 1.6.10-2.fc46 Requires: libcamera Requires: libdrm Provides: pipewire-plugin-libcamera = 1.6.10-2.fc46 Provides: pipewire-plugin-libcamera%{?_isa} = 1.6.10-2.fc46 Obsoletes: pipewire-plugin-libcamera < 1.6.10-2.fc46 Conflicts: pipewire-plugin-libcamera %description -n uke-pipewire-plugin-libcamera This package contains the PipeWire spa plugin to access cameras through libcamera. %package -n uke-pipewire-plugin-vulkan Version: 1.6.10 Release: 2.fc46 License: MIT Summary: PipeWire media server vulkan support Recommends: uke-pipewire(aarch-64) = 1.6.10-2.fc46 Requires: uke-pipewire-libs(aarch-64) = 1.6.10-2.fc46 Provides: pipewire-plugin-vulkan = 1.6.10-2.fc46 Provides: pipewire-plugin-vulkan%{?_isa} = 1.6.10-2.fc46 Obsoletes: pipewire-plugin-vulkan < 1.6.10-2.fc46 Conflicts: pipewire-plugin-vulkan %description -n uke-pipewire-plugin-vulkan This package contains the PipeWire spa plugin for vulkan. %package -n uke-pipewire-pulseaudio Version: 1.6.10 Release: 2.fc46 License: MIT Summary: PipeWire PulseAudio implementation Recommends: uke-pipewire(aarch-64) = 1.6.10-2.fc46 Requires: uke-pipewire-libs(aarch-64) = 1.6.10-2.fc46 Conflicts: pulseaudio Conflicts: pipewire-libpulse < 0.3.13-6 Conflicts: uke-pipewire-pulseaudio < 0.3.13-6 Supplements: uke-pipewire = 1.6.10-2.fc46 Obsoletes: pulseaudio < 14.2-3 Obsoletes: pulseaudio-esound-compat < 14.2-3 Obsoletes: pulseaudio-module-bluetooth < 14.2-3 Obsoletes: pulseaudio-module-gconf < 14.2-3 Obsoletes: pulseaudio-module-gsettings < 14.2-3 Obsoletes: pulseaudio-module-jack < 14.2-3 Obsoletes: pulseaudio-module-lirc < 14.2-3 Obsoletes: pulseaudio-module-x11 < 14.2-3 Obsoletes: pulseaudio-module-zeroconf < 14.2-3 Obsoletes: pulseaudio-qpaeq < 14.2-3 Provides: pulseaudio-daemon Conflicts: pulseaudio-daemon Provides: pulseaudio-module-bluetooth Provides: pulseaudio-module-jack Provides: pipewire-pulseaudio = 1.6.10-2.fc46 Provides: pipewire-pulseaudio%{?_isa} = 1.6.10-2.fc46 Obsoletes: pipewire-pulseaudio < 1.6.10-2.fc46 Conflicts: pipewire-pulseaudio %description -n uke-pipewire-pulseaudio This package provides a PulseAudio implementation based on PipeWire %package -n uke-pipewire-v4l2 Version: 1.6.10 Release: 2.fc46 License: MIT Summary: PipeWire media server v4l2 LD_PRELOAD support Recommends: uke-pipewire(aarch-64) = 1.6.10-2.fc46 Requires: uke-pipewire-libs(aarch-64) = 1.6.10-2.fc46 Provides: pipewire-v4l2 = 1.6.10-2.fc46 Provides: pipewire-v4l2%{?_isa} = 1.6.10-2.fc46 Obsoletes: pipewire-v4l2 < 1.6.10-2.fc46 Conflicts: pipewire-v4l2 %description -n uke-pipewire-v4l2 This package contains an LD_PRELOAD library that redirects v4l2 applications to PipeWire. %package -n uke-pipewire-module-x11 Version: 1.6.10 Release: 2.fc46 License: MIT Summary: PipeWire media server x11 support Recommends: uke-pipewire(aarch-64) = 1.6.10-2.fc46 Requires: uke-pipewire-libs(aarch-64) = 1.6.10-2.fc46 Provides: pipewire-module-x11 = 1.6.10-2.fc46 Provides: pipewire-module-x11%{?_isa} = 1.6.10-2.fc46 Obsoletes: pipewire-module-x11 < 1.6.10-2.fc46 Conflicts: pipewire-module-x11 %description -n uke-pipewire-module-x11 This package contains X11 bell support for PipeWire. %package -n uke-pipewire-module-ffado Version: 1.6.10 Release: 2.fc46 License: MIT AND GPL-2.0-only OR GPL-3.0-only Summary: PipeWire media server ffado support Recommends: uke-pipewire(aarch-64) = 1.6.10-2.fc46 Requires: uke-pipewire-libs(aarch-64) = 1.6.10-2.fc46 Provides: pipewire-module-ffado = 1.6.10-2.fc46 Provides: pipewire-module-ffado%{?_isa} = 1.6.10-2.fc46 Obsoletes: pipewire-module-ffado < 1.6.10-2.fc46 Conflicts: pipewire-module-ffado %description -n uke-pipewire-module-ffado This package contains the FFADO support for PipeWire. %package -n uke-pipewire-module-roc Version: 1.6.10 Release: 2.fc46 License: MIT AND MPL-2.0 AND LGPL-2.1-or-later AND CECILL-C Summary: PipeWire media server ROC support Recommends: uke-pipewire(aarch-64) = 1.6.10-2.fc46 Requires: uke-pipewire-libs(aarch-64) = 1.6.10-2.fc46 Provides: pipewire-module-roc = 1.6.10-2.fc46 Provides: pipewire-module-roc%{?_isa} = 1.6.10-2.fc46 Obsoletes: pipewire-module-roc < 1.6.10-2.fc46 Conflicts: pipewire-module-roc %description -n uke-pipewire-module-roc This package contains the ROC support for PipeWire. %package -n uke-pipewire-module-filter-chain-sofa Version: 1.6.10 Release: 2.fc46 License: MIT AND BSD-3-Clause Summary: PipeWire media server sofa filter-chain support Recommends: uke-pipewire(aarch-64) = 1.6.10-2.fc46 Requires: uke-pipewire-libs(aarch-64) = 1.6.10-2.fc46 Provides: pipewire-module-filter-chain-sofa = 1.6.10-2.fc46 Provides: pipewire-module-filter-chain-sofa%{?_isa} = 1.6.10-2.fc46 Obsoletes: pipewire-module-filter-chain-sofa < 1.6.10-2.fc46 Conflicts: pipewire-module-filter-chain-sofa %description -n uke-pipewire-module-filter-chain-sofa This package contains the mysofa support for PipeWire filter-chain. %package -n uke-pipewire-module-filter-chain-lv2 Version: 1.6.10 Release: 2.fc46 License: MIT Summary: PipeWire media server lv2 filter-chain support Recommends: uke-pipewire(aarch-64) = 1.6.10-2.fc46 Requires: uke-pipewire-libs(aarch-64) = 1.6.10-2.fc46 Provides: pipewire-module-filter-chain-lv2 = 1.6.10-2.fc46 Provides: pipewire-module-filter-chain-lv2%{?_isa} = 1.6.10-2.fc46 Obsoletes: pipewire-module-filter-chain-lv2 < 1.6.10-2.fc46 Conflicts: pipewire-module-filter-chain-lv2 %description -n uke-pipewire-module-filter-chain-lv2 This package contains the mysofa support for PipeWire filter-chain. %package -n uke-pipewire-module-filter-chain-onnx Version: 1.6.10 Release: 2.fc46 License: MIT AND Apache-2.0 AND BSL-1.0 AND BSD-3-Clause Summary: PipeWire media server ONNX filter-chain support Recommends: uke-pipewire(aarch-64) = 1.6.10-2.fc46 Requires: uke-pipewire-libs(aarch-64) = 1.6.10-2.fc46 Provides: pipewire-module-filter-chain-onnx = 1.6.10-2.fc46 Provides: pipewire-module-filter-chain-onnx%{?_isa} = 1.6.10-2.fc46 Obsoletes: pipewire-module-filter-chain-onnx < 1.6.10-2.fc46 Conflicts: pipewire-module-filter-chain-onnx %description -n uke-pipewire-module-filter-chain-onnx This package contains the ONNX support for PipeWire filter-chain. %package -n uke-pipewire-config-rates Version: 1.6.10 Release: 2.fc46 License: MIT Summary: PipeWire media server multirate configuration Recommends: uke-pipewire(aarch-64) = 1.6.10-2.fc46 Requires: uke-pipewire-libs(aarch-64) = 1.6.10-2.fc46 Provides: pipewire-config-rates = 1.6.10-2.fc46 Provides: pipewire-config-rates%{?_isa} = 1.6.10-2.fc46 Obsoletes: pipewire-config-rates < 1.6.10-2.fc46 Conflicts: pipewire-config-rates %description -n uke-pipewire-config-rates This package contains the configuration files to support multiple sample rates. %package -n uke-pipewire-config-upmix Version: 1.6.10 Release: 2.fc46 License: MIT Summary: PipeWire media server upmixing configuration Recommends: uke-pipewire(aarch-64) = 1.6.10-2.fc46 Requires: uke-pipewire-libs(aarch-64) = 1.6.10-2.fc46 Provides: pipewire-config-upmix = 1.6.10-2.fc46 Provides: pipewire-config-upmix%{?_isa} = 1.6.10-2.fc46 Obsoletes: pipewire-config-upmix < 1.6.10-2.fc46 Conflicts: pipewire-config-upmix %description -n uke-pipewire-config-upmix This package contains the configuration files to support upmixing. %package -n uke-pipewire-config-raop Version: 1.6.10 Release: 2.fc46 License: MIT Summary: PipeWire configuration enabling the raop module Recommends: uke-pipewire(aarch-64) = 1.6.10-2.fc46 Requires: uke-pipewire-libs(aarch-64) = 1.6.10-2.fc46 Provides: pipewire-config-raop = 1.6.10-2.fc46 Provides: pipewire-config-raop%{?_isa} = 1.6.10-2.fc46 Obsoletes: pipewire-config-raop < 1.6.10-2.fc46 Conflicts: pipewire-config-raop %description -n uke-pipewire-config-raop This package contains the configuration file to enable the RAOP module. %package -n uke-displayport-audio Version: 0.1.0 Release: 8.fc46 License: MIT BuildArch: noarch Summary: Internal speaker and DisplayPort playback policy for Uke Requires: alsa-ucm Requires: wireplumber >= 0.5 Requires: pipewire-pulseaudio >= 1.6.10-1.uke1 %description -n uke-displayport-audio ALSA Use Case Manager data for the POCO-Pad-X1 and POCO-Pad-X1-HDMI cards. The combined card exposes four speaker PCM channels and a separate stereo DisplayPort PCM. The amplifier preset is supplied separately. Capture is not advertised until the native microphone path is qualified. %package -n uke-speaker-controls Version: 0.1.0 Release: 4.fc46 License: MIT BuildArch: noarch Summary: KDE access to the four Uke amplifier controls Requires: kmix Requires: senemos-uke-linux-kernel-mainline >= 7.3.0-31 %description -n uke-speaker-controls Launch the original Fedora KDE KMix with its ALSA backend to adjust the four Uke speaker amplifier levels. The sound selection provides a four-channel speaker PCM and separate stereo DisplayPort PCM. No KDE application is rebuilt. %package -n uke-speaker-firmware Version: 3.0.304.0 Release: 2.fc46 License: Apache-2.0 BuildArch: noarch Summary: Stock Uke FS19xx speaker preset AutoReqProv: no Provides: /usr/lib/firmware/qcom/uke/audio/fs19xx.fsm %description -n uke-speaker-firmware Unmodified generic FS19xx preset from Uke Global OS3.0.304.0. The OEM ODM notice maps this file to its Apache-2.0 entry. Device-private calibration, persist contents and executable helpers are not included. Hardware playback and protection effectiveness require separate validation. %package -n uke-speaker-orientation Version: 0.1.0 Release: 5.fc46 License: MIT Summary: Display-aware internal speaker routing for Uke Wayland sessions Requires: uke-displayport-audio >= 0.1.0-6 %description -n uke-speaker-orientation Follow the internal display transform in KDE Plasma and GNOME Wayland sessions and set the Uke kernel's per-amplifier Speaker Rotation controls. Only the active local session and the exact combined Uke card are eligible. No gain, speaker enable, firmware, microphone or external-output setting is changed. %prep %setup -q ( mkdir -p "%{_builddir}/uke-sound-1.0.5/work/uke-speaker-controls" cd '%{_builddir}/uke-sound-1.0.5/work/uke-speaker-controls' rm -rf 'uke-speaker-controls-0.1.0' /usr/lib/rpm/rpmuncompress -x '%{_builddir}/uke-sound-1.0.5/inputs/uke-speaker-controls/uke-speaker-controls-0.1.0.tar.gz' STATUS=$? if [ $STATUS -ne 0 ]; then exit $STATUS fi cd 'uke-speaker-controls-0.1.0' /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w . ) ( mkdir -p "%{_builddir}/uke-sound-1.0.5/work/uke-displayport-audio" cd '%{_builddir}/uke-sound-1.0.5/work/uke-displayport-audio' rm -rf 'uke-displayport-audio-0.1.0' /usr/lib/rpm/rpmuncompress -x '%{_builddir}/uke-sound-1.0.5/inputs/uke-displayport-audio/uke-displayport-audio-0.1.0.tar.gz' STATUS=$? if [ $STATUS -ne 0 ]; then exit $STATUS fi cd 'uke-displayport-audio-0.1.0' /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w . ) ( mkdir -p "%{_builddir}/uke-sound-1.0.5/work/pipewire" cd '%{_builddir}/uke-sound-1.0.5/work/pipewire' rm -rf 'pipewire-1.6.10' /usr/lib/rpm/rpmuncompress -x '%{_builddir}/uke-sound-1.0.5/inputs/pipewire/pipewire-1.6.10.tar.gz' STATUS=$? if [ $STATUS -ne 0 ]; then exit $STATUS fi cd 'pipewire-1.6.10' /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w . /usr/lib/rpm/rpmuncompress %{_builddir}/uke-sound-1.0.5/inputs/pipewire/0001-uke-displayport-monitor-name.patch | /usr/bin/patch -p1 -s --fuzz=0 --no-backup-if-mismatch -f ) ( mkdir -p "%{_builddir}/uke-sound-1.0.5/work/uke-speaker-orientation" cd '%{_builddir}/uke-sound-1.0.5/work/uke-speaker-orientation' rm -rf 'uke-speaker-orientation-0.1.0' /usr/lib/rpm/rpmuncompress -x '%{_builddir}/uke-sound-1.0.5/inputs/uke-speaker-orientation/uke-speaker-orientation-0.1.0.tar.gz' STATUS=$? if [ $STATUS -ne 0 ]; then exit $STATUS fi cd 'uke-speaker-orientation-0.1.0' /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w . ) ( mkdir -p "%{_builddir}/uke-sound-1.0.5/work/uke-speaker-firmware" cd '%{_builddir}/uke-sound-1.0.5/work/uke-speaker-firmware' rm -rf 'uke-speaker-firmware-3.0.304.0' /usr/lib/rpm/rpmuncompress -x '%{_builddir}/uke-sound-1.0.5/inputs/uke-speaker-firmware/uke-speaker-firmware-3.0.304.0.tar.xz' STATUS=$? if [ $STATUS -ne 0 ]; then exit $STATUS fi cd 'uke-speaker-firmware-3.0.304.0' /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w . ) %build ( cd "%{_builddir}/uke-sound-1.0.5/work/uke-speaker-controls/uke-speaker-controls-0.1.0" ) ( cd "%{_builddir}/uke-sound-1.0.5/work/uke-displayport-audio/uke-displayport-audio-0.1.0" ) ( cd "%{_builddir}/uke-sound-1.0.5/work/pipewire/pipewire-1.6.10" CFLAGS="${CFLAGS:--O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer }" ; export CFLAGS ; CXXFLAGS="${CXXFLAGS:--O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer }" ; export CXXFLAGS ; FFLAGS="${FFLAGS:--O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules }" ; export FFLAGS ; FCFLAGS="${FCFLAGS:--O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules }" ; export FCFLAGS ; VALAFLAGS="${VALAFLAGS:--g}" ; export VALAFLAGS ; RUSTFLAGS="${RUSTFLAGS:--Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Cforce-frame-pointers=yes -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn}" ; export RUSTFLAGS ; LDFLAGS="${LDFLAGS:--Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes }" ; export LDFLAGS ; LT_SYS_LIBRARY_PATH="${LT_SYS_LIBRARY_PATH:-/usr/lib64:}" ; export LT_SYS_LIBRARY_PATH ; CC="${CC:-gcc}" ; export CC ; CXX="${CXX:-g++}" ; export CXX /usr/bin/meson setup --buildtype=plain --prefix=/usr --libdir=/usr/lib64 --libexecdir=/usr/libexec --bindir=/usr/bin --sbindir=/usr/bin --includedir=/usr/include --datadir=/usr/share --mandir=/usr/share/man --infodir=/usr/share/info --localedir=/usr/share/locale --sysconfdir=/etc --localstatedir=/var --sharedstatedir=/var/lib --wrap-mode=nodownload --auto-features=enabled . redhat-linux-build \ -D docs=enabled -D man=enabled -D gstreamer=enabled -D libsystemd=enabled \ -D systemd-user-service=enabled \ -D sdl2=disabled \ -D audiotestsrc=disabled -D videotestsrc=disabled \ -D volume=disabled -D bluez5-codec-aptx=disabled \ -D bluez5-codec-lc3plus=disabled -D bluez5-codec-lc3=enabled \ -D bluez5-codec-ldac-dec=disabled \ -D session-managers=[] \ -D rtprio-server=60 -D rtprio-client=55 -D rlimits-rtprio=70 \ -D snap=disabled \ \ \ \ -D jack-devel=true \ \ -D vulkan=enabled \ \ \ \ \ \ /usr/bin/meson compile -C redhat-linux-build -j${RPM_BUILD_NCPUS} --verbose ) ( cd "%{_builddir}/uke-sound-1.0.5/work/uke-speaker-orientation/uke-speaker-orientation-0.1.0" g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -std=c++17 -Wall -Wextra -Werror \ $(pkg-config --cflags alsa wayland-client libsystemd) \ src/uke-speaker-orientation.cpp -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes \ $(pkg-config --libs alsa wayland-client libsystemd) -o uke-speaker-orientation ) ( cd "%{_builddir}/uke-sound-1.0.5/work/uke-speaker-firmware/uke-speaker-firmware-3.0.304.0" ) %install ( cd "%{_builddir}/uke-sound-1.0.5/work/uke-speaker-controls/uke-speaker-controls-0.1.0" install -Dm0644 src/uke-speaker-controls.desktop %{buildroot}/usr/share/applications/org.uke.SpeakerControls.desktop install -Dm0644 src/kmix/ALSA.POCO-Pad-X1.1.default.xml %{buildroot}/usr/share/kmix/profiles/ALSA.POCO-Pad-X1.1.default.xml ) ( cd "%{_builddir}/uke-sound-1.0.5/work/uke-displayport-audio/uke-displayport-audio-0.1.0" install -d %{buildroot}/usr/share/alsa/ucm2/Qualcomm/sm7675 install -m 0644 src/ucm2/Qualcomm/sm7675/*.conf %{buildroot}/usr/share/alsa/ucm2/Qualcomm/sm7675/ install -d %{buildroot}/usr/share/alsa/ucm2/conf.d/sm7675 ln -s ../../Qualcomm/sm7675/POCO-Pad-X1-HDMI.conf %{buildroot}/usr/share/alsa/ucm2/conf.d/sm7675/POCO-Pad-X1-HDMI.conf ln -s ../../Qualcomm/sm7675/POCO-Pad-X1.conf %{buildroot}/usr/share/alsa/ucm2/conf.d/sm7675/POCO-Pad-X1.conf install -Dm0644 src/wireplumber/75-uke-thp-not-camera.conf %{buildroot}/usr/share/wireplumber/wireplumber.conf.d/75-uke-thp-not-camera.conf ) ( cd "%{_builddir}/uke-sound-1.0.5/work/pipewire/pipewire-1.6.10" install -p -D -m 0644 %{_builddir}/uke-sound-1.0.5/inputs/pipewire/pipewire.sysusers %{buildroot}/usr/lib/sysusers.d/pipewire.conf DESTDIR=%{buildroot} /usr/bin/meson install -C redhat-linux-build --no-rebuild # Own this directory so add-ons can use it install -d -m 0755 %{buildroot}/usr/share/pipewire/pipewire.conf.d/ install -d -m 0755 %{buildroot}/usr/share/pipewire/client.conf.d/ mkdir -p %{buildroot}/etc/ld.so.conf.d/ echo /usr/lib64/pipewire-0.3/jack/ > %{buildroot}/etc/ld.so.conf.d/pipewire-jack-aarch64.conf mkdir -p %{buildroot}/etc/alsa/conf.d/ cp %{buildroot}/usr/share/alsa/alsa.conf.d/50-pipewire.conf \ %{buildroot}/etc/alsa/conf.d/50-pipewire.conf cp %{buildroot}/usr/share/alsa/alsa.conf.d/99-pipewire-default.conf \ %{buildroot}/etc/alsa/conf.d/99-pipewire-default.conf # Own this directory so add-ons can use it install -d -m 0755 %{buildroot}/usr/share/pipewire/pipewire-pulse.conf.d/ ln -s ../pipewire-pulse.conf.avail/20-upmix.conf \ %{buildroot}/usr/share/pipewire/pipewire-pulse.conf.d/20-upmix.conf # rates config ln -s ../pipewire.conf.avail/10-rates.conf \ %{buildroot}/usr/share/pipewire/pipewire.conf.d/10-rates.conf # upmix config ln -s ../pipewire.conf.avail/20-upmix.conf \ %{buildroot}/usr/share/pipewire/pipewire.conf.d/20-upmix.conf ln -s ../client.conf.avail/20-upmix.conf \ %{buildroot}/usr/share/pipewire/client.conf.d/20-upmix.conf # raop config ln -s ../pipewire.conf.avail/50-raop.conf \ %{buildroot}/usr/share/pipewire/pipewire.conf.d/50-raop.conf /usr/lib/rpm/find-lang.sh %{buildroot} pipewire ) ( cd "%{_builddir}/uke-sound-1.0.5/work/uke-speaker-orientation/uke-speaker-orientation-0.1.0" install -Dm0755 uke-speaker-orientation %{buildroot}/usr/libexec/uke-speaker-orientation install -Dm0644 src/uke-speaker-orientation.desktop %{buildroot}/etc/xdg/autostart/uke-speaker-orientation.desktop ) ( cd "%{_builddir}/uke-sound-1.0.5/work/uke-speaker-firmware/uke-speaker-firmware-3.0.304.0" install -Dm0644 fs19xx.fsm %{buildroot}/usr/lib/firmware/qcom/uke/audio/fs19xx.fsm ) %check ( cd "%{_builddir}/uke-sound-1.0.5/work/uke-speaker-controls/uke-speaker-controls-0.1.0" desktop-file-validate %{buildroot}/usr/share/applications/org.uke.SpeakerControls.desktop xmllint --nonet --noout %{buildroot}/usr/share/kmix/profiles/ALSA.POCO-Pad-X1.1.default.xml ) ( cd "%{_builddir}/uke-sound-1.0.5/work/uke-displayport-audio/uke-displayport-audio-0.1.0" test "$(find %{buildroot} -type f | wc -l)" -eq 8 test "$(find %{buildroot} -type l | wc -l)" -eq 2 test -r %{buildroot}/usr/share/alsa/ucm2/conf.d/sm7675/POCO-Pad-X1-HDMI.conf bash tests/audio-policy.sh ) ( cd "%{_builddir}/uke-sound-1.0.5/work/pipewire/pipewire-1.6.10" bash %{_builddir}/uke-sound-1.0.5/inputs/pipewire/pipewire-monitor-name.sh . /usr/bin/meson test -C redhat-linux-build -j${RPM_BUILD_NCPUS} --print-errorlogs || TESTS_ERROR=$? if [ "${TESTS_ERROR}" != "" ]; then echo "test failed" exit $TESTS_ERROR fi ) ( cd "%{_builddir}/uke-sound-1.0.5/work/uke-speaker-orientation/uke-speaker-orientation-0.1.0" bash tests/speaker-orientation.sh ) ( cd "%{_builddir}/uke-sound-1.0.5/work/uke-speaker-firmware/uke-speaker-firmware-3.0.304.0" echo 'f319e71d60ed19d539296665fa06cc07fbcf93bf82f773c787bed65289129e7b fs19xx.fsm' | sha256sum -c - cmp fs19xx.fsm %{buildroot}/usr/lib/firmware/qcom/uke/audio/fs19xx.fsm ) %files %license LICENSE %doc README %files -n uke-speaker-controls %license work/uke-speaker-controls/uke-speaker-controls-0.1.0/LICENSE %doc work/uke-speaker-controls/uke-speaker-controls-0.1.0/SPEAKER-CONTROLS.md /usr/share/applications/org.uke.SpeakerControls.desktop /usr/share/kmix/profiles/ALSA.POCO-Pad-X1.1.default.xml %files -n uke-displayport-audio %license work/uke-displayport-audio/uke-displayport-audio-0.1.0/LICENSE %dir /usr/share/alsa/ucm2/Qualcomm/sm7675 /usr/share/alsa/ucm2/Qualcomm/sm7675/POCO-Pad-X1-HDMI.conf /usr/share/alsa/ucm2/Qualcomm/sm7675/DP-HiFi.conf /usr/share/alsa/ucm2/Qualcomm/sm7675/DP-ELD.conf /usr/share/alsa/ucm2/Qualcomm/sm7675/POCO-Pad-X1.conf /usr/share/alsa/ucm2/Qualcomm/sm7675/Speaker-*.conf %dir /usr/share/alsa/ucm2/conf.d/sm7675 /usr/share/alsa/ucm2/conf.d/sm7675/POCO-Pad-X1-HDMI.conf /usr/share/alsa/ucm2/conf.d/sm7675/POCO-Pad-X1.conf /usr/share/wireplumber/wireplumber.conf.d/75-uke-thp-not-camera.conf %post -n uke-pipewire if [ $1 -eq 1 ] && [ -x "/usr/lib/systemd/systemd-update-helper" ]; then # Initial installation /usr/lib/systemd/systemd-update-helper install-user-units pipewire.service || : fi if [ $1 -eq 1 ] && [ -x "/usr/lib/systemd/systemd-update-helper" ]; then # Initial installation /usr/lib/systemd/systemd-update-helper install-user-units pipewire.socket || : fi %triggerun -n uke-pipewire -- pipewire < 0.3.6-2 # This is for upgrades from previous versions which had a static symlink. # The %%post scriptlet above only does anything on initial package installation. # Remove before F33. systemctl --no-reload preset --global pipewire.socket >/dev/null 2>&1 || : %post -n uke-pipewire-pulseaudio if [ $1 -eq 1 ] && [ -x "/usr/lib/systemd/systemd-update-helper" ]; then # Initial installation /usr/lib/systemd/systemd-update-helper install-user-units pipewire-pulse.service || : fi if [ $1 -eq 1 ] && [ -x "/usr/lib/systemd/systemd-update-helper" ]; then # Initial installation /usr/lib/systemd/systemd-update-helper install-user-units pipewire-pulse.socket || : fi %files -n uke-pipewire %license work/pipewire/pipewire-1.6.10/LICENSE work/pipewire/pipewire-1.6.10/COPYING %doc work/pipewire/pipewire-1.6.10/README.md work/pipewire/pipewire-1.6.10/NEWS /usr/lib/systemd/user/pipewire.* /usr/lib/systemd/user/filter-chain.* /usr/bin/pipewire /usr/bin/pipewire-avb /usr/bin/pipewire-aes67 /usr/bin/pipewire-vulkan /usr/share/man/man1/pipewire.1* %dir /usr/share/pipewire/ %dir /usr/share/pipewire/pipewire.conf.d/ /usr/share/pipewire/pipewire.conf /usr/share/pipewire/pipewire.conf.avail/10-rates.conf /usr/share/pipewire/pipewire.conf.avail/20-upmix.conf /usr/share/pipewire/pipewire.conf.avail/50-raop.conf /usr/share/pipewire/minimal.conf /usr/share/pipewire/filter-chain.conf /usr/share/pipewire/filter-chain/*.conf /usr/share/pipewire/pipewire-avb.conf /usr/share/pipewire/pipewire-aes67.conf /usr/share/pipewire/pipewire-vulkan.conf /usr/share/man/man5/pipewire.conf.5* /usr/share/man/man5/pipewire-filter-chain.conf.5* %config(noreplace) /etc/security/limits.d/*.conf /usr/lib/sysusers.d/pipewire.conf %files -n uke-pipewire-libs -f work/pipewire/pipewire-1.6.10/pipewire.lang %license work/pipewire/pipewire-1.6.10/LICENSE work/pipewire/pipewire-1.6.10/COPYING %doc work/pipewire/pipewire-1.6.10/README.md /usr/lib64/libpipewire-0.3.so.* /usr/lib64/pipewire-0.3/libpipewire-module-access.so /usr/lib64/pipewire-0.3/libpipewire-module-adapter.so /usr/lib64/pipewire-0.3/libpipewire-module-avb.so /usr/lib64/pipewire-0.3/libpipewire-module-client-device.so /usr/lib64/pipewire-0.3/libpipewire-module-client-node.so /usr/lib64/pipewire-0.3/libpipewire-module-combine-stream.so /usr/lib64/pipewire-0.3/libpipewire-module-echo-cancel.so /usr/lib64/pipewire-0.3/libpipewire-module-fallback-sink.so /usr/lib64/pipewire-0.3/libpipewire-module-filter-chain.so /usr/lib64/pipewire-0.3/libpipewire-module-link-factory.so /usr/lib64/pipewire-0.3/libpipewire-module-loopback.so /usr/lib64/pipewire-0.3/libpipewire-module-metadata.so /usr/lib64/pipewire-0.3/libpipewire-module-netjack2-driver.so /usr/lib64/pipewire-0.3/libpipewire-module-netjack2-manager.so /usr/lib64/pipewire-0.3/libpipewire-module-parametric-equalizer.so /usr/lib64/pipewire-0.3/libpipewire-module-pipe-tunnel.so /usr/lib64/pipewire-0.3/libpipewire-module-portal.so /usr/lib64/pipewire-0.3/libpipewire-module-profiler.so /usr/lib64/pipewire-0.3/libpipewire-module-protocol-native.so /usr/lib64/pipewire-0.3/libpipewire-module-protocol-simple.so /usr/lib64/pipewire-0.3/libpipewire-module-pulse-tunnel.so /usr/lib64/pipewire-0.3/libpipewire-module-raop-discover.so /usr/lib64/pipewire-0.3/libpipewire-module-raop-sink.so /usr/lib64/pipewire-0.3/libpipewire-module-rtkit.so /usr/lib64/pipewire-0.3/libpipewire-module-rtp-sap.so /usr/lib64/pipewire-0.3/libpipewire-module-rtp-session.so /usr/lib64/pipewire-0.3/libpipewire-module-rtp-sink.so /usr/lib64/pipewire-0.3/libpipewire-module-rtp-source.so /usr/lib64/pipewire-0.3/libpipewire-module-rt.so /usr/lib64/pipewire-0.3/libpipewire-module-session-manager.so /usr/lib64/pipewire-0.3/libpipewire-module-snapcast-discover.so /usr/lib64/pipewire-0.3/libpipewire-module-spa-device-factory.so /usr/lib64/pipewire-0.3/libpipewire-module-spa-device.so /usr/lib64/pipewire-0.3/libpipewire-module-spa-node-factory.so /usr/lib64/pipewire-0.3/libpipewire-module-spa-node.so /usr/lib64/pipewire-0.3/libpipewire-module-vban-send.so /usr/lib64/pipewire-0.3/libpipewire-module-vban-recv.so /usr/lib64/pipewire-0.3/libpipewire-module-zeroconf-discover.so %dir /usr/share/alsa-card-profile/ %dir /usr/share/alsa-card-profile/mixer/ /usr/share/alsa-card-profile/mixer/paths/ /usr/share/alsa-card-profile/mixer/profile-sets/ %dir /usr/share/spa-0.2/ /usr/share/spa-0.2/bluez5/bluez-hardware.conf /usr/lib/udev/rules.d/90-pipewire-alsa.rules %dir /usr/lib64/spa-0.2 /usr/lib64/spa-0.2/aec/ /usr/lib64/spa-0.2/alsa/ /usr/lib64/spa-0.2/audioconvert/ /usr/lib64/spa-0.2/audiomixer/ /usr/lib64/spa-0.2/avb/ /usr/lib64/spa-0.2/bluez5/ /usr/lib64/spa-0.2/control/ /usr/lib64/spa-0.2/filter-graph/libspa-filter-graph.so /usr/lib64/spa-0.2/filter-graph/libspa-filter-graph-plugin-builtin.so /usr/lib64/spa-0.2/filter-graph/libspa-filter-graph-plugin-ebur128.so /usr/lib64/spa-0.2/filter-graph/libspa-filter-graph-plugin-ladspa.so /usr/lib64/spa-0.2/support/ /usr/lib64/spa-0.2/v4l2/ /usr/lib64/spa-0.2/videoconvert/ /usr/lib64/spa-0.2/libspa.so /usr/share/pipewire/client.conf %dir /usr/share/pipewire/client.conf.d/ /usr/share/pipewire/client.conf.avail/20-upmix.conf /usr/share/man/man5/pipewire-client.conf.5.gz /usr/share/man/man7/pipewire-props.7.gz /usr/share/man/man7/libpipewire-module-access.7.gz /usr/share/man/man7/libpipewire-module-adapter.7.gz /usr/share/man/man7/libpipewire-module-avb.7.gz /usr/share/man/man7/libpipewire-module-client-device.7.gz /usr/share/man/man7/libpipewire-module-client-node.7.gz /usr/share/man/man7/libpipewire-module-combine-stream.7.gz /usr/share/man/man7/libpipewire-module-echo-cancel.7.gz /usr/share/man/man7/libpipewire-module-example-filter.7.gz /usr/share/man/man7/libpipewire-module-example-sink.7.gz /usr/share/man/man7/libpipewire-module-example-source.7.gz /usr/share/man/man7/libpipewire-module-fallback-sink.7.gz /usr/share/man/man7/libpipewire-module-ffado-driver.7.gz /usr/share/man/man7/libpipewire-module-filter-chain.7.gz /usr/share/man/man7/libpipewire-module-jack-tunnel.7.gz /usr/share/man/man7/libpipewire-module-jackdbus-detect.7.gz /usr/share/man/man7/libpipewire-module-link-factory.7.gz /usr/share/man/man7/libpipewire-module-loopback.7.gz /usr/share/man/man7/libpipewire-module-metadata.7.gz /usr/share/man/man7/libpipewire-module-netjack2-driver.7.gz /usr/share/man/man7/libpipewire-module-netjack2-manager.7.gz /usr/share/man/man7/libpipewire-module-parametric-equalizer.7.gz /usr/share/man/man7/libpipewire-module-pipe-tunnel.7.gz /usr/share/man/man7/libpipewire-module-portal.7.gz /usr/share/man/man7/libpipewire-module-profiler.7.gz /usr/share/man/man7/libpipewire-module-protocol-native.7.gz /usr/share/man/man7/libpipewire-module-protocol-pulse.7.gz /usr/share/man/man7/libpipewire-module-protocol-simple.7.gz /usr/share/man/man7/libpipewire-module-pulse-tunnel.7.gz /usr/share/man/man7/libpipewire-module-raop-discover.7.gz /usr/share/man/man7/libpipewire-module-raop-sink.7.gz /usr/share/man/man7/libpipewire-module-roc-sink.7.gz /usr/share/man/man7/libpipewire-module-roc-source.7.gz /usr/share/man/man7/libpipewire-module-rt.7.gz /usr/share/man/man7/libpipewire-module-rtp-sap.7.gz /usr/share/man/man7/libpipewire-module-rtp-session.7.gz /usr/share/man/man7/libpipewire-module-rtp-sink.7.gz /usr/share/man/man7/libpipewire-module-rtp-source.7.gz /usr/share/man/man7/libpipewire-module-spa-device-factory.7.gz /usr/share/man/man7/libpipewire-module-spa-device.7.gz /usr/share/man/man7/libpipewire-module-spa-node-factory.7.gz /usr/share/man/man7/libpipewire-module-spa-node.7.gz /usr/share/man/man7/libpipewire-module-session-manager.7.gz /usr/share/man/man7/libpipewire-module-snapcast-discover.7.gz /usr/share/man/man7/libpipewire-module-vban-recv.7.gz /usr/share/man/man7/libpipewire-module-vban-send.7.gz /usr/share/man/man7/libpipewire-module-x11-bell.7.gz /usr/share/man/man7/libpipewire-module-zeroconf-discover.7.gz /usr/share/man/man7/libpipewire-modules.7.gz %files -n uke-pipewire-gstreamer /usr/lib64/gstreamer-1.0/libgstpipewire.* %files -n uke-pipewire-devel /usr/lib64/libpipewire-0.3.so /usr/include/pipewire-0.3/ /usr/include/spa-0.2/ /usr/lib64/pkgconfig/libpipewire-0.3.pc /usr/lib64/pkgconfig/libspa-0.2.pc %files -n uke-pipewire-doc %doc work/pipewire/pipewire-1.6.10/README.md work/pipewire/pipewire-1.6.10/NEWS /usr/share/doc/pipewire/html %files -n uke-pipewire-utils /usr/bin/pw-cat /usr/bin/pw-cli /usr/bin/pw-config /usr/bin/pw-container /usr/bin/pw-dot /usr/bin/pw-dsdplay /usr/bin/pw-dump /usr/bin/pw-encplay /usr/bin/pw-link /usr/bin/pw-loopback /usr/bin/pw-metadata /usr/bin/pw-mididump /usr/bin/pw-midiplay /usr/bin/pw-midirecord /usr/bin/pw-midi2play /usr/bin/pw-midi2record /usr/bin/pw-mon /usr/bin/pw-play /usr/bin/pw-profiler /usr/bin/pw-record /usr/bin/pw-reserve /usr/bin/pw-sysex /usr/bin/pw-top /usr/share/man/man1/pw-cat.1* /usr/share/man/man1/pw-cli.1* /usr/share/man/man1/pw-config.1* /usr/share/man/man1/pw-container.1* /usr/share/man/man1/pw-dot.1* /usr/share/man/man1/pw-dump.1* /usr/share/man/man1/pw-link.1* /usr/share/man/man1/pw-loopback.1* /usr/share/man/man1/pw-metadata.1* /usr/share/man/man1/pw-mididump.1* /usr/share/man/man1/pw-mon.1* /usr/share/man/man1/pw-profiler.1* /usr/share/man/man1/pw-reserve.1* /usr/share/man/man1/pw-top.1* /usr/share/man/man1/spa-acp-tool.1* /usr/share/man/man1/spa-inspect.1* /usr/share/man/man1/spa-json-dump.1* /usr/share/man/man1/spa-monitor.1* /usr/share/man/man1/spa-resample.1* /usr/bin/spa-acp-tool /usr/bin/spa-inspect /usr/bin/spa-json-dump /usr/bin/spa-monitor /usr/bin/spa-resample %files -n uke-pipewire-alsa /usr/lib64/alsa-lib/libasound_module_pcm_pipewire.so /usr/lib64/alsa-lib/libasound_module_ctl_pipewire.so /usr/share/alsa/alsa.conf.d/50-pipewire.conf /usr/share/alsa/alsa.conf.d/99-pipewire-default.conf %config(noreplace) /etc/alsa/conf.d/50-pipewire.conf %config(noreplace) /etc/alsa/conf.d/99-pipewire-default.conf %files -n uke-pipewire-jack-audio-connection-kit-libs /usr/bin/pw-jack /usr/share/man/man1/pw-jack.1* /usr/lib64/pipewire-0.3/jack/libjack.so.* /usr/lib64/pipewire-0.3/jack/libjacknet.so.* /usr/lib64/pipewire-0.3/jack/libjackserver.so.* /usr/share/pipewire/jack.conf /usr/share/man/man5/pipewire-jack.conf.5* %files -n uke-pipewire-jack-audio-connection-kit /etc/ld.so.conf.d/pipewire-jack-aarch64.conf %files -n uke-pipewire-jack-audio-connection-kit-devel /usr/include/jack/ /usr/lib64/pipewire-0.3/jack/libjack.so /usr/lib64/pipewire-0.3/jack/libjacknet.so /usr/lib64/pipewire-0.3/jack/libjackserver.so /usr/lib64/pkgconfig/jack.pc /usr/lib64/pkgconfig/jackserver.pc %files -n uke-pipewire-plugin-jack /usr/lib64/pipewire-0.3/libpipewire-module-jack-tunnel.so /usr/lib64/pipewire-0.3/libpipewire-module-jackdbus-detect.so /usr/lib64/spa-0.2/jack/ %files -n uke-pipewire-plugin-libcamera /usr/lib64/spa-0.2/libcamera/ %files -n uke-pipewire-plugin-vulkan /usr/lib64/spa-0.2/vulkan/ %files -n uke-pipewire-pulseaudio /usr/bin/pipewire-pulse /usr/lib/systemd/user/pipewire-pulse.* /usr/share/pipewire/pipewire-pulse.conf %dir /usr/share/pipewire/pipewire-pulse.conf.d/ /usr/share/pipewire/pipewire-pulse.conf.avail/20-upmix.conf /usr/share/glib-2.0/schemas/org.freedesktop.pulseaudio.gschema.xml /usr/lib64/pipewire-0.3/libpipewire-module-protocol-pulse.so /usr/share/man/man1/pipewire-pulse.1* /usr/share/man/man5/pipewire-pulse.conf.5.gz /usr/share/man/man7/pipewire-pulse-module-alsa-sink.7.gz /usr/share/man/man7/pipewire-pulse-module-alsa-source.7.gz /usr/share/man/man7/pipewire-pulse-module-always-sink.7.gz /usr/share/man/man7/pipewire-pulse-module-combine-sink.7.gz /usr/share/man/man7/pipewire-pulse-module-device-manager.7.gz /usr/share/man/man7/pipewire-pulse-module-device-restore.7.gz /usr/share/man/man7/pipewire-pulse-module-echo-cancel.7.gz /usr/share/man/man7/pipewire-pulse-module-gsettings.7.gz /usr/share/man/man7/pipewire-pulse-module-jackdbus-detect.7.gz /usr/share/man/man7/pipewire-pulse-module-ladspa-sink.7.gz /usr/share/man/man7/pipewire-pulse-module-ladspa-source.7.gz /usr/share/man/man7/pipewire-pulse-module-loopback.7.gz /usr/share/man/man7/pipewire-pulse-module-native-protocol-tcp.7.gz /usr/share/man/man7/pipewire-pulse-module-null-sink.7.gz /usr/share/man/man7/pipewire-pulse-module-pipe-sink.7.gz /usr/share/man/man7/pipewire-pulse-module-pipe-source.7.gz /usr/share/man/man7/pipewire-pulse-module-raop-discover.7.gz /usr/share/man/man7/pipewire-pulse-module-remap-sink.7.gz /usr/share/man/man7/pipewire-pulse-module-remap-source.7.gz /usr/share/man/man7/pipewire-pulse-module-roc-sink-input.7.gz /usr/share/man/man7/pipewire-pulse-module-roc-sink.7.gz /usr/share/man/man7/pipewire-pulse-module-roc-source.7.gz /usr/share/man/man7/pipewire-pulse-module-rtp-recv.7.gz /usr/share/man/man7/pipewire-pulse-module-rtp-send.7.gz /usr/share/man/man7/pipewire-pulse-module-simple-protocol-tcp.7.gz /usr/share/man/man7/pipewire-pulse-module-stream-restore.7.gz /usr/share/man/man7/pipewire-pulse-module-switch-on-connect.7.gz /usr/share/man/man7/pipewire-pulse-module-tunnel-sink.7.gz /usr/share/man/man7/pipewire-pulse-module-tunnel-source.7.gz /usr/share/man/man7/pipewire-pulse-module-virtual-sink.7.gz /usr/share/man/man7/pipewire-pulse-module-virtual-source.7.gz /usr/share/man/man7/pipewire-pulse-module-x11-bell.7.gz /usr/share/man/man7/pipewire-pulse-module-zeroconf-discover.7.gz /usr/share/man/man7/pipewire-pulse-module-zeroconf-publish.7.gz /usr/share/man/man7/pipewire-pulse-modules.7.gz %files -n uke-pipewire-v4l2 /usr/bin/pw-v4l2 /usr/lib64/pipewire-0.3/v4l2/libpw-v4l2.so /usr/share/man/man1/pw-v4l2.1* %files -n uke-pipewire-module-x11 /usr/lib64/pipewire-0.3/libpipewire-module-x11-bell.so %files -n uke-pipewire-module-ffado /usr/lib64/pipewire-0.3/libpipewire-module-ffado-driver.so %files -n uke-pipewire-module-roc /usr/lib64/pipewire-0.3/libpipewire-module-roc-sink.so /usr/lib64/pipewire-0.3/libpipewire-module-roc-source.so %files -n uke-pipewire-module-filter-chain-sofa /usr/lib64/spa-0.2/filter-graph/libspa-filter-graph-plugin-sofa.so %files -n uke-pipewire-module-filter-chain-lv2 /usr/lib64/spa-0.2/filter-graph/libspa-filter-graph-plugin-lv2.so %files -n uke-pipewire-module-filter-chain-onnx /usr/lib64/spa-0.2/filter-graph/libspa-filter-graph-plugin-onnx.so %files -n uke-pipewire-config-rates /usr/share/pipewire/pipewire.conf.d/10-rates.conf %files -n uke-pipewire-config-upmix /usr/share/pipewire/pipewire.conf.d/20-upmix.conf /usr/share/pipewire/client.conf.d/20-upmix.conf /usr/share/pipewire/pipewire-pulse.conf.d/20-upmix.conf %files -n uke-pipewire-config-raop /usr/share/pipewire/pipewire.conf.d/50-raop.conf %files -n uke-speaker-orientation %license work/uke-speaker-orientation/uke-speaker-orientation-0.1.0/LICENSE %doc work/uke-speaker-orientation/uke-speaker-orientation-0.1.0/SPEAKER-ORIENTATION.md /usr/libexec/uke-speaker-orientation %config(noreplace) /etc/xdg/autostart/uke-speaker-orientation.desktop %files -n uke-speaker-firmware %license work/uke-speaker-firmware/uke-speaker-firmware-3.0.304.0/LICENSE.Apache-2.0 work/uke-speaker-firmware/uke-speaker-firmware-3.0.304.0/odm-NOTICE.xml.gz %doc work/uke-speaker-firmware/uke-speaker-firmware-3.0.304.0/README.md work/uke-speaker-firmware/uke-speaker-firmware-3.0.304.0/provenance.json %config(noreplace) /usr/lib/firmware/qcom/uke/audio/fs19xx.fsm %changelog * Tue Oct 20 2026 Senemos Maintainers <75160848+MCC45TR@users.noreply.github.com> - 1.0.5-1 - Build reviewed child recipes under one source family without binary repackaging.