blob: b66ee78a3c53b4845655427a7f406a96cd652911 (
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
|
%global pkg_name onnxruntime
%global pkg_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: %{pkg_name}
Version: %{pkg_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
Source2: deps.tar.gz
Patch0: 0001-dont-install-tests.patch
Patch1: 0002-use-system-python.patch
BuildRequires: cmake
BuildRequires: ninja-build
BuildRequires: g++
BuildRequires: gcc-c++
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
%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 %{pkg_name}-%{pkg_version}
rm -r cmake/external
tar -xzf %{SOURCE1} --directory=.
tar -xzf %{SOURCE2} --directory=.
python3 tools/ci_build/replace_urls_in_deps.py --new_dir %{_builddir}/%{pkg_name}-%{pkg_version}/deps
%build
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
|