pkgname=opencv-old _pybin=python2 _pydir=python2.7 pkgver=2.1.0 pkgrel=3 pkgdesc="Older version of the Intel(R) Open Source Computer Vision Library, currently required by sikuli-ide" arch=('i686' 'x86_64') license=('BSD') url="http://opencv.willowgarage.com" depends=('jasper' 'python2-numpy' 'gstreamer0.10-base' 'gtk2' 'xine-lib' 'libdc1394' 'v4l-utils' 'libpng14') makedepends=('gcc44' 'pkg-config' 'cmake') options=('!libtool') source=(http://downloads.sourceforge.net/opencvlibrary/OpenCV-$pkgver.tar.bz2 libpng-1.4.patch v4l-mmap.patch gcc46.patch linux-2.6.38.patch) build() { #clear bin-lib data if [ -d $srcdir/bin-lib ]; then rm -rf $srcdir/bin-lib fi mkdir $srcdir/bin-lib -p #add gcc44 link ln -s /usr/bin/gcc-4.4 $srcdir/bin-lib/gcc ln -s /usr/bin/g++-4.4 $srcdir/bin-lib/g++ ln -s /usr/bin/c++-4.4 $srcdir/bin-lib/c++ ln -s /usr/bin/cpp-4.4 $srcdir/bin-lib/cpp #add path on bin-lib PATH="$srcdir/bin-lib/:$PATH" cd "$srcdir/OpenCV-$pkgver" # fix ffmpeg-related C++ issue # see http://code.google.com/p/ffmpegsource/source/detail?r=311 export CXXFLAGS="$CXXFLAGS -D__STDC_CONSTANT_MACROS" # libpng 1.5 compatibility patch -Np1 -i ../libpng-1.4.patch # fix v4l issue patch -Np0 -i ../v4l-mmap.patch # fix gcc4.6 issue patch -Np1 -i ../gcc46.patch # linux 2.6.38 compatibility patch -Np1 -i ../linux-2.6.38.patch cmake . -DCMAKE_BUILD_TYPE=Release \ -DCMAKE_INSTALL_PREFIX=/opt/opencv-old \ -DCMAKE_SKIP_RPATH=ON \ -DWITH_XINE=ON \ -DWITH_FFMPEG=OFF \ -DWITH_UNICAP=OFF \ -DPYTHON_EXECUTABLE=/usr/bin/$_pybin \ -DPYTHON_INCLUDE_DIR=/usr/include/$_pydir \ -DPYTHON_LIBRARY=/usr/lib/lib$_pydir.so make } package() { cd "$srcdir/OpenCV-$pkgver" make DESTDIR="$pkgdir/" install # install license file install -Dm644 "$srcdir/OpenCV-$pkgver/doc/license.txt" \ "$pkgdir/usr/share/licenses/$pkgname/LICENSE" # add opencv-old library path to ld.so.conf install -d $pkgdir/etc/ld.so.conf.d echo "/opt/opencv-old/lib/" > $pkgdir/etc/ld.so.conf.d/opencv-old.conf } md5sums=('1d71584fb4e04214c0085108f95e24c8' 'e2d97228126aec1092f3201ccfa6891f' 'c0e2d8ecba3b56974ea2169f61e4905f' '0949e4c01bbd942ea0ed13ad877952c8' '6e7e4676671ef4e5b5a866f27289cdb0')