spacepaste

  1.  
  2. # Maintainer: Simon Hofmann <mail@simon-hofmann.org>
  3. #
  4. # Based on official OpenCV package by:
  5. # Maintainer: Ray Rashif <schiv@archlinux.org>
  6. # Contributor: Tobias Powalowski <tpowa@archlinux.org>
  7. pkgname=('opencv-contrib' 'opencv-samples-contrib')
  8. pkgver=3.1.0
  9. pkgrel=2
  10. pkgdesc="Open Source Computer Vision Library including additional 'contrib' modules"
  11. arch=('i686' 'x86_64')
  12. license=('BSD')
  13. url="http://opencv.org/"
  14. depends=('intel-tbb' 'openexr' 'xine-lib' 'libdc1394' 'gtkglext')
  15. makedepends=('cmake' 'python2-numpy' 'python-numpy' 'mesa' 'eigen')
  16. optdepends=('eigen'
  17. 'libcl: For coding with OpenCL'
  18. 'python-numpy: Python 3.x interface'
  19. 'python2-numpy: Python 2.x interface')
  20. source=("${pkgname%-contrib}-$pkgver::https://github.com/Itseez/opencv/archive/$pkgver.zip"
  21. "${pkgname%-contrib}-$pkgver-contrib::https://github.com/Itseez/opencv_contrib/archive/$pkgver.zip")
  22. md5sums=('6082ee2124d4066581a7386972bfd52a'
  23. '0d0bfeabe539542791b465ec1c7c90e6')
  24. _cmakeopts=('-D WITH_OPENCL=ON'
  25. '-D WITH_OPENGL=ON'
  26. '-D WITH_CUDA=OFF'
  27. '-D WITH_TBB=ON'
  28. '-D WITH_XINE=ON'
  29. '-D WITH_GSTREAMER=OFF'
  30. '-D BUILD_WITH_DEBUG_INFO=OFF'
  31. '-D BUILD_TESTS=OFF'
  32. '-D BUILD_PERF_TESTS=OFF'
  33. '-D BUILD_EXAMPLES=ON'
  34. '-DBUILD_opencv_python2=ON',
  35. '-DBUILD_opencv_python3=ON',
  36. '-D INSTALL_C_EXAMPLES=ON'
  37. '-D INSTALL_PYTHON_EXAMPLES=ON'
  38. '-D CMAKE_BUILD_TYPE=Release'
  39. '-D CMAKE_INSTALL_PREFIX=/usr'
  40. '-D CMAKE_SKIP_RPATH=ON'
  41. # Settings for neural network module'
  42. '-D BUILD_opencv_dnn=ON'
  43. '-D BUILD_LIBPROTOBUF_FROM_SOURCES=ON'
  44. '-D ENABLE_PRECOMPILED_HEADERS=OFF')
  45. # SSE only available from Pentium 3 onwards (i686 is way older)
  46. [[ "$CARCH" = 'i686' ]] && \
  47. _cmakeopts+=('-D ENABLE_SSE=OFF'
  48. '-D ENABLE_SSE2=OFF'
  49. '-D ENABLE_SSE3=OFF')
  50. # all x64 CPUs support SSE2 but not SSE3
  51. [[ "$CARCH" = 'x86_64' ]] && _cmakeopts+=('-D ENABLE_SSE3=OFF')
  52. build() {
  53. cd "$srcdir/${pkgname%-contrib}-$pkgver"
  54. #Add contrib modules
  55. _cmakeopts+=("-D OPENCV_EXTRA_MODULES_PATH=$srcdir/${pkgname%-contrib}_contrib-${pkgver}/modules $srcdir/${pkgname%-contrib}-$pkgver")
  56. cmake ${_cmakeopts[@]} .
  57. make
  58. }
  59. package_opencv-contrib() {
  60. options=('staticlibs')
  61. provides=("${pkgname%-contrib}-$pkgver")
  62. conflicts=('opencv')
  63. cd "$srcdir/${pkgname%-contrib}-$pkgver"
  64. make DESTDIR="$pkgdir" install
  65. # install license file
  66. install -Dm644 "$srcdir/${pkgname%-contrib}-$pkgver/LICENSE" \
  67. "$pkgdir/usr/share/licenses/${pkgname%-contrib}/LICENSE"
  68. cd "$pkgdir/usr/share"
  69. # separate samples package; also be -R friendly
  70. if [[ -d OpenCV/samples ]]; then
  71. mv OpenCV/samples "$srcdir/${pkgname%-contrib}-samples"
  72. mv OpenCV ${pkgname%-contrib} # otherwise folder naming is inconsistent
  73. elif [[ ! -d OpenCV ]]; then
  74. warning "Directory naming issue; samples package may not be built!"
  75. fi
  76. }
  77. package_opencv-samples-contrib() {
  78. pkgdesc+=" (samples)"
  79. depends=("opencv-contrib=$pkgver") # sample codes change with lib/API
  80. provides=('opencv-samples')
  81. conflicts=('opencv-samples')
  82. unset optdepends
  83. mkdir -p "$pkgdir/usr/share/opencv"
  84. cp -r "$srcdir/opencv-samples" "$pkgdir/usr/share/opencv/samples"
  85. #Copy contrib samples
  86. cp -rf "$srcdir/${pkgname%-samples-contrib}_contrib-${pkgver}/samples" "$pkgdir/usr/share/opencv/samples"
  87. # install license file
  88. install -Dm644 "$srcdir/opencv-$pkgver/LICENSE" \
  89. "$pkgdir/usr/share/licenses/${pkgname%-contrib}/LICENSE"
  90. }
  91. # vim:set ts=2 sw=2 et:
  92.