diff options
Diffstat (limited to 'python-onnxruntime.spec')
-rw-r--r-- | python-onnxruntime.spec | 117 |
1 files changed, 117 insertions, 0 deletions
diff --git a/python-onnxruntime.spec b/python-onnxruntime.spec new file mode 100644 index 0000000..0632714 --- /dev/null +++ b/python-onnxruntime.spec @@ -0,0 +1,117 @@ +%global pypi_name onnxruntime +%global pypi_version 1.16.3 +%global pkg_summary ONNX Runtime: cross-platform, high performance ML inferencing and training accelerator +%global pkg_description %{expand: +%{pkg_summary}} + +Name: %{pypi_name} +Version: %{pypi_version} +Release: 1 +Summary: %{pkg_summary} + +License: MIT +URL: https://github.com/microsoft/onnxruntime +Source0: %{url}/archive/refs/tags/v%{version}.tar.gz#/onnxruntime-%{version}.tar.gz + +Source1: 3rd_party.tar.gz + +Patch0: 0001-downgrade-cmake.patch +Patch1: 0002-use-system-python.patch + +BuildRequires: cmake +BuildRequires: ninja-build +BuildRequires: g++ +BuildRequires: flatbuffers +BuildRequires: ccache +BuildRequires: libedit-devel +BuildRequires: abseil-cpp-devel +BuildRequires: boost-devel +BuildRequires: bzip2 +BuildRequires: flatbuffers-compiler +BuildRequires: flatbuffers-devel +BuildRequires: gmock-devel +BuildRequires: gsl-devel +BuildRequires: gtest-devel +BuildRequires: protobuf-devel +BuildRequires: re2-devel +BuildRequires: zlib-devel +BuildRequires: eigen3-devel +BuildRequires: pybind11-devel + +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-setuptools_scm +BuildRequires: python3-pbr +BuildRequires: python3-pip +BuildRequires: python3-wheel +BuildRequires: python3-hatchling +BuildRequires: python3-flatbuffers + +%description +%{pkg_description} + +%package devel +Summary: The development part of the %{name} package +Requires: %{name}%{_isa} = %{version}-%{release} + +%description devel +The development part of the %{name} package + +%package -n python3-onnxruntime +Summary: %{summary} +Requires: %{name}%{_isa} = %{version}-%{release} + +%description -n python3-onnxruntime +Python bindings for the %{name} package + +%package doc +Summary: Documentation files for the %{name} package + +%description doc +Documentation files for the %{name} package + +%prep +%autosetup -p1 -n %{pypi_name}-%{pypi_version} +rm -r cmake/external +tar -xzf %{SOURCE1} --directory=. + +%build +# Re-generate flatbuffer headers +%{__python3} onnxruntime/core/flatbuffers/schema/compile_schema.py --flatc %{_bindir}/flatc + +bash build.sh --build_dir build --config RelWithDebInfo --skip_tests --enable_pybind --build_wheel --build_shared_lib --skip_submodule_sync + +%pyproject_build + +%install + +# doc +mkdir -p "%{buildroot}/%{_docdir}/" +cp --preserve=timestamps -r "./docs/" "%{buildroot}/%{_docdir}/%{name}" +# python +%pyproject_install + +%files +%license LICENSE +%doc ThirdPartyNotices.txt +%{_libdir}/libonnxruntime.so.%{version} +%{_libdir}/libonnxruntime_providers_shared.so.%{version} + +%files devel +%dir %{_includedir}/onnxruntime/ +%{_includedir}/onnxruntime/* +%{_libdir}/libonnxruntime.so +%{_libdir}/libonnxruntime_providers_shared.so +%{_libdir}/pkgconfig/libonnxruntime.pc +%{_libdir}/cmake/onnxruntime/* + +%files -n python3-onnxruntime +%{python3_sitearch}/onnxruntime* +%{_bindir}/onnxruntime_test + +%files doc +%{_docdir}/%{name} + +%changelog +* Sun Mar 31 2024 YunShu +- add onnxruntime 1.16.3 |