%global debug_package %{nil} %global __os_install_post %{nil} Name: xrt-npu Version: 2.21.75 Release: 1%{?dist} Summary: AMD XRT core utilities required by FastFlowLM (xrt_coreutil + aiebu) License: Apache-2.0 URL: https://github.com/Xilinx/XRT Source0: %{name}-%{version}.tar.gz ExclusiveArch: x86_64 BuildRequires: cmake >= 3.18 BuildRequires: ninja-build BuildRequires: gcc-c++ BuildRequires: pkgconfig BuildRequires: boost-devel >= 1.74 BuildRequires: libuuid-devel BuildRequires: libcurl-devel BuildRequires: protobuf-devel BuildRequires: libdrm-devel BuildRequires: git %description Minimal subset of AMD XRT (Xilinx Runtime) providing the xrt_coreutil and aiebu shared libraries needed by FastFlowLM to interface with AMD Ryzen AI XDNA2 NPUs. Installs to /opt/xilinx/xrt. This package does NOT include the Alveo PCIe drivers, edge runtime, HIP bindings, XMA, or any other full-XRT components. It is a stripped-down build for FastFlowLM only. %package devel Summary: Development headers for xrt-npu Requires: %{name} = %{version}-%{release} %description devel Headers and pkg-config files for building against xrt-npu (xrt_coreutil and aiebu). Used as BuildRequires for fastflowlm. %prep %autosetup -n %{name}-%{version} %build cmake -S src -B build \ -G Ninja \ -DCMAKE_BUILD_TYPE=Release \ -DCMAKE_INSTALL_PREFIX=/opt/xilinx/xrt \ -DXRT_BASE=ON \ -DXRT_XRT=OFF \ -DXRT_ALVEO=OFF \ -DXRT_NPU=OFF \ -DXRT_EDGE=OFF \ -DXRT_ENABLE_HIP=OFF \ -DXRT_STATIC_BUILD=OFF \ -DCMAKE_SKIP_RPATH=ON cmake --build build --target xrt_coreutil aiebu -j$(nproc) %install DESTDIR=%{buildroot} cmake --install build --component base DESTDIR=%{buildroot} cmake --install build --component base-devel # Rimuovi eventuali file non necessari (doc, tests, ecc.) rm -rf %{buildroot}/opt/xilinx/xrt/share/doc 2>/dev/null || true rm -rf %{buildroot}/opt/xilinx/xrt/test 2>/dev/null || true # Aggiunge /opt/xilinx/xrt/lib al ld.so.conf.d install -Dm644 /dev/null %{buildroot}%{_sysconfdir}/ld.so.conf.d/xrt-npu.conf echo "/opt/xilinx/xrt/lib" > %{buildroot}%{_sysconfdir}/ld.so.conf.d/xrt-npu.conf %post /sbin/ldconfig %postun /sbin/ldconfig %files %license LICENSE /opt/xilinx/xrt/lib/libxrt_coreutil.so* /opt/xilinx/xrt/lib/libaiebu.so* %config(noreplace) %{_sysconfdir}/ld.so.conf.d/xrt-npu.conf %files devel /opt/xilinx/xrt/include/ /opt/xilinx/xrt/lib/libxrt_coreutil.so /opt/xilinx/xrt/lib/libaiebu.so %changelog * Fri Apr 11 2026 Alessandro Lattao - 2.21.75-1 - Minimal XRT build (xrt_coreutil + aiebu) for FastFlowLM NPU support