%global debug_package %{nil} Name: uke-sound Version: 1.0.3 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.3.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-6 Requires: uke-speaker-orientation >= 0.1.0-4 Requires: uke-speaker-firmware >= 3.0.304.0-1 Requires: (uke-speaker-controls >= 0.1.0-2 if plasma-workspace) Suggests: plasma-pa BuildRequires: desktop-file-utils 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-speaker-controls Version: 0.1.0 Release: 2.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. Playback remains stereo with automatic display orientation. No replacement KDE application or independent surround PCM is added. %prep %setup -q ( mkdir -p "%{_builddir}/uke-sound-1.0.3/work/uke-speaker-controls" cd '%{_builddir}/uke-sound-1.0.3/work/uke-speaker-controls' rm -rf 'uke-speaker-controls-0.1.0' /usr/lib/rpm/rpmuncompress -x '%{_builddir}/uke-sound-1.0.3/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 . ) %build ( cd "%{_builddir}/uke-sound-1.0.3/work/uke-speaker-controls/uke-speaker-controls-0.1.0" ) %install ( cd "%{_builddir}/uke-sound-1.0.3/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 ) %check ( cd "%{_builddir}/uke-sound-1.0.3/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 ) %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 %changelog * Tue Oct 20 2026 Senemos Maintainers <75160848+MCC45TR@users.noreply.github.com> - 1.0.3-1 - Build reviewed child recipes under one source family without binary repackaging.