# # Copyright (C) 2026 Intel Corporation # # Please submit issues or comments https://github.com/openvinotoolkit/openvino/issues %bcond_with compiler_in_plugin %bcond_with compiler_in_driver %global debug_package %{nil} %define debugsource_packages %{nil} %define _binaries_in_noarch_packages_terminate_build 0 %define openvino_cfg Release %if %{with compiler_in_plugin} %global enable_openvino OFF %else %global enable_openvino ON %endif %global so_ver 2600 %global desc %{expand: \ OpenVINO is an open-source toolkit for optimizing and deploying deep learning \ models from cloud to edge. It accelerates deep learning inference across \ various use cases, such as generative AI, video, audio, and language with \ models from popular frameworks like PyTorch, TensorFlow, ONNX, and more.} Name: openvino Version: 2026.0.0 Release: %autorelease Summary: Toolkit for optimizing and deploying AI inference # Most of the source code is Apache-2.0, with the following exceptions: # src/core/reference/include/openvino/reference/deformable_psroi_pooling.hpp : MIT # src/core/src/type/nf4.cpp : MIT # src/plugins/intel_cpu/src/hash_builder.hpp : BSL-1.0 # src/core/reference/include/openvino/reference/interpolate_pil.hpp : HPND # oneDNN: BSL-1.0, BSD-3-Clause, (GPL-2.0-only OR BSD-3-Clause), MIT License: Apache-2.0 AND MIT AND BSL-1.0 AND HPND AND BSD-3-Clause AND (GPL-2.0-only OR BSD-3-Clause) URL: https://github.com/openvinotoolkit/openvino Source0: %{url}/archive/%{version}/%{name}-%{version}.tar.gz Source1: https://github.com/openvinotoolkit/oneDNN/archive/c6b79c1207bd5f20b9395536dab1d71a47cfcb1d/onednn-c6b79c1.tar.gz Source2: https://github.com/openvinotoolkit/mlas/archive/d1bc25ec4660cddd87804fcf03b2411b5dfb2e94/mlas-d1bc25e.tar.gz Source3: https://github.com/oneapi-src/oneDNN/archive/929fe4e5629be2a5e89f1ba13b13458b965ffe57/onednn-gpu-929fe4e.tar.gz %if %{with compiler_in_plugin} Source4: https://github.com/oneapi-src/level-zero/archive/d562046e7266120e8be3533597b65f34a00524c1/oneapi-level-zero-d562046.tar.gz Source5: https://github.com/jbeder/yaml-cpp/archive/da82fd982c260e7f335ce5acbceff24b270544d1/yaml-cpp-da82fd9.tar.gz Source6: https://github.com/intel/level-zero-npu-extensions/archive/8404c63a88d182726038d2b07c219731dada9c21/level-zero-npu-ext-8404c63.tar.gz %endif Patch0: protobuf_version.patch Patch1: xbyak-gflags-system-modules.patch Patch2: samples-system-gflags-json.patch ExclusiveArch: x86_64 BuildRequires: cmake BuildRequires: gcc BuildRequires: gcc-c++ BuildRequires: glibc-devel BuildRequires: tbb-devel BuildRequires: pugixml-devel BuildRequires: snappy-devel BuildRequires: protobuf-devel BuildRequires: onnx-devel BuildRequires: flatbuffers-devel BuildRequires: flatbuffers-compiler BuildRequires: nlohmann-json-devel BuildRequires: opencl-headers BuildRequires: pkgconfig(OpenCL) BuildRequires: xbyak-devel BuildRequires: gflags-devel BuildRequires: zlib-devel %if %{with compiler_in_plugin} BuildRequires: ninja-build BuildRequires: clang-devel BuildRequires: opencv-devel BuildRequires: patchelf BuildRequires: ShellCheck BuildRequires: rpmlint BuildRequires: chrpath %endif %if %{without compiler_in_plugin} Requires: lib%{name}-ir-frontend = %{version}-%{release} Requires: lib%{name}-pytorch-frontend = %{version}-%{release} Requires: lib%{name}-onnx-frontend = %{version}-%{release} Requires: lib%{name}-paddle-frontend = %{version}-%{release} Requires: lib%{name}-tensorflow-frontend = %{version}-%{release} %else Requires: lib%{name}-tensorflow-lite-frontend = %{version}-%{release} %endif %if %{without compiler_in_plugin} Recommends: lib%{name}-auto-plugin = %{version}-%{release} Recommends: lib%{name}-auto-batch-plugin = %{version}-%{release} Recommends: lib%{name}-hetero-plugin = %{version}-%{release} Recommends: lib%{name}-intel-cpu-plugin = %{version}-%{release} Recommends: lib%{name}-intel-gpu-plugin = %{version}-%{release} %else Recommends: lib%{name}-intel-npu-plugin = %{version}-%{release} %endif %description %{desc} %if %{with compiler_in_plugin} %package -n lib%{name}-npu-devel %else %package -n lib%{name}-devel %endif Summary: Development files for %{name} Requires: %{name}%{?_isa} = %{version}-%{release} Requires: tbb-devel %if %{with compiler_in_plugin} %description -n lib%{name}-npu-devel %else %description -n lib%{name}-devel %endif %{desc} This package provides the headers and libraries for developing applications with OpenVINO. %package -n %{name}-npu-tools Summary: NPU compile tools for %{name} Requires: %{name}%{?_isa} = %{version}-%{release} %description -n %{name}-npu-tools %{desc} Compile tool is a C++ application that enables to compile a model for inference on a specific device and exports the compiled representation to a binary file. Protopipe is a C++ tool for simulating performance and validating accuracy of various AI scenarios. It supports running inference on ONNX runtime frameworks. Single Image Test is a C++ application that enables to pass %{name} IR to ONNX model or pre-compiled blob. This tool can be configured to perform various preprocessing methods and output comparison algorithms depending on model topology ## NPU Compiler in Driver %if %{with compiler_in_driver} %package -n intel-npu-compiler Summary: OpenVINO NPU Compiler # Intel npu-compiler Provides: bundled(npu_compiler) # Flatbuffers for npu_compiler Provides: bundled(flatbuffers) Requires: %{name}%{?_isa} = %{version}-%{release} Requires: intel-npu-driver # Intel VPUNN code model Provides: bundled(npu-nn-cost-model) # Intel npu-plugin-elf Provides: bundled(npu_plugin_elf) # Intel npu-plugin-llvm Provides: bundled(npu-plugin-llvm) %description -n intel-npu-compiler 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.} %endif ## Plugins ## %if %{without compiler_in_plugin} %package -n lib%{name}-auto-plugin Summary: Auto / Multi software plugin for OpenVINO %description -n lib%{name}-auto-plugin %{desc} #This package provides the Auto / Multi software plugin for OpenVINO. %package -n lib%{name}-auto-batch-plugin Summary: Automatic batch software plugin for OpenVINO %description -n lib%{name}-auto-batch-plugin %{desc} This package provides the automatic batch software plugin for OpenVINO. %package -n lib%{name}-hetero-plugin Summary: Hetero plugin for OpenVINO %description -n lib%{name}-hetero-plugin %{desc} This package provides the hetero plugin for OpenVINO. %package -n lib%{name}-intel-cpu-plugin Summary: Intel CPU plugin for OpenVINO # Forked version of OpenVINO oneDNN does not have a proper version Provides: bundled(onednn) # Intel MLAS Provides: bundled(mlas) %description -n lib%{name}-intel-cpu-plugin %{desc} This package provides the Intel CPU plugin for OpenVINO. %package -n lib%{name}-intel-gpu-plugin Summary: Intel GPU plugin for OpenVINO # Forked version of oneapi-src/oneDNN used by the GPU plugin Provides: bundled(onednn-gpu) %description -n lib%{name}-intel-gpu-plugin %{desc} This package provides the Intel GPU plugin for OpenVINO. %else %package -n lib%{name}-intel-npu-plugin Summary: Intel NPU plugin for OpenVINO %description -n lib%{name}-intel-npu-plugin %{desc} This package provides the Intel NPU plugin for OpenVINO. %endif ## Frontend shared libraries ## %if %{without compiler_in_plugin} %package -n lib%{name}-ir-frontend Summary: OpenVINO IR Frontend Requires: %{name}%{?_isa} = %{version}-%{release} %description -n lib%{name}-ir-frontend %{desc} This package provides the IR frontend for OpenVINO. %package -n lib%{name}-onnx-frontend Summary: OpenVINO ONNX Frontend Requires: %{name}%{?_isa} = %{version}-%{release} %description -n lib%{name}-onnx-frontend %{desc} This package provides the ONNX frontend for OpenVINO. %package -n lib%{name}-paddle-frontend Summary: OpenVINO Paddle Frontend Requires: %{name}%{?_isa} = %{version}-%{release} %description -n lib%{name}-paddle-frontend %{desc} This package provides the Paddle frontend for OpenVINO. %package -n lib%{name}-pytorch-frontend Summary: OpenVINO PyTorch Frontend Requires: %{name}%{?_isa} = %{version}-%{release} %description -n lib%{name}-pytorch-frontend %{desc} This package provides the PyTorch frontend for OpenVINO. %package -n lib%{name}-tensorflow-frontend Summary: OpenVINO TensorFlow Frontend Requires: %{name}%{?_isa} = %{version}-%{release} %description -n lib%{name}-tensorflow-frontend %{desc} This package provides the TensorFlow frontend for OpenVINO. %package -n lib%{name}-tensorflow-lite-frontend Summary: OpenVINO TensorFlow Lite Frontend Requires: %{name}%{?_isa} = %{version}-%{release} %description -n lib%{name}-tensorflow-lite-frontend %{desc} This package provides the TensorFlow Lite frontend for OpenVINO. %endif ## Samples ## %package -n %{name}-samples Summary: C and C++ samples for OpenVINO BuildArch: noarch Requires: lib%{name}-devel = %{version}-%{release} Requires: cmake Requires: gcc-c++ Requires: gcc Requires: glibc-devel Requires: make Requires: pkgconf-pkg-config Suggests: opencv-devel >= 3.0 Suggests: ocl-icd-devel Suggests: opencl-headers %description -n %{name}-samples %{desc} This package provides C and C++ source code samples demonstrating how to use OpenVINO runtime and APIs. %prep %autosetup -p1 # Intel CPU plugin thirdparty deps tar xf %{SOURCE1} cp -r oneDNN-c6b79c1207bd5f20b9395536dab1d71a47cfcb1d/* src/plugins/intel_cpu/thirdparty/onednn tar xf %{SOURCE2} cp -r mlas-d1bc25ec4660cddd87804fcf03b2411b5dfb2e94/* src/plugins/intel_cpu/thirdparty/mlas # Intel GPU plugin thirdparty deps tar xf %{SOURCE3} cp -r oneDNN-929fe4e5629be2a5e89f1ba13b13458b965ffe57/* src/plugins/intel_gpu/thirdparty/onednn_gpu # Intel Level-Zero thirdparty deps %if %{with compiler_in_plugin} tar xf %{SOURCE4} -C thirdparty/level_zero/level-zero --strip-components=1 # Intel NPU plugin thirdparty deps tar xf %{SOURCE5} -C src/plugins/intel_npu/thirdparty/yaml-cpp --strip-components=1 tar xf %{SOURCE6} -C src/plugins/intel_npu/thirdparty/level-zero-ext --strip-components=1 %endif %build %cmake \ -DCMAKE_BUILD_TYPE=%{openvino_cfg} \ -DCMAKE_POLICY_VERSION_MINIMUM="3.5.0" \ -DCMAKE_CXX_FLAGS="%{optflags} -Wformat -Wformat-security -Wno-free-nonheap-object -Wno-array-bounds -Wno-stringop-overflow" \ -DCMAKE_COMPILE_WARNING_AS_ERROR=OFF \ -DCMAKE_NO_SYSTEM_FROM_IMPORTED=ON \ -DENABLE_CLANG_FORMAT=OFF \ -DENABLE_PRECOMPILED_HEADERS=OFF \ -DBUILD_SHARED_LIBS=ON \ -DCPACK_GENERATOR=RPM \ -DENABLE_OV_ONNX_FRONTEND=%{enable_openvino} \ -DENABLE_OV_PADDLE_FRONTEND=%{enable_openvino} \ -DENABLE_OV_PYTORCH_FRONTEND=%{enable_openvino} \ -DENABLE_OV_IR_FRONTEND=%{enable_openvino} \ -DENABLE_OV_TF_FRONTEND=%{enable_openvino} \ -DENABLE_OV_TF_LITE_FRONTEND=ON \ -DENABLE_OV_JAX_FRONTEND=%{enable_openvino} \ -DENABLE_INTEL_NPU=OFF \ -DENABLE_TEMPLATE=OFF \ -DENABLE_PROXY=OFF \ -DENABLE_PYTHON=OFF \ -DENABLE_MULTI=%{enable_openvino} \ -DENABLE_AUTO=%{enable_openvino} \ -DENABLE_AUTO_BATCH=%{enable_openvino} \ -DENABLE_HETERO=%{enable_openvino} \ -DENABLE_INTEL_GPU=%{enable_openvino} \ -DENABLE_INTEL_CPU=%{enable_openvino} \ -DENABLE_JS=OFF \ -DENABLE_SAMPLES=ON \ -DENABLE_TESTS=OFF \ -DENABLE_PROFILING_ITT=OFF \ -DENABLE_PKGCONFIG_GEN=ON \ -DENABLE_SYSTEM_TBB=ON \ -DENABLE_SYSTEM_OPENCL=ON \ -DENABLE_SYSTEM_PUGIXML=ON \ -DENABLE_SYSTEM_SNAPPY=ON \ -DENABLE_SYSTEM_PROTOBUF=ON \ -DProtobuf_USE_STATIC_LIBS=OFF \ -DENABLE_SYSTEM_FLATBUFFERS=ON \ -DTHREADING=TBB \ %if %{with compiler_in_plugin} -G Ninja \ -DENABLE_INTEL_NPU=ON \ -DENABLE_SYSTEM_LEVEL_ZERO=ON \ -DCMAKE_SKIP_INSTALL_RPATH=ON \ -DCMAKE_BUILD_WITH_INSTALL_RPATH=OFF \ -DCMAKE_INSTALL_RPATH="" \ -DCMAKE_INSTALL_RPATH_USE_LINK_PATH=OFF \ -DENABLE_MLIR_COMPILER=ON \ -DENABLE_PLUGINS_XML=ON \ -DENABLE_NPU_PLUGIN_ENGINE=ON \ -DENABLE_INTEL_NPU_COMPILER=OFF \ -DENABLE_INTEL_NPU_INTERNAL=ON \ -DENABLE_INTEL_NPU_PROTOPIPE=ON \ %endif %if %{with compiler_in_driver} -DOPENVINO_EXTRA_MODULES=$NPU_PLUGIN_HOME \ -DBUILD_COMPILER_FOR_DRIVER=ON \ %endif %{nil} %cmake_build %install %cmake_install # Remove unnecessary files that may be installed rm -rf %{buildroot}%{_prefix}/install_dependencies \ %{buildroot}%{_prefix}/setupvars.sh rm -rf %{buildroot}/usr/licenses/* rm -rf %{buildroot}%{_datadir}/doc %if %{with compiler_in_plugin} cp -f %{buildroot}%{_libdir}/%{name}-%{version}/lib%{name}_intel_npu_plugin.so %{buildroot}%{_libdir} cp -rf %{_builddir}/%{name}-%{version}/bin/intel64/%{openvino_cfg}/lib%{name}_npu_*.a %{buildroot}%{_libdir} cp -rf %{_builddir}/%{name}-%{version}/bin/intel64/%{openvino_cfg}/libnpu*.a %{buildroot}%{_libdir} # Install openvino sample apps mkdir -p %{buildroot}%{_bindir} cp -rf %{_builddir}/%{name}-%{version}/bin/intel64/%{openvino_cfg}/compile_tool %{buildroot}%{_bindir} cp -rf %{_builddir}/%{name}-%{version}/bin/intel64/%{openvino_cfg}/protopipe %{buildroot}%{_bindir} cp -rf %{_builddir}/%{name}-%{version}/bin/intel64/%{openvino_cfg}/single-image-test %{buildroot}%{_bindir} cp -rf %{_builddir}/%{name}-%{version}/bin/intel64/%{openvino_cfg}/benchmark_app %{buildroot}%{_bindir} cp -rf %{_builddir}/%{name}-%{version}/bin/intel64/%{openvino_cfg}/hello_* %{buildroot}%{_bindir} cp -rf %{_builddir}/%{name}-%{version}/bin/intel64/%{openvino_cfg}/classification_sample_async %{buildroot}%{_bindir} cp -rf %{_builddir}/%{name}-%{version}/bin/intel64/%{openvino_cfg}/model_creation_sample %{buildroot}%{_bindir} cp -rf %{_builddir}/%{name}-%{version}/bin/intel64/%{openvino_cfg}/ov_integration_snippet* %{buildroot}%{_bindir} cp -rf %{_builddir}/%{name}-%{version}/bin/intel64/%{openvino_cfg}/*_benchmark %{buildroot}%{_bindir} %endif chrpath --delete %{buildroot}%{_bindir}/compile_tool 2>/dev/null || true chrpath --delete %{buildroot}%{_bindir}/protopipe 2>/dev/null || true chrpath --delete %{buildroot}%{_bindir}/single-image-test 2>/dev/null || true chrpath --delete %{buildroot}%{_bindir}/benchmark_app 2>/dev/null || true chrpath --delete %{buildroot}%{_bindir}/hello_* 2>/dev/null || true chrpath --delete %{buildroot}%{_bindir}/classification_sample_async 2>/dev/null || true chrpath --delete %{buildroot}%{_bindir}/model_creation_sample 2>/dev/null || true chrpath --delete %{buildroot}%{_bindir}/ov_integration_snippet* 2>/dev/null || true chrpath --delete %{buildroot}%{_bindir}/*_benchmark 2>/dev/null || true %check # Verify the core OpenVINO shared libraries load without unresolved symbols export LD_LIBRARY_PATH=%{buildroot}%{_libdir} ldd %{buildroot}%{_libdir}/lib%{name}.so.%{version} ldd %{buildroot}%{_libdir}/lib%{name}_c.so.%{version} %if %{with compiler_in_plugin} ldd %{buildroot}%{_libdir}/lib%{name}_intel_npu_plugin.so %endif %if %{without compiler_in_plugin} %ldconfig_scriptlets %ldconfig_scriptlets -n lib%{name}-ir-frontend %ldconfig_scriptlets -n lib%{name}-onnx-frontend %ldconfig_scriptlets -n lib%{name}-paddle-frontend %ldconfig_scriptlets -n lib%{name}-pytorch-frontend %ldconfig_scriptlets -n lib%{name}-tensorflow-frontend %ldconfig_scriptlets -n lib%{name}-tensorflow-lite-frontend %endif %files %license LICENSE %doc README.md %{_libdir}/lib%{name}*.so %{_libdir}/lib%{name}.so.%{version} %{_libdir}/lib%{name}.so.%{so_ver} %{_libdir}/lib%{name}_c.so.%{version} %{_libdir}/lib%{name}_c.so.%{so_ver} %if %{with compiler_in_plugin} %exclude %{_libdir}/lib%{name}_tensorflow*.so %exclude %{_libdir}/lib%{name}_tensorflow*.so.* %exclude %{_libdir}/%{name}-%{version}/lib%{name}_intel_npu_plugin.so %exclude %{_libdir}/%{name}-%{version}/plugins.xml %endif %if %{with compiler_in_plugin} %files -n lib%{name}-npu-devel %{_includedir}/%{name}/* %{_libdir}/libnpu*.a %{_libdir}/lib%{name}_npu*.a %{_libdir}/pkgconfig/%{name}.pc %exclude %{_libdir}/*.so %exclude %{_libdir}/lib%{name}*.so %exclude %{_libdir}/cmake/%{name}%{version}/* %else %files -n lib%{name}-devel %{_includedir}/%{name}/ %{_libdir}/cmake/%{name}%{version}/ %{_libdir}/*.so %{_libdir}/pkgconfig/%{name}.pc %endif %if %{with compiler_in_driver} %files -n intel-npu-compiler %{_includedir}/npu_driver_compiler.h %{_libdir}/libnpu_driver_compiler.so %endif ## Plugins %if %{without compiler_in_plugin} %files -n lib%{name}-auto-plugin %dir %{_libdir}/%{name}-%{version} %{_libdir}/%{name}-%{version}/lib%{name}_auto_plugin.so %files -n lib%{name}-auto-batch-plugin %dir %{_libdir}/%{name}-%{version} %{_libdir}/%{name}-%{version}/lib%{name}_auto_batch_plugin.so %files -n lib%{name}-hetero-plugin %dir %{_libdir}/%{name}-%{version} %{_libdir}/%{name}-%{version}/lib%{name}_hetero_plugin.so %files -n lib%{name}-intel-cpu-plugin %dir %{_libdir}/%{name}-%{version} %{_libdir}/%{name}-%{version}/lib%{name}_intel_cpu_plugin.so %files -n lib%{name}-intel-gpu-plugin %dir %{_libdir}/%{name}-%{version} %{_libdir}/%{name}-%{version}/lib%{name}_intel_gpu_plugin.so %{_libdir}/%{name}-%{version}/cache.json %endif %if %{with compiler_in_plugin} %files -n lib%{name}-intel-npu-plugin %dir %{_libdir} %{_libdir}/lib%{name}_intel_npu_plugin.so %endif ## Frontends %if %{without compiler_in_plugin} %files -n lib%{name}-ir-frontend %{_libdir}/lib%{name}_ir_frontend.so.* %files -n lib%{name}-onnx-frontend %{_libdir}/lib%{name}_onnx_frontend.so.* %files -n lib%{name}-paddle-frontend %{_libdir}/lib%{name}_paddle_frontend.so.* %files -n lib%{name}-pytorch-frontend %{_libdir}/lib%{name}_pytorch_frontend.so.* %files -n lib%{name}-tensorflow-frontend %{_libdir}/lib%{name}_tensorflow_frontend.so.* %files -n lib%{name}-tensorflow-lite-frontend %{_libdir}/lib%{name}_tensorflow_lite_frontend.so.* %endif ## Samples %files -n %{name}-samples %if %{without compiler_in_plugin} %{_datadir}/%{name}/samples/ %else %{_bindir}/benchmark_app %{_bindir}/classification_sample_async %{_bindir}/hello_* %{_bindir}/*_benchmark %{_bindir}/model_creation_sample %{_bindir}/ov_integration_snippet* %exclude %{_datadir}/%{name}/samples/ %endif ## NPU Tools %if %{with compiler_in_plugin} %files -n %{name}-npu-tools %{_bindir}/compile_tool %{_bindir}/protopipe %{_bindir}/single-image-test %endif %changelog %autochangelog