/
PKGBUILD
60 lines (53 loc) · 2.02 KB
/
PKGBUILD
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
# check digikam & libopenshot on any update
pkgname=opencv
pkgver=4.9.0
_pkgver=4.9.0
pkgrel=2
pkgdesc="Open Source Computer Vision Library"
arch=('x86_64')
license=('Apache2')
url="https://opencv.org/"
depends=('gst-plugins-base' 'openexr' 'libdc1394' 'v4l-utils' 'ffmpeg' 'qt5-base'
'libgphoto2' 'libwebp') # 'protobuf')
makedepends=('pkgconfig' 'cmake' 'python3-numpy' 'python3-setuptools' 'eigen3' 'python3-sphinx' 'mesa' 'glew')
optdepends=('python3-numpy: Python 3.x interface' 'eigen3')
options=('!libtool')
source=("https://github.com/opencv/opencv/archive/${_pkgver}.tar.gz"
"opencv_contrib-${_pkgver}::https://github.com/opencv/opencv_contrib/archive/${_pkgver}.tar.gz"
"https://github.com/opencv/opencv_contrib/commit/c4419e4e65a8d9e0b5a15e9a5242453f261bee46.diff")
md5sums=('153b4b8dd103b1bfe447f7dd1f22eac0'
'daa20e6e3e8ea8ad3b41298262c173e3'
'ca884d27cca217f84e3b86dcd658bc69')
prepare () {
cd opencv_contrib-${_pkgver}
# https://github.com/opencv/opencv_contrib/issues/3063
#sed -e 's|HAVE_QT5|HAVE_QT|' -i modules/cvv/CMakeLists.txt
#patch -p1 -i ${srcdir}/c4419e4e65a8d9e0b5a15e9a5242453f261bee46.diff
}
build() {
cmake -B build -S ${pkgname}-${_pkgver} \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_INSTALL_LIBDIR=lib \
-DCMAKE_SKIP_RPATH=ON \
-DBUILD_TESTS=OFF \
-DBUILD_EXAMPLES=ON \
-DINSTALL_C_EXAMPLES=ON \
-DINSTALL_PYTHON_EXAMPLES=ON \
-DBUILD_opencv_python3=ON \
-DWITH_XINE=OFF \
-DWITH_QT=ON \
-DWITH_OPENGL=ON \
-DWITH_TBB=OFF \
-DWITH_CUDA=OFF \
-DWITH_GTK=OFF \
-DENABLE_FAST_MATH=ON \
-DOPENCV_EXTRA_MODULES_PATH=${srcdir}/opencv_contrib-${_pkgver}/modules \
-DOPENCV_GENERATE_PKGCONFIG=ON \
-DOPENCV_ENABLE_NONFREE=ON
cmake --build build
}
package() {
DESTDIR=${pkgdir} cmake --install build
install -Dm644 ${pkgname}-${_pkgver}/LICENSE ${pkgdir}/usr/share/licenses/${pkgname}/LICENSE
}