blob: a0e4a6256050ff2183e0a362ba03cdb0b9e150fc (
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
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
|
# Maintainer: Daniel Bermond <dbermond@archlinux.org>
# only Intel GPUs are supported:
# https://github.com/openvinotoolkit/openvino/issues/452#issuecomment-722941119
pkgname=openvino-git
pkgver=2023.1.0.r339.g10dc2d8b9ba
pkgrel=1
pkgdesc='A toolkit for developing artificial inteligence and deep learning applications (git version)'
arch=('x86_64')
url='https://docs.openvinotoolkit.org/'
license=('Apache')
depends=('pugixml' 'onetbb')
optdepends=('intel-compute-runtime: for Intel GPU plugin'
'ocl-icd: for Intel GPU plugin'
'snappy: for tensorflow frontend'
'protobuf: for tensorflow, paddle and onnx frontends'
'python: for Python API'
'python-numpy: for Python API'
'cython: for Python API')
makedepends=('git' 'git-lfs' 'cmake' 'opencl-clhpp' 'opencl-headers' 'ocl-icd' 'opencv'
'snappy' 'python' 'python-setuptools' 'cython' 'fdupes' 'patchelf'
'shellcheck')
provides=('openvino' 'intel-openvino-git')
conflicts=('openvino' 'intel-openvino-git')
replaces=('intel-openvino-git')
options=('!emptydirs')
source=('git+https://github.com/openvinotoolkit/openvino.git'
'oneDNN-openvinotoolkit'::'git+https://github.com/openvinotoolkit/oneDNN.git'
'git+https://github.com/herumi/xbyak.git'
'git+https://github.com/madler/zlib.git'
'git+https://github.com/zeux/pugixml.git'
'git+https://github.com/opencv/ade.git'
'git+https://github.com/gflags/gflags.git'
'googletest-openvinotoolkit'::'git+https://github.com/openvinotoolkit/googletest.git'
'git+https://github.com/KhronosGroup/OpenCL-ICD-Loader.git'
'git+https://github.com/KhronosGroup/OpenCL-Headers.git'
'git+https://github.com/KhronosGroup/OpenCL-CLHPP.git'
'git+https://github.com/onnx/onnx.git'
'git+https://github.com/protocolbuffers/protobuf.git'
'git+https://github.com/pybind/pybind11.git'
'git+https://github.com/intel/ittapi.git'
'git+https://github.com/nithinn/ncc.git'
'git+https://github.com/oneapi-src/oneDNN.git'
'git+https://github.com/openvinotoolkit/open_model_zoo.git'
'git+https://github.com/nlohmann/json.git'
'git+https://github.com/google/flatbuffers.git'
'git+https://github.com/google/snappy.git'
'git+https://github.com/ARM-software/ComputeLibrary.git'
'git+https://github.com/openvinotoolkit/mlas.git'
'openvino.conf'
'setupvars.sh'
'010-ade-disable-werror.patch'
'015-openvino-disable-werror.patch'
'020-openvino-use-protobuf-shared-libs.patch')
sha256sums=('SKIP'
'SKIP'
'SKIP'
'SKIP'
'SKIP'
'SKIP'
'SKIP'
'SKIP'
'SKIP'
'SKIP'
'SKIP'
'SKIP'
'SKIP'
'SKIP'
'SKIP'
'SKIP'
'SKIP'
'SKIP'
'SKIP'
'SKIP'
'SKIP'
'SKIP'
'SKIP'
'335a55533ab26bd1f63683921baf33b8e8e3f2732a94554916d202ee500f90af'
'e5024ad3382f285fe63dc58faca379f11a669bbe9f5d90682c59ad588aab434c'
'502fcbb3fcbb66aa5149ad2cc5f1fa297b51ed12c5c9396a16b5795a03860ed0'
'1b420e3cc2afca11154c672123f001cf03cd2b96be3baafd229f6ee7d752419e'
'fd22227bfbec18ee4f4fc4010deba387f6b8ae1c602938d36c8b86b128342647')
export GIT_LFS_SKIP_SMUDGE='1'
prepare() {
git -C openvino lfs install --local
git -C openvino lfs pull "${source[0]/git+/}"
git -C openvino submodule init
git -C openvino config --local submodule.src/plugins/intel_cpu/thirdparty/onednn.url "${srcdir}/oneDNN-openvinotoolkit"
git -C openvino config --local submodule.thirdparty/xbyak.url "${srcdir}/xbyak"
git -C openvino config --local submodule.thirdparty/zlib/zlib.url "${srcdir}/zlib"
git -C openvino config --local submodule.thirdparty/pugixml.url "${srcdir}/pugixml"
git -C openvino config --local submodule.thirdparty/ade.url "${srcdir}/ade"
git -C openvino config --local submodule.thirdparty/gflags/gflags.url "${srcdir}/gflags"
git -C openvino config --local submodule.thirdparty/gtest/gtest.url "${srcdir}/googletest-openvinotoolkit"
git -C openvino config --local submodule.thirdparty/ocl/icd_loader.url "${srcdir}/OpenCL-ICD-Loader"
git -C openvino config --local submodule.thirdparty/ocl/cl_headers.url "${srcdir}/OpenCL-Headers"
git -C openvino config --local submodule.thirdparty/ocl/clhpp_headers.url "${srcdir}/OpenCL-CLHPP"
git -C openvino config --local submodule.thirdparty/onnx.url "${srcdir}/onnx"
git -C openvino config --local submodule.thirdparty/protobuf.url "${srcdir}/protobuf"
git -C openvino config --local submodule.src/bindings/python/thirdparty/pybind11.url "${srcdir}/pybind11"
git -C openvino config --local submodule.thirdparty/ittapi/ittapi.url "${srcdir}/ittapi"
git -C openvino config --local submodule.ncc.url "${srcdir}/ncc"
git -C openvino config --local submodule.thirdparty/onednn_gpu.url "${srcdir}/oneDNN"
git -C openvino config --local submodule.tools/pot/thirdparty/open_model_zoo.url "${srcdir}/open_model_zoo"
git -C openvino config --local submodule.thirdparty/json/nlohmann_json.url "${srcdir}/json"
git -C openvino config --local submodule.thirdparty/flatbuffers/flatbuffers.url "${srcdir}/flatbuffers"
git -C openvino config --local submodule.thirdparty/snappy.url "${srcdir}/snappy"
git -C openvino config --local submodule.ARMComputeLibrary.url "${srcdir}/ComputeLibrary"
git -C openvino config --local submodule.src/plugins/intel_cpu/thirdparty/mlas.url "${srcdir}/mlas"
git -C openvino -c protocol.file.allow='always' submodule update
# ade gcc 13 fix
git -C openvino/thirdparty/ade cherry-pick --no-commit 7cecc9138b89e1946e3e515727bb69b2ab119806
patch -d openvino/thirdparty/ade -Np1 -i "${srcdir}/010-ade-disable-werror.patch"
patch -d openvino -Np1 -i "${srcdir}/015-openvino-disable-werror.patch"
patch -d openvino -Np1 -i "${srcdir}/020-openvino-use-protobuf-shared-libs.patch"
}
pkgver() {
local _version
_version="$(git -C openvino tag --list | grep '^[[:digit:]]' | sed '/dev/d' | sort -r | head -n1)"
printf '%s.r%s.g%s' "$_version" \
"$(git -C openvino rev-list --count "${_version}..HEAD")" \
"$(git -C openvino rev-parse --short HEAD)"
}
build() {
# note: does not accept 'None' build type
cmake -B build -S openvino \
-G 'Unix Makefiles' \
-DBUILD_TESTING:BOOL='OFF' \
-DCMAKE_BUILD_TYPE:STRING='Release' \
-DCMAKE_INSTALL_PREFIX:PATH='/opt/intel/openvino' \
-DENABLE_AVX512F:BOOL='OFF' \
-DENABLE_PYTHON:BOOL='ON' \
-DENABLE_CLANG_FORMAT:BOOL='OFF' \
-DENABLE_NCC_STYLE:BOOL='OFF' \
-DENABLE_SYSTEM_PUGIXML:BOOL='ON' \
-DENABLE_SYSTEM_TBB:BOOL='ON' \
-DENABLE_SYSTEM_OPENCL:BOOL='ON' \
-DENABLE_SYSTEM_PROTOBUF:BOOL='OFF' \
-DENABLE_SYSTEM_FLATBUFFERS:BOOL='OFF' \
-DENABLE_SYSTEM_SNAPPY:BOOL='ON' \
-Wno-dev
cmake --build build
}
package() {
DESTDIR="$pkgdir" cmake --install build
install -D -m644 openvino.conf -t "${pkgdir}/etc/ld.so.conf.d"
}
|