# # This file is not needed for review, and is only used for the # shell API plugin. No need to modify it or anything. # declare -f +x module PATH=/bin:/usr/bin:/sbin/:/usr/sbin declare -A FR_FLAGS FR_FLAGS[EXARCH]='' FR_FLAGS[EPEL6]='' FR_FLAGS[EPEL7]='' FR_FLAGS[DISTTAG]='' FR_FLAGS[BATCH]='' FR_FLAGS[UNRETIREMENT]='' declare -A FR_SETTINGS FR_SETTINGS[log]="" FR_SETTINGS[resultdir]="" FR_SETTINGS[init_done]="True" FR_SETTINGS[uniqueext]="" FR_SETTINGS[configdir]="" FR_SETTINGS[log_level]="20" FR_SETTINGS[prebuilt]="True" FR_SETTINGS[name]="openvino" FR_SETTINGS[bz_url]="https://bugzilla.redhat.com" FR_SETTINGS[flags]="" FR_SETTINGS[no_report]="" FR_SETTINGS[nobuild]="" FR_SETTINGS[other_bz]="" FR_SETTINGS[plugins_args]="" FR_SETTINGS[session_log]="/var/lib/copr-rpmbuild/results/cache/fedora-review.log" FR_SETTINGS[conf]="{'use_colors': False, 'cache': None, 'define': None, 'repo': None, 'mock_config': 'fedora-rawhide-x86_64', 'report': None, 'build': None, 'mock_options': '--no-cleanup-after --no-clean --plugin-option=tmpfs:keep_mounted=True ', 'bugzilla_url': None, 'verbose': False, 'exclude': None, 'checksum': 'sha256'}" FR_SETTINGS[use_colors]="" FR_SETTINGS[mock_config]="/var/lib/copr-rpmbuild/results/configs/child.cfg" FR_SETTINGS[mock_options]="--no-cleanup-after --no-clean --plugin-option=tmpfs:keep_mounted=True " FR_SETTINGS[verbose]="" FR_SETTINGS[checksum]="sha256" FR_SETTINGS[bug]="" FR_SETTINGS[url]="" FR_SETTINGS[copr_build_descriptor]="" FR_SETTINGS[list_checks]="" FR_SETTINGS[list_flags]="" FR_SETTINGS[list_plugins]="" FR_SETTINGS[version]="" FR_SETTINGS[config]="" FR_SETTINGS[cache]="" FR_SETTINGS[plugins_arg]="" FR_SETTINGS[single]="" FR_SETTINGS[rpm_spec]="True" FR_SETTINGS[plugins]="" export FR_REVIEWDIR='/var/lib/copr-rpmbuild/results/openvino' export HOME=$FR_REVIEWDIR cd $HOME export FR_NAME='openvino' export FR_VERSION='2026.0.0' export FR_RELEASE='1.fc46' export FR_GROUP='Unspecified' export FR_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)' export FR_URL='https://github.com/openvinotoolkit/openvino' export Source0="https://github.com/openvinotoolkit/openvino/archive/2026.0.0/openvino-2026.0.0.tar.gz" export Source1="https://github.com/openvinotoolkit/oneDNN/archive/c6b79c1207bd5f20b9395536dab1d71a47cfcb1d/onednn-c6b79c1.tar.gz" export Source2="https://github.com/openvinotoolkit/mlas/archive/d1bc25ec4660cddd87804fcf03b2411b5dfb2e94/mlas-d1bc25e.tar.gz" export Source3="https://github.com/oneapi-src/oneDNN/archive/929fe4e5629be2a5e89f1ba13b13458b965ffe57/onednn-gpu-929fe4e.tar.gz" export Source4="https://github.com/oneapi-src/level-zero/archive/d562046e7266120e8be3533597b65f34a00524c1/oneapi-level-zero-d562046.tar.gz" export Source5="https://github.com/jbeder/yaml-cpp/archive/da82fd982c260e7f335ce5acbceff24b270544d1/yaml-cpp-da82fd9.tar.gz" export Source6="https://github.com/intel/level-zero-npu-extensions/archive/8404c63a88d182726038d2b07c219731dada9c21/level-zero-npu-ext-8404c63.tar.gz" export Source7="https://github.com/openvinotoolkit/npu_compiler/archive/refs/tags/npu_ud_2026_12_rc1.tar.gz" export Source8="https://github.com/openvinotoolkit/npu_compiler_elf/archive/82c444bcb9feb0f55fa33e18fbd711ec35426fba/npu_compiler-elf-82c444b.tar.gz" export Source9="https://github.com/google/gtest-parallel/archive/f4d65b555894b301699c7c3c52906f72ea052e83/gtest-f4d65b5.tar.gz" export Source10="https://github.com/intel-staging/npu-compiler-llvm/archive/cf3934f4e8ada928544a743481e037935a21e857/npu-compiler-llvm-cf3934f.tar.gz" export Source11="https://github.com/intel/npu-nn-cost-model/archive/33ef9a69b4e694ad5bfc521af829a9cc9ce19b4c/npu-nn-cost-model-33ef9a6.tar.gz" export Source12="https://github.com/google/flatbuffers/archive/595bf0007ab1929570c7671f091313c8fc20644e/flatbuffers-595bf00.tar.gz" export Patch0="protobuf_version2.patch" export Patch1="xbyak-gflags-system-modules.patch" export Patch2="samples-system-gflags-json.patch" export Patch3="pybind11-call_guard-compat-3x.patch" export Patch4="opencl-clhpp-deprecated-macro.patch" export Patch5="cpack_packaging_rpm_cid.patch" export Patch6="vpux-driver-compiler-CMakeLists.patch" export Patch7="remove-compiler-commit-hash-error.patch" export Patch8="cmake-lib_install.patch" export FR_PREP='cd '\''/rpmbuild/BUILD/openvino-2026.0.0-build'\'' rm -rf '\''openvino-2026.0.0'\'' /usr/lib/rpm/rpmuncompress -x '\''/rpmbuild/SOURCES/openvino-2026.0.0.tar.gz'\'' STATUS=$? if [ $STATUS -ne 0 ]; then exit $STATUS fi cd '\''openvino-2026.0.0'\'' /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w . echo "Patch #0 (protobuf_version2.patch):" { /usr/lib/rpm/rpmuncompress /rpmbuild/SOURCES/protobuf_version2.patch || echo patch_fail ; } | /usr/bin/patch --no-backup-if-mismatch -f -p1 --fuzz=0 echo "Patch #1 (xbyak-gflags-system-modules.patch):" { /usr/lib/rpm/rpmuncompress /rpmbuild/SOURCES/xbyak-gflags-system-modules.patch || echo patch_fail ; } | /usr/bin/patch --no-backup-if-mismatch -f -p1 --fuzz=0 echo "Patch #2 (samples-system-gflags-json.patch):" { /usr/lib/rpm/rpmuncompress /rpmbuild/SOURCES/samples-system-gflags-json.patch || echo patch_fail ; } | /usr/bin/patch --no-backup-if-mismatch -f -p1 --fuzz=0 echo "Patch #3 (pybind11-call_guard-compat-3x.patch):" { /usr/lib/rpm/rpmuncompress /rpmbuild/SOURCES/pybind11-call_guard-compat-3x.patch || echo patch_fail ; } | /usr/bin/patch --no-backup-if-mismatch -f -p1 --fuzz=0 echo "Patch #4 (opencl-clhpp-deprecated-macro.patch):" { /usr/lib/rpm/rpmuncompress /rpmbuild/SOURCES/opencl-clhpp-deprecated-macro.patch || echo patch_fail ; } | /usr/bin/patch --no-backup-if-mismatch -f -p1 --fuzz=0 echo "Patch #5 (cpack_packaging_rpm_cid.patch):" { /usr/lib/rpm/rpmuncompress /rpmbuild/SOURCES/cpack_packaging_rpm_cid.patch || echo patch_fail ; } | /usr/bin/patch --no-backup-if-mismatch -f -p1 --fuzz=0 # Fedora provides newer NumPy versions sed -i '\''s/numpy>=1\.16\.6,<2\.5\.0/numpy>=1.16.6/'\'' pyproject.toml # Intel CPU plugin thirdparty deps tar xf /rpmbuild/SOURCES/onednn-c6b79c1.tar.gz cp -r oneDNN-c6b79c1207bd5f20b9395536dab1d71a47cfcb1d/* src/plugins/intel_cpu/thirdparty/onednn tar xf /rpmbuild/SOURCES/mlas-d1bc25e.tar.gz cp -r mlas-d1bc25ec4660cddd87804fcf03b2411b5dfb2e94/* src/plugins/intel_cpu/thirdparty/mlas # Intel GPU plugin thirdparty deps tar xf /rpmbuild/SOURCES/onednn-gpu-929fe4e.tar.gz cp -r oneDNN-929fe4e5629be2a5e89f1ba13b13458b965ffe57/* src/plugins/intel_gpu/thirdparty/onednn_gpu # Python bindings: remove openvino-telemetry (not in Fedora) # It is present in both pyproject.toml (root) and src/bindings/python/requirements.txt sed -i '\''/openvino-telemetry/d'\'' pyproject.toml sed -i '\''/openvino-telemetry/d'\'' src/bindings/python/requirements.txt # Intel NPU plugin thirdparty deps tar xf /rpmbuild/SOURCES/oneapi-level-zero-d562046.tar.gz -C thirdparty/level_zero/level-zero --strip-components=1 tar xf /rpmbuild/SOURCES/yaml-cpp-da82fd9.tar.gz -C src/plugins/intel_npu/thirdparty/yaml-cpp --strip-components=1 tar xf /rpmbuild/SOURCES/level-zero-npu-ext-8404c63.tar.gz -C src/plugins/intel_npu/thirdparty/level-zero-ext --strip-components=1 # Intel NPU compiler thirdparty deps rm -rf thirdparty/npu_compiler-npu_ud_2026_12_rc1 mkdir -p thirdparty/npu_compiler-npu_ud_2026_12_rc1 tar xf /rpmbuild/SOURCES/npu_ud_2026_12_rc1.tar.gz -C thirdparty/npu_compiler-npu_ud_2026_12_rc1 --strip-components=1 echo "Patch #6 (vpux-driver-compiler-CMakeLists.patch):" { /usr/lib/rpm/rpmuncompress /rpmbuild/SOURCES/vpux-driver-compiler-CMakeLists.patch || echo patch_fail ; } | /usr/bin/patch --no-backup-if-mismatch -f -p1 --fuzz=0 -d thirdparty/npu_compiler-npu_ud_2026_12_rc1 echo "Patch #7 (remove-compiler-commit-hash-error.patch):" { /usr/lib/rpm/rpmuncompress /rpmbuild/SOURCES/remove-compiler-commit-hash-error.patch || echo patch_fail ; } | /usr/bin/patch --no-backup-if-mismatch -f -p1 --fuzz=0 -d thirdparty/npu_compiler-npu_ud_2026_12_rc1 tar xf /rpmbuild/SOURCES/npu_compiler-elf-82c444b.tar.gz -C thirdparty/npu_compiler-npu_ud_2026_12_rc1/thirdparty/elf --strip-components=1 echo "Patch #8 (cmake-lib_install.patch):" { /usr/lib/rpm/rpmuncompress /rpmbuild/SOURCES/cmake-lib_install.patch || echo patch_fail ; } | /usr/bin/patch --no-backup-if-mismatch -f -p1 --fuzz=0 -d thirdparty/npu_compiler-npu_ud_2026_12_rc1/thirdparty/elf tar xf /rpmbuild/SOURCES/gtest-f4d65b5.tar.gz -C thirdparty/npu_compiler-npu_ud_2026_12_rc1/thirdparty/gtest-parallel --strip-components=1 tar xf /rpmbuild/SOURCES/npu-compiler-llvm-cf3934f.tar.gz -C thirdparty/npu_compiler-npu_ud_2026_12_rc1/thirdparty/llvm-project --strip-components=1 tar xf /rpmbuild/SOURCES/npu-nn-cost-model-33ef9a6.tar.gz -C thirdparty/npu_compiler-npu_ud_2026_12_rc1/thirdparty/vpucostmodel --strip-components=1 # Intel NPU Plugin thirdparty deps tar xf /rpmbuild/SOURCES/flatbuffers-595bf00.tar.gz -C thirdparty/flatbuffers/flatbuffers --strip-components=1' export FR_BUILD='%cmake \ -DCMAKE_BUILD_TYPE=RelWithDebInfo \ -DCMAKE_POLICY_VERSION_MINIMUM="3.5.0" \ -DCMAKE_CXX_FLAGS="-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wno-complain-wrong-lang -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wformat -Wformat-security -Wno-free-nonheap-object -Wno-array-bounds -Wno-stringop-overflow \ -Wno-error=dangling-reference -Wno-error=stringop-overflow -Wno-error=maybe-uninitialized -Wno-error=unused-but-set-variable \ -Wno-error=template-id-cdtor -include cstdint -fno-lto" \ -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=ON \ -DENABLE_OV_PADDLE_FRONTEND=ON \ -DENABLE_OV_PYTORCH_FRONTEND=ON \ -DENABLE_OV_IR_FRONTEND=ON \ -DENABLE_OV_TF_FRONTEND=ON \ -DENABLE_OV_TF_LITE_FRONTEND=ON \ -DENABLE_OV_JAX_FRONTEND=OFF \ -DENABLE_INTEL_NPU=ON \ -DENABLE_INTEL_NPU_COMPILER=ON \ -DENABLE_INTEL_NPU_INTERNAL=ON \ -DENABLE_INTEL_NPU_PROTOPIPE=ON \ -DENABLE_PLUGINS_XML=ON \ -DENABLE_NPU_PLUGIN_ENGINE=ON \ -DENABLE_TEMPLATE=OFF \ -DENABLE_PROXY=OFF \ -DENABLE_PYTHON=ON \ -DPython3_EXECUTABLE=/usr/bin/python3 \ -DENABLE_WHEEL=OFF \ -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 \ -DENABLE_SYSTEM_LEVEL_ZERO=ON \ -DOPENVINO_EXTRA_MODULES=thirdparty/npu_compiler-npu_ud_2026_12_rc1 \ -DENABLE_PREBUILT_LLVM_MLIR_LIBS=OFF \ -DENABLE_MLIR_COMPILER=ON \ -DBUILD_COMPILER_FOR_DRIVER=ON \ -DENABLE_DRIVER_COMPILER_ADAPTER=OFF \ -DBUILD_VPUX_DRIVER_COMPILER_TESTS=OFF \ -DLLVM_ENABLE_LTO=OFF \ -DENABLE_LTO=OFF \ -DENABLE_TBBBIND_2_5=OFF \ -DENABLE_TBB_RELEASE_ONLY=OFF \ -DTHREADING=TBB %cmake_build' export FR_INSTALL='%cmake_install # Remove unnecessary files that may be installed rm -rf /rpmbuild/BUILD/openvino-2026.0.0-build/BUILDROOT/usr/install_dependencies \ /rpmbuild/BUILD/openvino-2026.0.0-build/BUILDROOT/usr/setupvars.sh rm -rf /rpmbuild/BUILD/openvino-2026.0.0-build/BUILDROOT/usr/share/licenses/* rm -rf /rpmbuild/BUILD/openvino-2026.0.0-build/BUILDROOT/usr/share/doc # Install Python components directly (CPACK_GENERATOR=RPM marks them EXCLUDE_FROM_ALL # for the default cmake install, but explicit --component bypasses that) cmake --install %{__cmake_builddir} --prefix /rpmbuild/BUILD/openvino-2026.0.0-build/BUILDROOT/usr \ --component pyopenvino_python%{python3_version} cmake --install %{__cmake_builddir} --prefix /rpmbuild/BUILD/openvino-2026.0.0-build/BUILDROOT/usr \ --component ovc cmake --install %{__cmake_builddir} --prefix /rpmbuild/BUILD/openvino-2026.0.0-build/BUILDROOT/usr \ --component benchmark_app # Generate dist-info metadata (dist_info does not trigger cmake sub-builds) WHEEL_VERSION=2026.0.0 \ /usr/bin/python3 setup.py dist_info -o /rpmbuild/BUILD/openvino-2026.0.0-build/BUILDROOT%{python3_sitearch} # Remove openvino-telemetry (not packaged in Fedora) rm -rf /rpmbuild/BUILD/openvino-2026.0.0-build/BUILDROOT%{python3_sitearch}/openvino_telemetry* rm -vf /rpmbuild/BUILD/openvino-2026.0.0-build/BUILDROOT%{python3_sitearch}/requirements.txt rm -vf /rpmbuild/BUILD/openvino-2026.0.0-build/BUILDROOT%{python3_sitearch}/openvino/preprocess/torchvision/requirements.txt # Remove VPUX static libs rm -rf /rpmbuild/BUILD/openvino-2026.0.0-build/BUILDROOT/usr/cid/vpux_elf/lib/RelWithDebInfo/lib*.a rm -rf /rpmbuild/BUILD/openvino-2026.0.0-build/BUILDROOT/usr/runtime/3rdparty/* rm -rf /rpmbuild/BUILD/openvino-2026.0.0-build/BUILDROOT/usr/runtime/cmake/* rm -rf /rpmbuild/BUILD/openvino-2026.0.0-build/BUILDROOT/usr/samples/cpp/thirdparty/* rm -rf /rpmbuild/BUILD/openvino-2026.0.0-build/BUILDROOT/usr/licenses/* ## NPU Plugin/Compiler shared libs mkdir -p /rpmbuild/BUILD/openvino-2026.0.0-build/BUILDROOT/usr/lib64/openvino-2026.0.0 mv /rpmbuild/BUILD/openvino-2026.0.0-build/BUILDROOT/usr/cid/lib/libnpu_driver_compiler.so /rpmbuild/BUILD/openvino-2026.0.0-build/BUILDROOT/usr/lib64/openvino-2026.0.0 ## NPU Driver Compiler mkdir -p /rpmbuild/BUILD/openvino-2026.0.0-build/BUILDROOT/usr/include/openvino mv /rpmbuild/BUILD/openvino-2026.0.0-build/BUILDROOT/usr/cid/npu_driver_compiler.h /rpmbuild/BUILD/openvino-2026.0.0-build/BUILDROOT/usr/include/openvino mkdir -p /rpmbuild/BUILD/openvino-2026.0.0-build/BUILDROOT/usr/share/license/intel-npu-compiler # NPU LICENSE: /builddir/build/BUILD/openvino-2026.0.0-build/openvino-2026.0.0/thirdparty/npu_compiler-npu_ud_2026_12_rc1/LICENSE mv /rpmbuild/BUILD/openvino-2026.0.0-build/openvino-2026.0.0/thirdparty/npu_compiler-npu_ud_2026_12_rc1/LICENSE /rpmbuild/BUILD/openvino-2026.0.0-build/BUILDROOT/usr/share/license/intel-npu-compiler/ mkdir -p /rpmbuild/BUILD/openvino-2026.0.0-build/BUILDROOT/usr/share/doc/intel-npu-compiler mv /rpmbuild/BUILD/openvino-2026.0.0-build/BUILDROOT/usr/cid/CHANGES.txt /rpmbuild/BUILD/openvino-2026.0.0-build/BUILDROOT/usr/share/doc/intel-npu-compiler/ mv /rpmbuild/BUILD/openvino-2026.0.0-build/BUILDROOT/usr/cid/README.md /rpmbuild/BUILD/openvino-2026.0.0-build/BUILDROOT/usr/share/doc/intel-npu-compiler/ ## NPU Compile tools #mkdir -p /rpmbuild/BUILD/openvino-2026.0.0-build/BUILDROOT/usr/bin/openvino/npu/tools/ #mv /rpmbuild/BUILD/openvino-2026.0.0-build/openvino-2026.0.0/bin/intel64/RelWithDebInfo/compile_tool /rpmbuild/BUILD/openvino-2026.0.0-build/BUILDROOT/usr/bin/openvino/npu/tools/ #mv /rpmbuild/BUILD/openvino-2026.0.0-build/openvino-2026.0.0/bin/intel64/RelWithDebInfo/protopipe /rpmbuild/BUILD/openvino-2026.0.0-build/BUILDROOT/usr/bin/openvino/npu/tools/ #mv /rpmbuild/BUILD/openvino-2026.0.0-build/openvino-2026.0.0/bin/intel64/RelWithDebInfo/single-image-test /rpmbuild/BUILD/openvino-2026.0.0-build/BUILDROOT/usr/bin/openvino/npu/tools/single-image-test #chrpath --delete /rpmbuild/BUILD/openvino-2026.0.0-build/BUILDROOT//usr/bin/openvino/npu/tools/compile_tool #chrpath --delete /rpmbuild/BUILD/openvino-2026.0.0-build/BUILDROOT//usr/bin/openvino/npu/tools/protopipe #chrpath --delete /rpmbuild/BUILD/openvino-2026.0.0-build/BUILDROOT//usr/bin/openvino/npu/tools/single-image-test mkdir -p /rpmbuild/BUILD/openvino-2026.0.0-build/BUILDROOT//usr/libexec/intel-npu-compiler #mv /rpmbuild/BUILD/openvino-2026.0.0-build/openvino-2026.0.0/bin/intel64/RelWithDebInfo/compile_tool /rpmbuild/BUILD/openvino-2026.0.0-build/BUILDROOT//usr/libexec/intel-npu-compiler/ #mv /rpmbuild/BUILD/openvino-2026.0.0-build/openvino-2026.0.0/bin/intel64/RelWithDebInfo/protopipe /rpmbuild/BUILD/openvino-2026.0.0-build/BUILDROOT//usr/libexec/intel-npu-compiler/ #mv /rpmbuild/BUILD/openvino-2026.0.0-build/openvino-2026.0.0/bin/intel64/RelWithDebInfo/single-image-test /rpmbuild/BUILD/openvino-2026.0.0-build/BUILDROOT//usr/libexec/intel-npu-compiler/ for tools in compile_tool protopipe single-image-test; do mv /rpmbuild/BUILD/openvino-2026.0.0-build/openvino-2026.0.0/bin/intel64/RelWithDebInfo/$tools \ /rpmbuild/BUILD/openvino-2026.0.0-build/BUILDROOT//usr/libexec/intel-npu-compiler/ patchelf --remove-rpath /rpmbuild/BUILD/openvino-2026.0.0-build/BUILDROOT//usr/libexec/intel-npu-compiler/$tools done' declare -A FR_FILES FR_FILES[openvino]='%license LICENSE %doc README.md /usr/lib64/libopenvino.so.2026.0.0 /usr/lib64/libopenvino.so.2600 /usr/lib64/libopenvino_c.so.2026.0.0 /usr/lib64/libopenvino_c.so.2600' FR_FILES[libopenvino-devel]='%dir /usr/include/openvino /usr/include/openvino/ /usr/lib64/cmake/openvino2026.0.0/ /usr/lib64/*.so /usr/lib64/pkgconfig/openvino.pc' FR_FILES[libopenvino-auto-plugin]='%dir /usr/lib64/openvino-2026.0.0 /usr/lib64/openvino-2026.0.0/libopenvino_auto_plugin.so' FR_FILES[libopenvino-auto-batch-plugin]='%dir /usr/lib64/openvino-2026.0.0 /usr/lib64/openvino-2026.0.0/libopenvino_auto_batch_plugin.so' FR_FILES[libopenvino-hetero-plugin]='%dir /usr/lib64/openvino-2026.0.0 /usr/lib64/openvino-2026.0.0/libopenvino_hetero_plugin.so' FR_FILES[libopenvino-intel-cpu-plugin]='%dir /usr/lib64/openvino-2026.0.0 /usr/lib64/openvino-2026.0.0/libopenvino_intel_cpu_plugin.so' FR_FILES[libopenvino-intel-gpu-plugin]='%dir /usr/lib64/openvino-2026.0.0 /usr/lib64/openvino-2026.0.0/libopenvino_intel_gpu_plugin.so /usr/lib64/openvino-2026.0.0/cache.json' FR_FILES[libopenvino-intel-npu-plugin]='%dir /usr/lib64/openvino-2026.0.0 /usr/lib64/openvino-2026.0.0/libopenvino_intel_npu_plugin.so /usr/lib64/openvino-2026.0.0/plugins.xml' FR_FILES[libopenvino-ir-frontend]='/usr/lib64/libopenvino_ir_frontend.so.*' FR_FILES[libopenvino-onnx-frontend]='/usr/lib64/libopenvino_onnx_frontend.so.*' FR_FILES[libopenvino-paddle-frontend]='/usr/lib64/libopenvino_paddle_frontend.so.*' FR_FILES[libopenvino-pytorch-frontend]='/usr/lib64/libopenvino_pytorch_frontend.so.*' FR_FILES[libopenvino-tensorflow-frontend]='/usr/lib64/libopenvino_tensorflow_frontend.so.*' FR_FILES[libopenvino-tensorflow-lite-frontend]='/usr/lib64/libopenvino_tensorflow_lite_frontend.so.*' FR_FILES[openvino-samples]='/usr/share/openvino/samples/' FR_FILES[python3-openvino]='%{python3_sitearch}/openvino %{python3_sitearch}/openvino-2026.0.0.dist-info' FR_FILES[intel-npu-compiler]='%license /usr/share/license/intel-npu-compiler/LICENSE %doc /usr/share/doc/intel-npu-compiler/CHANGES.txt %doc /usr/share/doc/intel-npu-compiler/README.md %dir /usr/lib64/openvino-2026.0.0 /usr/lib64/openvino-2026.0.0/libnpu_driver_compiler.so' FR_FILES[intel-npu-tools]='/usr/libexec/intel-npu-compiler/' declare -A FR_DESCRIPTION export FR_FILES FR_DESCRIPTION export FR_PASS=80 export FR_FAIL=81 export FR_PENDING=82 export FR_NOT_APPLICABLE=83 function get_used_rpms() # returns (stdout) list of used rpms if found, else returns 1 { cd $FR_REVIEWDIR if test "${FR_SETTINGS[prebuilt]}" = True then files=( $(ls ../*.rpm 2>/dev/null | grep -v .src.rpm) ) || files=( '@@' ) else files=( $(ls results/*.rpm 2>/dev/null | grep -v .src.rpm) ) || files=( '@@' ) fi test -e ${files[0]} || return 1 echo "${files[@]}" cd $OLDPWD } function unpack_rpms() # Unpack all non-src rpms in results into rpms-unpacked, one dir per rpm. { [ -d rpms-unpacked ] && return 0 rpms=( $( get_used_rpms ) ) || return 1 mkdir rpms-unpacked cd rpms-unpacked retval=0 for rpm_path in ${rpms[@]}; do rpm=$( basename $rpm_path) mkdir $rpm cd $rpm rpm2cpio ../../$rpm_path | cpio -imd &>/dev/null cd .. done cd .. } function unpack_sources() # Unpack sources in upstream into upstream-unpacked # Ignores (reuses) already unpacked items. { sources=( $(cd upstream; ls) ) || sources=( ) if [[ ${#sources[@]} -eq 0 || ! -e "upstream/${sources[0]}" ]]; then return $FR_NOT_APPLICABLE fi for source in "${sources[@]}"; do mkdir upstream-unpacked/$source 2>/dev/null || continue rpmdev-extract -qfC upstream-unpacked/$source upstream/$source || cp upstream/$source upstream-unpacked/$source done } function attach() # Usage: attach
# Reads attachment from stdin { startdir=$(pwd) cd $FR_REVIEWDIR for (( i = 0; i < 10; i++ )); do test -e $FR_REVIEWDIR/.attachments/*$i || break done if [ $i -eq 10 ]; then echo "More than 10 attachments! Giving up" >&2 exit 1 fi sort_hint=$1 shift title=${*//\/ } file="$sort_hint;${title/;/:};$i" cat > .attachments/"$file" cd $startdir }