blob: 0632714e1c3019c033ecac603f11e38a373843d1 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
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
|