# Maintainer: Andrew Crerar # Contributor: Valentin Churavy # Contributor: Romain Reignier # Contributor: Fabien Dubosson # Contributor: David Manouchehri # Contributor: CHEN Xing # Contributor: Martin Imobersteg # Contributor: Artyom Smirnov # Also largely inspired by `opencv` in extra, so including contributors too: # Contributor: Ray Rashif # Contributor: Tobias Powalowski _name=opencv pkgname="$_name-git" pkgver=3.3.1.r184.gc3cced0f89 pkgrel=1 pkgdesc="Open Source Computer Vision Library" url="https://opencv.org/" license=('BSD') arch=('i686' 'x86_64') depends=('intel-tbb' 'openexr' 'xine-lib' 'libdc1394' 'gst-plugins-base-libs' 'gtk3' 'protobuf') makedepends=('git' 'cmake' 'python2-numpy' 'python-numpy' 'mesa' 'eigen') optdepends=('opencv-samples' 'hdf5: Support for HDF5 format' 'opencl-icd-loader: For coding with OpenCL' 'python-numpy: Python 3 interface' 'python2-numpy: Python 2 interface') conflicts=('opencv') provides=("$_name=$pkgver") source=('git+https://github.com/opencv/opencv.git' 'git+https://github.com/opencv/opencv_contrib.git') sha512sums=('SKIP' 'SKIP') _cmakeopts=('-DWITH_OPENCL=ON' '-DWITH_OPENGL=ON' '-DWITH_TBB=ON' '-DWITH_XINE=ON' '-DWITH_GSTREAMER=OFF' '-DBUILD_WITH_DEBUG_INFO=OFF' '-DBUILD_TESTS=OFF' '-DBUILD_PERF_TESTS=OFF' '-DBUILD_EXAMPLES=ON' '-DINSTALL_C_EXAMPLES=ON' '-DINSTALL_PYTHON_EXAMPLES=ON' '-DCMAKE_BUILD_TYPE=Release' '-DCMAKE_INSTALL_PREFIX=/usr' '-DCMAKE_SKIP_RPATH=ON' '-DCMAKE_INSTALL_LIBDIR=/usr/lib') # SSE only available from Pentium 3 onwards (i686 is way older) [[ "$CARCH" = 'i686' ]] && _cmakeopts+=('-DCPU_BASELINE_DISABLE=SSE2') [[ "$CARCH" = 'x86_64' ]] && _cmakeopts+=('-DCPU_BASELINE_DISABLE=SSE3 -DCPU_BASELINE_REQUIRE=SSE2') pkgver() { cd "$srcdir/$_name" git describe --long | sed -r 's/([^-]*-g)/r\1/;s/-/./g' } build() { mkdir -p build cd build cmake "${_cmakeopts[@]}" \ -DOPENCV_EXTRA_MODULES_PATH="$srcdir"/opencv_contrib/modules \ ../"$_name" make } package() { options=('staticlibs') cd build make DESTDIR="$pkgdir" install # install LICENSE file install -Dm644 "$srcdir"/"$_name"/LICENSE "$pkgdir"/usr/share/licenses/"$pkgname"/LICENSE cd "$pkgdir"/usr/share mv OpenCV opencv # NOTE: Make the name casing consistent with what extra/opencv provides }