diff options
author | name | 2016-04-25 16:34:05 +0200 |
---|---|---|
committer | name | 2016-04-25 16:34:05 +0200 |
commit | 9119fe577214e563955c19613629eb54bff634a5 (patch) | |
tree | 41a257a1134511b7a637e343354e20bd687e5c40 /PKGBUILD | |
download | aur-9119fe577214e563955c19613629eb54bff634a5.tar.gz |
initial commit
copied from Arch Packages
adjusted pkgname
adjusted description
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 99 |
1 files changed, 99 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..5434c9f00047 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,99 @@ +# Maintainer: Joshua Schüler <joshua.schueler at gmail dotcom> +# Contributor: Ray Rashif <schiv@archlinux.org> +# Contributor: Tobias Powalowski <tpowa@archlinux.org> + +pkgbase=opencv +pkgname=('opencv2' 'opencv2-samples') +pkgver=2.4.12.3 +pkgrel=1 +pkgdesc="Open Source Computer Vision Library (Legacy Version)" +arch=('i686' 'x86_64') +license=('BSD') +url="http://opencv.org/" +depends=('intel-tbb' 'openexr' 'xine-lib' 'libdc1394' 'gtkglext') +makedepends=('cmake' 'python2-numpy' 'mesa' 'eigen2') +optdepends=('opencv-samples' + 'eigen2' + 'libcl: For coding with OpenCL' + 'python2-numpy: Python 2.x interface') +source=("$pkgbase-$pkgver.zip::https://github.com/Itseez/opencv/archive/$pkgver.zip" opencv-ffmpeg3.patch) +md5sums=('eaede6500e9c2d56683196b0576db1f7' + 'c752f3e83ebb021171fdd04aa7fb2e5a') + +_cmakeopts=('-D WITH_OPENCL=ON' + '-D WITH_OPENGL=ON' + '-D WITH_TBB=ON' + '-D WITH_XINE=ON' + '-D WITH_GSTREAMER=OFF' + '-D BUILD_WITH_DEBUG_INFO=OFF' + '-D BUILD_TESTS=OFF' + '-D BUILD_PERF_TESTS=OFF' + '-D BUILD_EXAMPLES=ON' + '-D INSTALL_C_EXAMPLES=ON' + '-D INSTALL_PYTHON_EXAMPLES=ON' + '-D CMAKE_BUILD_TYPE=Release' + '-D CMAKE_INSTALL_PREFIX=/usr' + '-D CMAKE_SKIP_RPATH=ON') + +# SSE only available from Pentium 3 onwards (i686 is way older) +[[ "$CARCH" = 'i686' ]] && \ + _cmakeopts+=('-D ENABLE_SSE=OFF' + '-D ENABLE_SSE2=OFF' + '-D ENABLE_SSE3=OFF') + +# all x64 CPUs support SSE2 but not SSE3 +[[ "$CARCH" = 'x86_64' ]] && _cmakeopts+=('-D ENABLE_SSE3=OFF') + +prepare() { + cd $pkgbase-$pkgver +# Fix build with ffmpeg 3.0 (Debian) + patch -p1 -i ../opencv-ffmpeg3.patch +} + +build() { + cd "$srcdir/$pkgbase-$pkgver" + + cmake ${_cmakeopts[@]} . + + make +} + +package_opencv2() { + options=('staticlibs') + conflicts=('opencv') + + cd "$srcdir/$pkgbase-$pkgver" + + make DESTDIR="$pkgdir" install + + # install license file + install -Dm644 "$srcdir/$pkgbase-$pkgver/LICENSE" \ + "$pkgdir/usr/share/licenses/$pkgname/LICENSE" + + cd "$pkgdir/usr/share" + + # separate samples package; also be -R friendly + if [[ -d OpenCV/samples ]]; then + mv OpenCV/samples "$srcdir/$pkgbase-samples" + mv OpenCV $pkgbase # otherwise folder naming is inconsistent + elif [[ ! -d OpenCV ]]; then + warning "Directory naming issue; samples package may not be built!" + fi +} + +package_opencv2-samples() { + pkgdesc+=" (samples)" + depends=("opencv2=$pkgver") # sample codes change with lib/API + unset optdepends + optdepends=("python2") + conflicts=('opencv-samples') + + mkdir -p "$pkgdir/usr/share/$pkgbase" + cp -r "$srcdir/opencv-samples" "$pkgdir/usr/share/opencv/samples" + + # install license file + install -Dm644 "$srcdir/opencv-$pkgver/LICENSE" \ + "$pkgdir/usr/share/licenses/$pkgname/LICENSE" +} + +# vim:set ts=2 sw=2 et: |