blob: d223001f25606e8654c23e391d2ebe87741960cf (
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
|
# Maintainer: Marian Buschsieweke <marian.buschsieweke@ovgu.de>
pkgname=opencv
pkgver=4.3.0
pkgrel=0
pkgdesc="An open source computer vision and machine learning library"
url="https://opencv.org"
arch="x86_64" # vtk missing on other platforms
license="BSD-3-Clause"
subpackages="$pkgname-dbg $pkgname-dev $pkgname-samples::noarch"
makedepends="
blas-dev
cmake
eigen-dev
ffmpeg-dev
freetype-dev
glew-dev
gstreamer-dev
harfbuzz-dev
hdf5-dev
lapack-dev
libdc1394-dev
libgphoto2-dev
libtbb-dev
mesa-dev
openexr-dev
openjpeg-dev
openjpeg-tools
py3-setuptools
qt5-qtbase-dev
vtk-dev
"
source="
$pkgname-$pkgver.tar.gz::https://github.com/opencv/opencv/archive/$pkgver.tar.gz
$pkgname-contrib-$pkgver.tar.gz::https://github.com/opencv/opencv_contrib/archive/$pkgver.tar.gz
"
options="!check" # Tests require human interaction
build() {
cmake -B build \
-DWITH_OPENCL=ON \
-DWITH_OPENGL=ON \
-DWITH_TBB=ON \
-DWITH_VULKAN=ON \
-DWITH_QT=ON \
-DBUILD_WITH_DEBUG_INFO=ON \
-DBUILD_TESTS=OFF \
-DBUILD_PERF_TESTS=OFF \
-DBUILD_EXAMPLES=ON \
-DINSTALL_C_EXAMPLES=ON \
-DINSTALL_PYTHON_EXAMPLES=ON \
-DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_INSTALL_LIBDIR=lib \
-DCPU_BASELINE_DISABLE=SSE3 \
-DCPU_BASELINE_REQUIRE=SSE2 \
-DOPENCV_EXTRA_MODULES_PATH="$srcdir/opencv_contrib-$pkgver/modules" \
-DOPENCV_SKIP_PYTHON_LOADER=ON \
-DOPENCV_GENERATE_PKGCONFIG=ON \
-DOPENCV_ENABLE_NONFREE=ON \
-DOPENCV_GENERATE_SETUPVARS=OFF \
-DEIGEN_INCLUDE_PATH=/usr/include/eigen3 \
-DLAPACK_LIBRARIES="/usr/lib/liblapack.so;/usr/lib/libblas.so;/usr/lib/libcblas.so" \
.
make -C build
}
check() {
make -C build test
}
package() {
make -C build DESTDIR="$pkgdir" install
}
samples() {
pkgdesc="OpenCV Samples"
depends="$pkgname=$pkgver"
mkdir -p "$subpkgdir/usr/share/opencv4"
mv "$pkgdir/usr/share/opencv4/samples" "$subpkgdir/usr/share/opencv4"
}
sha512sums="ac22b41fffa3e3138701fa0df0d19900b3ce72e168f4478ecdc593c5c9fd004b4b1b26612d62c25b681db99a8720db7a11b5b224e576e595624965fa79b0f383 opencv-4.3.0.tar.gz
cfeda06a9f86ccaedbca9521c35bf685c3d8d3a182fb943f9378a7ecd1949d6e2e9df1673f0e3e9686840ca4c9e5a8e8cf2ac962a33b6e1f88f8278abd8c37e5 opencv-contrib-4.3.0.tar.gz"
|