diff options
author | CoprDistGit <infra@openeuler.org> | 2025-09-16 02:30:39 +0000 |
---|---|---|
committer | CoprDistGit <infra@openeuler.org> | 2025-09-16 02:30:39 +0000 |
commit | 99c1d582d05be71afecce0add5e579e98e286bcc (patch) | |
tree | 2e1fb0dcd972a74046e9447fd7dfdc85ff09b29a | |
parent | 99b268866d58ffc22b3efa96722c9703dd735f34 (diff) |
automatic import of openvinoopeneuler24.03_LTS
-rw-r--r-- | openvino-2024.3.0.tar.gz | 3 | ||||
-rw-r--r-- | openvino.spec | 357 | ||||
-rw-r--r-- | sources | 0 |
3 files changed, 360 insertions, 0 deletions
diff --git a/openvino-2024.3.0.tar.gz b/openvino-2024.3.0.tar.gz new file mode 100644 index 0000000..6c2e093 --- /dev/null +++ b/openvino-2024.3.0.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4c9362b49dc7f67d739fdd28b0be92e8fbac37ff3a8ed801f188755d738f3802 +size 3589955976 diff --git a/openvino.spec b/openvino.spec new file mode 100644 index 0000000..7ca1036 --- /dev/null +++ b/openvino.spec @@ -0,0 +1,357 @@ +# +# Copyright (C) 2024 Intel Corporation +# +# Please submit issues or comments https://github.com/openvinotoolkit/openvino/issues + + +%define shlib lib%{name} +%define prj_name OpenVINO + +%global openeuler_release 2 + +Name: openvino +Version: 2024.3.0 +Release: %{openeuler_release}%{?dist} +Summary: A toolkit for optimizing and deploying AI inference +License: Apache-2.0 AND BSD-2-Clause AND BSD-3-Clause AND HPND AND JSON AND MIT AND OFL-1.1 AND Zlib +URL: https://github.com/openvinotoolkit/openvino + +# The source tarball contains openvino all submodules initialization and update +# $ git clone --depth 1 --branch 2024.3.0 https://github.com/openvinotoolkit/openvino.git +# $ cd openvino && git submodule update --init –recursive +Source0: %{name}-%{version}.tar.gz + +#These packages are only for x86_64 and aarch64 +ExclusiveArch: x86_64 aarch64 + +BuildRequires: cmake +BuildRequires: fdupes +BuildRequires: gcc-c++ +BuildRequires: tbb-devel +BuildRequires: pkgconfig +BuildRequires: zstd +BuildRequires: opencl-headers +BuildRequires: pkgconfig(snappy) +BuildRequires: scons +BuildRequires: libatomic + +%description +OpenVINO is an open-source toolkit for optimizing and deploying AI inference. + + +# +%package -n %{shlib} +Summary: Shared library for OpenVINO toolkit + +%description -n %{shlib} +OpenVINO is an open-source toolkit for optimizing and deploying AI inference. + +This package provides the shared library for OpenVINO. + + +# +%package -n lib%{name}-devel +Summary: Headers and sources for OpenVINO toolkit +Requires: %{shlib} = %{version} +Requires: lib%{name}_ir_frontend = %{version} +Requires: lib%{name}_onnx_frontend = %{version} +Requires: lib%{name}_paddle_frontend = %{version} +Requires: lib%{name}_pytorch_frontend = %{version} +Requires: lib%{name}_tensorflow_frontend = %{version} +Requires: lib%{name}_tensorflow_lite_frontend = %{version} +Requires: tbb-devel +Recommends: lib%{name}-auto-batch-plugin = %{version} +Recommends: lib%{name}-auto-plugin = %{version} +Recommends: lib%{name}-hetero-plugin-%{version} = %{version} + +%ifarch x86_64 +Recommends: lib%{name}-intel-cpu-plugin = %{version} +Recommends: lib%{name}-intel-gpu-plugin = %{version} +%endif + +%ifarch aarch64 +Recommends: lib%{name}-arm-cpu-plugin = %{version} +%endif + +%description -n lib%{name}-devel +OpenVINO is an open-source toolkit for optimizing and deploying AI inference. + +This package provides the headers and sources for developing applications with +OpenVINO. + + + +## Plugins ## +# +%package -n lib%{name}-auto-plugin +Summary: Auto / Multi software plugin for OpenVINO toolkit + +%description -n lib%{name}-auto-plugin +OpenVINO is an open-source toolkit for optimizing and deploying AI inference. + +This package provides the Auto / Multi software plugin for OpenVINO. + + + +# +%package -n lib%{name}-auto-batch-plugin +Summary: Automatic batch software plugin for OpenVINO toolkit + +%description -n lib%{name}-auto-batch-plugin +OpenVINO is an open-source toolkit for optimizing and deploying AI inference. + +This package provides the automatic batch software plugin for OpenVINO. + + + +# +%package -n lib%{name}-hetero-plugin +Summary: Hetero frontend for Intel OpenVINO toolkit + +%description -n lib%{name}-hetero-plugin +OpenVINO is an open-source toolkit for optimizing and deploying AI inference. + +This package provides the hetero frontend for OpenVINO. + + + +%ifarch x86_64 +# +%package -n lib%{name}-intel-cpu-plugin +Summary: Intel CPU plugin for OpenVINO toolkit + +%description -n lib%{name}-intel-cpu-plugin +OpenVINO is an open-source toolkit for optimizing and deploying AI inference. + +This package provides the intel CPU plugin for OpenVINO for %{x86_64} archs. + + + +# +%package -n lib%{name}-intel-gpu-plugin +Summary: Intel GPU plugin for OpenVINO toolkit +Requires: ocl-icd + +%description -n lib%{name}-intel-gpu-plugin +OpenVINO is an open-source toolkit for optimizing and deploying AI inference. + +This package provides the intel GPU plugin for OpenVINO for %{x86_64} archs. +%endif + +%ifarch aarch64 +# +%package -n lib%{name}-arm-cpu-plugin +Summary: ARM CPU plugin for OpenVINO toolkit + +%description -n lib%{name}-arm-cpu-plugin +OpenVINO is an open-source toolkit for optimizing and deploying AI inference. + +This package provides the arm CPU plugin for OpenVINO for %{aarch} archs. +%endif + + + +## Frontend shared libs ## +# +%package -n lib%{name}_ir_frontend +Summary: Paddle frontend for Intel OpenVINO toolkit + +%description -n lib%{name}_ir_frontend +OpenVINO is an open-source toolkit for optimizing and deploying AI inference. + +This package provides the ir frontend for OpenVINO. + + + +# +%package -n lib%{name}_onnx_frontend +Summary: Onnx frontend for OpenVINO toolkit + +%description -n lib%{name}_onnx_frontend +OpenVINO is an open-source toolkit for optimizing and deploying AI inference. + +This package provides the onnx frontend for OpenVINO. + + + +# +%package -n lib%{name}_paddle_frontend +Summary: Paddle frontend for Intel OpenVINO toolkit + +%description -n lib%{name}_paddle_frontend +OpenVINO is an open-source toolkit for optimizing and deploying AI inference. + +This package provides the paddle frontend for OpenVINO. + + + +# +%package -n lib%{name}_pytorch_frontend +Summary: PyTorch frontend for OpenVINO toolkit + +%description -n lib%{name}_pytorch_frontend +OpenVINO is an open-source toolkit for optimizing and deploying AI inference. + +This package provides the pytorch frontend for OpenVINO. + + + +# +%package -n lib%{name}_tensorflow_frontend +Summary: TensorFlow frontend for OpenVINO toolkit + +%description -n lib%{name}_tensorflow_frontend +OpenVINO is an open-source toolkit for optimizing and deploying AI inference. + +This package provides the tensorflow frontend for OpenVINO. + + + +# +%package -n lib%{name}_tensorflow_lite_frontend +Summary: TensorFlow Lite frontend for OpenVINO toolkit + +%description -n lib%{name}_tensorflow_lite_frontend +OpenVINO is an open-source toolkit for optimizing and deploying AI inference. + +This package provides the tensorflow-lite frontend for OpenVINO. + + + +## Samples/examples ## +# +%package -n %{name}-samples +Summary: Samples for use with OpenVINO toolkit +BuildArch: noarch + +%description -n %{name}-samples +OpenVINO is an open-source toolkit for optimizing and deploying AI inference. + +This package provides some samples for use with openVINO. + +%global debug_package %{nil} + +# + +%prep +# download source0 +# wget -qO %{SOURCE0} https://user-repo.openeuler.openatom.cn/lfs-tar/openvino/openvino-2024.3.0.tar.gz + +%autosetup -p1 + +%build +# Otherwise intel_cpu plugin declares an executable stack +%ifarch x86_64 +%define build_ldflags -Wl,-z,noexecstack +%endif +%cmake \ + -DCMAKE_CXX_STANDARD=17 \ + -DBUILD_SHARED_LIBS=ON \ + -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_INTEL_NPU=OFF \ + -DENABLE_JS=OFF \ + -DENABLE_SYSTEM_TBB=ON \ + -DBUILD_TYPE=Release \ + -DCPACK_GENERATOR=RPM \ + %{nil} +%make_build + + +%install +%make_install DESTDIR=%{buildroot} + +# Unnecessary if we get our package dependencies and lib paths right! +rm -fr %{buildroot}%{_prefix}/install_dependencies \ + %{buildroot}%{_prefix}/setupvars.sh + + +%fdupes %{buildroot}%{_datadir}/ + +# We do not use bundled thirdparty libs +rm -rf %{buildroot}%{_datadir}/licenses/* +rm -rf %{buildroot}%{_datadir}/doc + +%ldconfig_scriptlets -n %{shlib} +%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_lite_frontend +%ldconfig_scriptlets -n lib%{name}_tensorflow_frontend + +%files -n %{shlib} +%license LICENSE +%{_libdir}/libopenvino.so.* +%{_libdir}/libopenvino_c.so.* + +%files -n lib%{name}-auto-batch-plugin +%dir %{_libdir}/%{name}-%{version} +%{_libdir}/%{name}-%{version}/libopenvino_auto_batch_plugin.so + +%files -n lib%{name}-auto-plugin +%dir %{_libdir}/%{name}-%{version} +%{_libdir}/%{name}-%{version}/libopenvino_auto_plugin.so + +%ifarch x86_64 +%files -n lib%{name}-intel-gpu-plugin +%dir %{_libdir}/%{name}-%{version} +%{_libdir}/%{name}-%{version}/libopenvino_intel_gpu_plugin.so +%{_libdir}/%{name}-%{version}/cache.json + +%files -n lib%{name}-intel-cpu-plugin +%dir %{_libdir}/%{name}-%{version} +%{_libdir}/%{name}-%{version}/libopenvino_intel_cpu_plugin.so +%endif + +%ifarch aarch64 +%files -n lib%{name}-arm-cpu-plugin +%dir %{_libdir}/%{name}-%{version} +%{_libdir}/%{name}-%{version}/libopenvino_arm_cpu_plugin.so +%endif + +%files -n lib%{name}-hetero-plugin +%dir %{_libdir}/%{name}-%{version} +%{_libdir}/%{name}-%{version}/libopenvino_hetero_plugin.so + +%files -n lib%{name}_onnx_frontend +%{_libdir}/libopenvino_onnx_frontend.so.* + +%files -n lib%{name}_ir_frontend +%{_libdir}/libopenvino_ir_frontend.so.* + +%files -n lib%{name}_paddle_frontend +%{_libdir}/libopenvino_paddle_frontend.so.* + +%files -n lib%{name}_pytorch_frontend +%{_libdir}/libopenvino_pytorch_frontend.so.* + +%files -n lib%{name}_tensorflow_frontend +%{_libdir}/libopenvino_tensorflow_frontend.so.* + +%files -n lib%{name}_tensorflow_lite_frontend +%{_libdir}/libopenvino_tensorflow_lite_frontend.so.* + +%files -n %{name}-samples +%license LICENSE +%{_datadir}/%{name}/ + +%files -n lib%{name}-devel +%license LICENSE +%{_includedir}/%{name}/ +%{_libdir}/cmake/%{name}%{version}/ +%{_libdir}/*.so +%{_libdir}/pkgconfig/openvino.pc + + +%changelog +* Thu Nov 21 2024 zhouyi <zhouyi198@h-partners.com> - 2024.3.0-2 +- Add lfs config + Edit openvino.spec + +* Mon Sep 2 2024 Anokhov,Artyom <artyom.anokhov@intel.com> - 2024.3.0-1 +- Initial openvino spec file |