summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorZHOU Yue2019-02-13 20:37:17 +0800
committerZHOU Yue2019-02-13 20:42:21 +0800
commitff0d4ee003637def82bcbaf0e89070a81fe4617a (patch)
tree723a60675179803bd1120ae6f31696f6c85b9cbd /PKGBUILD
downloadaur-ff0d4ee003637def82bcbaf0e89070a81fe4617a.tar.gz
initial: v3.4.5
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD94
1 files changed, 94 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..3e573f8b3815
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,94 @@
+# Maintainer: michaelchou <michaeljchou at the hotmail domain which is .com>
+# Contributor: Ray Rashif <schiv@archlinux.org>
+# Contributor: Tobias Powalowski <tpowa@archlinux.org>
+
+pkgbase=opencv3-opt
+pkgname=($pkgbase $pkgbase-samples)
+pkgver=3.4.5
+pkgrel=1
+pkgdesc="Open Source Computer Vision Library"
+arch=(x86_64)
+license=(BSD)
+url="http://opencv.org/"
+depends=(intel-tbb openexr gst-plugins-base libdc1394 cblas lapack libgphoto2 jasper ffmpeg)
+makedepends=(cmake python-numpy python-setuptools mesa eigen hdf5 lapacke gtk3 vtk glew)
+optdepends=('opencv-samples: samples'
+ 'gtk3: for the HighGUI module'
+ 'vtk: for the viz module'
+ 'hdf5: support for HDF5 format'
+ 'opencl-icd-loader: For coding with OpenCL'
+ 'python-numpy: Python interface')
+source=("opencv-$pkgver.tar.gz::https://github.com/opencv/opencv/archive/$pkgver.zip"
+ "opencv_contrib-$pkgver.tar.gz::https://github.com/opencv/opencv_contrib/archive/$pkgver.tar.gz")
+sha256sums=('0cc341e3b77cf96ae431ee55b7ba53d41d184cc11506d100711022abfcfe6bb3'
+ '8f73d029887c726fed89c69a2b0fcb1d098099fcd81c1070e1af3b452669fbe2')
+
+prepare() {
+ mkdir -p build
+}
+
+build() {
+ cd build
+ # cmake's FindLAPACK doesn't add cblas to LAPACK_LIBRARIES, so we need to specify them manually
+ cmake ../opencv-$pkgver \
+ -DWITH_OPENCL=ON \
+ -DWITH_OPENGL=ON \
+ -DWITH_TBB=ON \
+ -DOpenGL_GL_PREFERENCE=GLVND \
+ -DBUILD_WITH_DEBUG_INFO=OFF \
+ -DBUILD_TESTS=OFF \
+ -DBUILD_PERF_TESTS=OFF \
+ -DBUILD_EXAMPLES=OFF \
+ -DINSTALL_C_EXAMPLES=ON \
+ -DINSTALL_PYTHON_EXAMPLES=ON \
+ -DCMAKE_INSTALL_PREFIX=/opt/opencv3 \
+ -DCMAKE_INSTALL_LIBDIR=lib \
+ -DCPU_BASELINE_DISABLE=SSE3 \
+ -DCPU_BASELINE_REQUIRE=SSE2 \
+ -DOPENCV_EXTRA_MODULES_PATH="$srcdir/opencv_contrib-$pkgver/modules" \
+ -DLAPACK_LIBRARIES="/usr/lib/liblapack.so;/usr/lib/libblas.so;/usr/lib/libcblas.so" \
+ -DLAPACK_CBLAS_H="/usr/include/cblas.h" \
+ -DLAPACK_LAPACKE_H="/usr/include/lapacke.h"
+ make
+}
+
+package_opencv3-opt() {
+ options=(staticlibs)
+ provides=($_pkgbase)
+
+ cd build
+ make DESTDIR="$pkgdir" install
+
+ # install license file
+ install -Dm644 "$srcdir"/opencv-$pkgver/LICENSE -t "$pkgdir"/usr/share/licenses/$pkgname
+
+ mkdir -p "$pkgdir"/usr/lib/pkgconfig
+ cd "$pkgdir"/usr/lib/pkgconfig
+ ln -s /opt/opencv3/lib/pkgconfig/opencv.pc opencv3.pc
+ ln -s /opt/opencv3/lib/pkgconfig/opencv.pc opencv3-opt.pc
+
+ # install python bindings
+ # cd python_loader
+ # python setup.py install --root="$pkgdir"
+ # rm -r "$pkgdir"/usr/python
+
+ cd "$pkgdir"/opt/opencv3/share
+
+ # separate samples package
+ rm -rf "$srcdir"/samples
+ mv OpenCV/samples "$srcdir"
+ mv OpenCV opencv3 # otherwise folder naming is inconsistent
+}
+
+package_opencv3-opt-samples() {
+ pkgdesc+=" (samples)"
+ depends=("$pkgbase=$pkgver")
+ unset optdepends
+ provides=(opencv3-samples)
+
+ mkdir -p "$pkgdir"/opt/opencv3/share/opencv3
+ cp -r "$srcdir/"samples "$pkgdir"/opt/opencv3/share/opencv3/samples
+
+ # install license file
+ install -Dm644 "$srcdir"/opencv-$pkgver/LICENSE -t "$pkgdir"/usr/share/licenses/$pkgname
+}