%global _firmwarepath /lib/firmware/updates/intel/vpu %global desc %{expand: \ Intel NPU device is an AI inference accelerator integrated with Intel client CPUs, starting from Intel Core Ultra generation of CPUs (formerly known as Meteor Lake). It enables energy-efficient execution of artificial neural network tasks. Added support for Wildcat Lake (WCL) Platform.} Name: intel-npu-driver Version: 1.32.0 Release: %autorelease Summary: Intel Neural Processing Unit Driver License: MIT AND Apache-2.0 URL: https://github.com/intel/linux-npu-driver Source0: %url/archive/v%{version}/%{name}-%{version}.tar.gz Source1: https://github.com/intel/level-zero-npu-extensions/archive/42768cc73e74f6d371bd9dd51b1860b07774e7ec/level-zero-npu-extensions-42768cc.tar.gz Source2: https://github.com/openvinotoolkit/npu_compiler_elf/archive/82c444bcb9feb0f55fa33e18fbd711ec35426fba/npu_compiler_elf-82c444b.tar.gz Patch0: npu-driver-fedora.patch ExclusiveArch: x86_64 BuildRequires: cmake BuildRequires: gcc-c++ BuildRequires: glibc-devel BuildRequires: gmock-devel BuildRequires: gtest-devel BuildRequires: libudev-devel BuildRequires: oneapi-level-zero-devel BuildRequires: openssl-devel BuildRequires: yaml-cpp-devel # openvino-npu_plugin_elf Provides: bundled(openvino-npu_plugin_elf) # level-zero-npu-extensions Provides: bundled(level-zero-npu-extensions) Requires: oneapi-level-zero %description %{desc} %package test Summary: Test files for %{name} Requires: %{name}%{?_isa} = %{version}-%{release} %description test The %{name}-test package contains kernel-mode (kmd) and user-mode (umd) parts of the %{name}. %prep %autosetup -N -n linux-npu-driver-%{version} # thirdparty deps tar xf %{SOURCE1} tar xf %{SOURCE2} mv level-zero-npu-extensions-*/* third_party/level-zero-npu-extensions mv npu_compiler_elf-*/* third_party/npu_compiler_elf %autopatch -p1 %build %cmake \ -DCMAKE_BUILD_TYPE=RelWithDebInfo \ -DUSE_SYSTEM_LIBRARIES=ON \ -DENABLE_NPU_COMPILER_BUILD=OFF \ %cmake_build %install %cmake_install # remove the unversioned so file rm -vf %{buildroot}%{_libdir}/libze_intel_npu.so # install NPU shared tests install -m 0755 redhat-linux-build/bin/*npu_*tests %{buildroot}/usr/bin/ # Create debug symlinks for ELF files cp -rf third_party/npu_compiler_elf/* redhat-linux-build/third_party/npu_compiler_elf/ cp -rf umd/* redhat-linux-build/umd/ cp -rf validation/* redhat-linux-build/validation/ %files %license LICENSE.md %doc README.md %{_libdir}/libze_intel_npu.so.1 %{_libdir}/libze_intel_npu.so.%{version} %exclude %{_firmwarepath}/* %files test %{_bindir}/npu-kmd-test %{_bindir}/npu-umd-test %{_bindir}/*npu_*tests %changelog %autochangelog