diff options
author | Alex Dewar | 2018-08-11 09:16:31 +0100 |
---|---|---|
committer | Alex Dewar | 2018-08-11 09:16:31 +0100 |
commit | 92b99eb7de9544e614c597d1bbcb6a7e221412d3 (patch) | |
tree | 94c444e7f752ab7e9a4feb644971b46d99d45e82 /PKGBUILD | |
download | aur-92b99eb7de9544e614c597d1bbcb6a7e221412d3.tar.gz |
v3.4.2
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 75 |
1 files changed, 75 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..af9e5e618961 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,75 @@ +# Maintainer: Alex Dewar <alex.dewar@gmx.co.uk> +# Contributor: Ray Rashif <schiv@archlinux.org> +# Contributor: Tobias Powalowski <tpowa@archlinux.org> + +pkgname=opencv-cuda +pkgver=3.4.2 +pkgrel=2 +provides=(opencv) +conflicts=(opencv) +pkgdesc="Open Source Computer Vision Library" +arch=(x86_64) +license=(BSD) +url="http://opencv.org/" +options=(staticlibs) +depends=(intel-tbb openexr gst-plugins-base libdc1394 cblas lapack libgphoto2 jasper cuda) +makedepends=(cmake python-numpy python2-numpy mesa eigen hdf5 lapacke gtk3) +optdepends=('opencv-samples: samples' + 'gtk3: for the HighGUI module' + 'hdf5: support for HDF5 format' + 'opencl-icd-loader: For coding with OpenCL' + 'python-numpy: Python 3 interface' + 'python2-numpy: Python 2 interface') +source=("$pkgbase-$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=('9405c5d7d8ab1696e98631d0c92125816356ec366a73c417bdcc4d74783b42aa' + '45a52764ebd2558fa0b7fd8dc47379b37dd0956d912abbf7c786228374fdf60d') + +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 \ + -DENABLE_CCACHE=OFF \ + -DBUILD_PERF_TESTS=OFF \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCPU_BASELINE_DISABLE=SSE3 \ + -DCPU_BASELINE_REQUIRE=SSE2 \ + -DWITH_NVCUVID=ON \ + -DWITH_CUDA=ON \ + -DCUDA_FAST_MATH=ON \ + -DWITH_CUBLAS=ON \ + -DCUDA_HOST_COMPILER=/usr/bin/gcc-7 \ + -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() { + cd build + make DESTDIR="$pkgdir" install + + # install license file + install -Dm644 "$srcdir"/opencv-$pkgver/LICENSE -t "$pkgdir"/usr/share/licenses/$pkgname + + cd "$pkgdir"/usr/share + + # separate samples package; also be -R friendly + if [[ -d OpenCV/samples ]]; then + mv OpenCV $pkgname # otherwise folder naming is inconsistent + elif [[ ! -d OpenCV ]]; then + warning "Directory naming issue; samples package may not be built!" + fi +} |