%global debug_package %{nil} Name: iris-vaapi-nabu Version: 0.1.0 Release: 1.alpha%{?dist} Summary: Experimental VA-API driver for the Qualcomm SM8150 Iris VPU License: MIT URL: https://github.com/CFM880/iris-vaapi Source0: iris-vaapi-%{version}.tar.zst Source1: 99-iris-dmaheap.rules Source2: 99-iris-vaapi.conf BuildRequires: gcc BuildRequires: make BuildRequires: pkgconfig(libva) BuildRequires: pkgconfig(vulkan) BuildRequires: systemd-rpm-macros Requires: libva Requires: nabu-iris-kernel >= 1:1.17.0-0.5.alpha.v1.4.1.0 Requires: udev %description Experimental VA-API userspace driver for the stateful qcom-iris V4L2 decoder on Xiaomi Pad 5 (SM8150). It installs iris_drv_video.so, enables the matching firmware/cached-capture module parameters and grants the active local video session access to the system DMA heap. AV1 is not supported. %prep %autosetup -n iris-vaapi-%{version} %build %set_build_flags %make_build %install %make_install DRIVERDIR=%{_libdir}/dri install -Dm0644 %{SOURCE1} %{buildroot}%{_udevrulesdir}/99-iris-dmaheap.rules install -Dm0644 %{SOURCE2} %{buildroot}%{_prefix}/lib/modprobe.d/99-iris-vaapi.conf install -Dm0755 build/test_v4l2_dec \ %{buildroot}%{_libexecdir}/iris-vaapi-nabu/test_v4l2_dec install -Dm0755 build/test_va_decode \ %{buildroot}%{_libexecdir}/iris-vaapi-nabu/test_va_decode install -Dm0755 build/test_va_vp9 \ %{buildroot}%{_libexecdir}/iris-vaapi-nabu/test_va_vp9 %check make check test -s build/iris_drv_video.so readelf -h build/iris_drv_video.so | grep -Fq 'AArch64' %post udevadm control --reload-rules >/dev/null 2>&1 || : udevadm trigger --subsystem-match=dma_heap >/dev/null 2>&1 || : %postun udevadm control --reload-rules >/dev/null 2>&1 || : %files %license COPYING %doc README.md docs/video-decode-setup.en.md docs/chromium-integration.md %{_libdir}/dri/iris_drv_video.so %{_udevrulesdir}/99-iris-dmaheap.rules %{_prefix}/lib/modprobe.d/99-iris-vaapi.conf %{_libexecdir}/iris-vaapi-nabu/ %changelog * Thu Aug 27 2026 SENEMOS Project - 0.1.0-1.alpha - Build iris-vaapi from source in COPR for SM8150 Nabu. - Enable firmware boot and cached capture for the matching qcom-iris kernel. - Grant DMA-heap access to the active local video session.