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')