summaryrefslogtreecommitdiff
path: root/onnxruntime.spec
blob: 3efb3531f87b8e6a525fdcff2c22b9847034475e (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
%define debug_package %{nil}
Name:           onnxruntime
Version:        1.15.1
Release:        1
Summary:        Cross-Platform Accelerated Machine Learning
License:        MIT
URL:            https://onnxruntime.ai/
Source0:        https://github.com/microsoft/onnxruntime/archive/refs/tags/v1.15.1.zip
BuildRoot:      %{_buildrootdir}    
#编译所需包(按照文档写的)
BuildRequires:  cmake gcc gcc-c++ python3 git python-numpy python-packaging
#安装所需包(感觉没啥需要的?)
Requires:       bash                               
Provides:       onnxruntime-python-API

%description
ONNX Runtime is a cross-platform machine-learning model accelerator, with a 
flexible interface to integrate hardware-specific libraries. ONNX Runtime can be used with 
models from PyTorch, Tensorflow/Keras, TFLite, scikit-learn, and other frameworks.


%prep
unzip -q -o ../SOURCES/v%{version}.zip -d ../BUILD



%build
#env
cd %{name}-%{version}
#source /usr/local/Ascend/ascend-toolkit/set_env.sh
#export CPLUS_INCLUDE_PATH=/usr/local/Ascend/ascend-toolkit/latest/fwkacllib/include:$CPLUS_INCLUDE_PATH
#export CPLUS_INCLUDE_PATH=/usr/local/lib64/python3.9/site-packages/numpy/core/include:$CPLUS_INCLUDE_PATH
#ln -s /usr/local/Ascend/ascendtoolkit/latest/x86_64-Linux/1ib64/libascendcl.so /usr/lib/libascendcl.so
#ln -s /usr/local/Ascend/ascendtoolkit/latest/x86_64-Linux/1ib64//libfmk_onnx_parser.so /usr/lib//libfmk_onnx_parser.so
#ln -s /usr/local/Ascend/ascendtoolkit/latest/x86_64-Linux/1ib64/libacl_op_compiler.so /usr/lib/libacl_op_compiler.so

git init . && bash build.sh --config Release --build_shared_lib --use_cann --parallel --allow_running_as_root --skip_tests --build_wheel --build_dir build/NPU



%install
if [ ! -d  %{_buildrootdir}/%{name}-%{version}-%{release}.%{_arch}%{python3_sitelib}/onnxruntime ]; then
  mkdir -p  %{_buildrootdir}/%{name}-%{version}-%{release}.%{_arch}%{python3_sitelib}/onnxruntime
fi

cp -r %{_builddir}/%{name}-%{version}/build/Linux/Release/onnxruntime/backend %{_buildrootdir}/%{name}-%{version}-%{release}.%{_arch}%{python3_sitelib}/onnxruntime/
cp -r %{_builddir}/%{name}-%{version}/build/Linux/Release/onnxruntime/datasets %{_buildrootdir}/%{name}-%{version}-%{release}.%{_arch}%{python3_sitelib}/onnxruntime/
cp -r %{_builddir}/%{name}-%{version}/build/Linux/Release/onnxruntime/quantization %{_buildrootdir}/%{name}-%{version}-%{release}.%{_arch}%{python3_sitelib}/onnxruntime/
cp -r %{_builddir}/%{name}-%{version}/build/Linux/Release/onnxruntime/tools %{_buildrootdir}/%{name}-%{version}-%{release}.%{_arch}%{python3_sitelib}/onnxruntime/
cp -r %{_builddir}/%{name}-%{version}/build/Linux/Release/onnxruntime/transformers %{_buildrootdir}/%{name}-%{version}-%{release}.%{_arch}%{python3_sitelib}/onnxruntime/
cp -r %{_builddir}/%{name}-%{version}/build/Linux/Release/onnxruntime/__init__.py %{_buildrootdir}/%{name}-%{version}-%{release}.%{_arch}%{python3_sitelib}/onnxruntime/
cp -r %{_builddir}/%{name}-%{version}/build/Linux/Release/onnxruntime/LICENSE %{_buildrootdir}/%{name}-%{version}-%{release}.%{_arch}%{python3_sitelib}/onnxruntime/
cp -r %{_builddir}/%{name}-%{version}/build/Linux/Release/onnxruntime/Privacy.md %{_buildrootdir}/%{name}-%{version}-%{release}.%{_arch}%{python3_sitelib}/onnxruntime/
cp -r %{_builddir}/%{name}-%{version}/build/Linux/Release/onnxruntime/ThirdPartyNotices.txt %{_buildrootdir}/%{name}-%{version}-%{release}.%{_arch}%{python3_sitelib}/onnxruntime/

#cp -r %{_builddir}/%{name}-%{version}/build/CPU/Release/onnxruntime/* %{_buildrootdir}/%{name}-%{version}-%{release}.%{_arch}%{python3_sitelib}/onnxruntime

  
%files
%{python3_sitelib}/onnxruntime/backend
%{python3_sitelib}/onnxruntime/datasets
%{python3_sitelib}/onnxruntime/quantization
%{python3_sitelib}/onnxruntime/tools
%{python3_sitelib}/onnxruntime/transformers
%{python3_sitelib}/onnxruntime/__init__.py
%{python3_sitelib}/onnxruntime/LICENSE
%{python3_sitelib}/onnxruntime/Privacy.md
%{python3_sitelib}/onnxruntime/ThirdPartyNotices.txt



%changelog
* Fri Aug 10 2023 lisiwen <2022111134@bupt.edu.cn>
- init package