%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