%global debug_package %{nil} URL: https://github.com/MCC45TR/uke-linux-hardware-support Source0: uke-displayport-audio-0.1.0.tar.xz ExclusiveArch: aarch64 BuildRequires: gcc-c++ alsa-lib-devel alsa-utils pkgconf-pkg-config Name: 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. %prep %setup -q ( mkdir -p "%{_builddir}/uke-displayport-audio-0.1.0/work/uke-displayport-audio" cd '%{_builddir}/uke-displayport-audio-0.1.0/work/uke-displayport-audio' rm -rf 'uke-displayport-audio-0.1.0' /usr/bin/rpmuncompress -x '%{_builddir}/uke-displayport-audio-0.1.0/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-displayport-audio-0.1.0/work/uke-displayport-audio/uke-displayport-audio-0.1.0" ) %install ( cd "%{_builddir}/uke-displayport-audio-0.1.0/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-displayport-audio-0.1.0/work/uke-displayport-audio/uke-displayport-audio-0.1.0" test "$(find %{buildroot}/usr/share/alsa/ucm2/Qualcomm/sm7675 -type f | wc -l)" -eq 7 test "$(find %{buildroot}/usr/share/alsa/ucm2/conf.d/sm7675 -type l | wc -l)" -eq 2 cmp src/wireplumber/75-uke-thp-not-camera.conf %{buildroot}/usr/share/wireplumber/wireplumber.conf.d/75-uke-thp-not-camera.conf test -r %{buildroot}/usr/share/alsa/ucm2/conf.d/sm7675/POCO-Pad-X1-HDMI.conf bash tests/audio-policy.sh ) %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 * Thu Oct 29 2026 Senemos Maintainers <75160848+MCC45TR@users.noreply.github.com> - 0.1.0-8.fc46 - Build this component independently from its reviewed source recipe.