diff options
author | ZHOU Yue | 2019-02-13 20:37:17 +0800 |
---|---|---|
committer | ZHOU Yue | 2019-02-13 20:42:21 +0800 |
commit | ff0d4ee003637def82bcbaf0e89070a81fe4617a (patch) | |
tree | 723a60675179803bd1120ae6f31696f6c85b9cbd /PKGBUILD | |
download | aur-ff0d4ee003637def82bcbaf0e89070a81fe4617a.tar.gz |
initial: v3.4.5
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 94 |
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 +} |