%global debug_package %{nil} Name: uke-sound Version: 1.0.4 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.4.tar.xz ExclusiveArch: aarch64 SourceLicense: MIT AND (MIT) Requires: pipewire Requires: pipewire-alsa Requires: wireplumber Requires: alsa-utils Requires: senemos-uke-linux-kernel-mainline >= 7.3.0-31 Requires: uke-displayport-audio >= 0.1.0-7 Requires: uke-speaker-orientation >= 0.1.0-4 Requires: uke-speaker-firmware >= 3.0.304.0-1 Requires: (uke-speaker-controls >= 0.1.0-3 if plasma-workspace) Suggests: plasma-pa BuildRequires: desktop-file-utils BuildRequires: gcc-c++ alsa-lib-devel alsa-utils pkgconf-pkg-config BuildRequires: libxml2 %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-displayport-audio Version: 0.1.0 Release: 7.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: 3.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. %prep %setup -q ( mkdir -p "%{_builddir}/uke-sound-1.0.4/work/uke-speaker-controls" cd '%{_builddir}/uke-sound-1.0.4/work/uke-speaker-controls' rm -rf 'uke-speaker-controls-0.1.0' /usr/lib/rpm/rpmuncompress -x '%{_builddir}/uke-sound-1.0.4/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.4/work/uke-displayport-audio" cd '%{_builddir}/uke-sound-1.0.4/work/uke-displayport-audio' rm -rf 'uke-displayport-audio-0.1.0' /usr/lib/rpm/rpmuncompress -x '%{_builddir}/uke-sound-1.0.4/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 . ) %build ( cd "%{_builddir}/uke-sound-1.0.4/work/uke-speaker-controls/uke-speaker-controls-0.1.0" ) ( cd "%{_builddir}/uke-sound-1.0.4/work/uke-displayport-audio/uke-displayport-audio-0.1.0" ) %install ( cd "%{_builddir}/uke-sound-1.0.4/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.4/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 ) %check ( cd "%{_builddir}/uke-sound-1.0.4/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.4/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 ) %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 %changelog * Tue Oct 20 2026 Senemos Maintainers <75160848+MCC45TR@users.noreply.github.com> - 1.0.4-1 - Build reviewed child recipes under one source family without binary repackaging.