转换LFS仓库为普通仓库
This commit is contained in:
commit
ecf79a2d18
BIN
openvino-2024.3.0.tar.gz
Normal file
BIN
openvino-2024.3.0.tar.gz
Normal file
Binary file not shown.
357
openvino.spec
Normal file
357
openvino.spec
Normal file
@ -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
|
||||
Loading…
x
Reference in New Issue
Block a user