summaryrefslogtreecommitdiff
path: root/recipes/opencv
diff options
context:
space:
mode:
authorDenys Dmytriyenko <denis@denix.org>2009-03-17 14:32:59 -0400
committerDenys Dmytriyenko <denis@denix.org>2009-03-17 14:32:59 -0400
commit709c4d66e0b107ca606941b988bad717c0b45d9b (patch)
tree37ee08b1eb308f3b2b6426d5793545c38396b838 /recipes/opencv
parentfa6cd5a3b993f16c27de4ff82b42684516d433ba (diff)
rename packages/ to recipes/ per earlier agreement
See links below for more details: http://thread.gmane.org/gmane.comp.handhelds.openembedded/21326 http://thread.gmane.org/gmane.comp.handhelds.openembedded/21816 Signed-off-by: Denys Dmytriyenko <denis@denix.org> Acked-by: Mike Westerhof <mwester@dls.net> Acked-by: Philip Balister <philip@balister.org> Acked-by: Khem Raj <raj.khem@gmail.com> Acked-by: Marcin Juszkiewicz <hrw@openembedded.org> Acked-by: Koen Kooi <koen@openembedded.org> Acked-by: Frans Meulenbroeks <fransmeulenbroeks@gmail.com>
Diffstat (limited to 'recipes/opencv')
-rw-r--r--recipes/opencv/artoolkit/configure.diff53
-rw-r--r--recipes/opencv/artoolkit/paddle.diff12
-rw-r--r--recipes/opencv/artoolkit_2.72.1.bb51
-rw-r--r--recipes/opencv/opencv-samples_cvs.bb34
-rw-r--r--recipes/opencv/opencv/acinclude.m490
-rw-r--r--recipes/opencv/opencv/debian/010_enable_static.diff12
-rw-r--r--recipes/opencv/opencv/debian/010_ffmpeg_linking.diff24
-rw-r--r--recipes/opencv/opencv/debian/010_fix_optimisations.diff41
-rw-r--r--recipes/opencv/opencv/debian/010_m4_syntax.diff26
-rw-r--r--recipes/opencv/opencv/debian/010_makefile_syntax.diff15
-rw-r--r--recipes/opencv/opencv/debian/010_proper_sonames.diff183
-rw-r--r--recipes/opencv/opencv/debian/010_python_cspec.diff13
-rw-r--r--recipes/opencv/opencv/debian/020_python_linking.diff21
-rw-r--r--recipes/opencv/opencv/debian/030_install_hook.diff13
-rw-r--r--recipes/opencv/opencv/debian/050_rebootstrap.diff38664
-rw-r--r--recipes/opencv/opencv/debian/100_amd64.diff13
-rw-r--r--recipes/opencv/opencv/debian/100_ffmpeg_updates.diff13
-rw-r--r--recipes/opencv/opencv/debian/100_python_files.diff19
-rw-r--r--recipes/opencv/opencv/debian/100_static_inline.diff26
-rw-r--r--recipes/opencv/opencv/debian/110_dc1394.diff21
-rw-r--r--recipes/opencv/opencv/debian/110_dereferencement.diff164
-rw-r--r--recipes/opencv/opencv/debian/120_header_warnings.diff186
-rw-r--r--recipes/opencv/opencv/debian/200_documentation.diff450
-rw-r--r--recipes/opencv/opencv/debian/200_examples_makefile.diff63
-rw-r--r--recipes/opencv/opencv/debian/210_openmp_compilation.diff61
-rw-r--r--recipes/opencv/opencv/debian/300_fix_segfault_in_window_gtk.diff15
-rw-r--r--recipes/opencv/opencv/debian/series18
-rw-r--r--recipes/opencv/opencv_1.0.0.bb69
-rw-r--r--recipes/opencv/opencv_cvs.bb63
29 files changed, 40433 insertions, 0 deletions
diff --git a/recipes/opencv/artoolkit/configure.diff b/recipes/opencv/artoolkit/configure.diff
new file mode 100644
index 0000000000..979e356578
--- /dev/null
+++ b/recipes/opencv/artoolkit/configure.diff
@@ -0,0 +1,53 @@
+--- /tmp/Configure 2008-11-28 23:58:06.000000000 +0100
++++ ARToolKit/Configure 2008-11-28 23:59:59.000000000 +0100
+@@ -55,8 +55,7 @@
+ exit 0
+ fi
+ VIDEO_DRIVER="VideoLinuxV4L"
+- CFLAG="-O -I/usr/X11R6/include"
+- LDFLAG="-L/usr/X11R6/lib"
++ CFLAG="-O "
+ ARFLAG="rs"
+ RANLIB=""
+ LIBS="-lglut -lGLU -lGL -lXi -lXmu -lX11 -lm"
+@@ -78,8 +77,7 @@
+ exit 0
+ fi
+ VIDEO_DRIVER="VideoLinuxV4L"
+- CFLAG="-O -I/usr/X11R6/include -DUSE_EYETOY"
+- LDFLAG="-L/usr/X11R6/lib"
++ CFLAG="-O -DUSE_EYETOY"
+ ARFLAG="rs"
+ RANLIB=""
+ LIBS="-lglut -lGLU -lGL -lXi -lXmu -lX11 -lm -ljpeg"
+@@ -87,8 +85,7 @@
+ elif [ "$ANS" = "3" ]
+ then
+ VIDEO_DRIVER="VideoLinuxDV"
+- CFLAG="-O -I/usr/include/glib-1.2 -I/usr/lib/glib/include -I/usr/X11R6/include"
+- LDFLAG="-L/usr/X11R6/lib -L/usr/local/lib"
++ CFLAG="-O "
+ ARFLAG="rs"
+ RANLIB=""
+ LIBS="-lraw1394 -ldv -lpthread -lglut -lGLU -lGL -lXi -lXmu -lX11 -lm"
+@@ -96,8 +93,7 @@
+ elif [ "$ANS" = "4" ]
+ then
+ VIDEO_DRIVER="VideoLinux1394Cam"
+- CFLAG="-O -I/usr/X11R6/include"
+- LDFLAG="-L/usr/X11R6/lib"
++ CFLAG="-O "
+ ARFLAG="rs"
+ RANLIB=""
+ LIBS="-lglut -lGLU -lGL -lXi -lXmu -lX11 -lm -lraw1394 -ldc1394_control"
+@@ -108,8 +104,8 @@
+ GST_INCLUDE=`pkg-config --cflags gstreamer-0.10`
+ GST_LIBS=`pkg-config --libs gstreamer-0.10`
+
+- CFLAG="-O $GST_INCLUDE -I/usr/X11R6/include"
+- LDFLAG="$GST_LIBS -L/usr/X11R6/lib -L/usr/local/lib"
++ CFLAG="-O $GST_INCLUDE "
++ LDFLAG="$GST_LIBS "
+ ARFLAG="rs"
+ RANLIB=""
+ LIBS="-lpthread -lglut -lGLU -lGL -lXi -lX11 -lm"
diff --git a/recipes/opencv/artoolkit/paddle.diff b/recipes/opencv/artoolkit/paddle.diff
new file mode 100644
index 0000000000..6e181f51c9
--- /dev/null
+++ b/recipes/opencv/artoolkit/paddle.diff
@@ -0,0 +1,12 @@
+--- /tmp/paddleDemo.c 2008-11-29 11:12:11.000000000 +0100
++++ ARToolKit/examples/paddleDemo/paddleDemo.c 2008-11-29 11:12:27.000000000 +0100
+@@ -54,9 +54,6 @@
+ GLfloat lightZeroColor[] = {0.9, 0.9, 0.9, 0.1};
+
+
+-PaddleItemInfo myPaddleItem;
+-ItemList myListItem;
+-
+ static int draw_paddle( ARPaddleInfo *paddleInfo, PaddleItemInfo *myPaddleItem);
+ static void init(void);
+ static void cleanup(void);
diff --git a/recipes/opencv/artoolkit_2.72.1.bb b/recipes/opencv/artoolkit_2.72.1.bb
new file mode 100644
index 0000000000..2dfbc429bc
--- /dev/null
+++ b/recipes/opencv/artoolkit_2.72.1.bb
@@ -0,0 +1,51 @@
+DESCRIPTION = "ARToolKit is a software library that allows for the creation of augmented reality applications. "
+LICENSE = "GPL/ARToolkit"
+
+DEPENDS = "libxi gstreamer virtual/libx11 freeglut mesa"
+
+SRC_URI = "${SOURCEFORGE_MIRROR}/artoolkit/ARToolKit-${PV}.tgz \
+ file://configure.diff;patch=1 \
+ file://paddle.diff;patch=1 "
+
+S = "${WORKDIR}/ARToolKit"
+
+LDFLAGS_append = " `pkg-config --libs gstreamer-0.10` -lpthread -lglut -lGLU -lGL -lXi -lX11 -lm"
+
+do_configure() {
+ for i in $(find ${S} -name Makefile.in) ; do
+ sed -i -e /^CC/d \
+ -e s/cc\ /'${CXX}'\ /g \
+ -e s/ar\ /${AR}\ /g \
+ -e 's:$(LDFLAG):$(LDFLAG) $(LDFLAGS):g' \
+ -e 's:$(CFLAG):$(CFLAG) $(CFLAGS):g'\
+ $i
+ done
+ ./Configure << EOF
+5
+y
+n
+EOF
+}
+
+export CC
+
+do_compile() {
+ oe_runmake
+}
+
+do_install() {
+ install -d ${D}/${bindir}
+ install -m 0755 ${S}/bin/[a-z]* ${D}/${bindir}
+
+ install -d ${D}/${datadir}/ARToolKit
+ cp -pPr ${S}/bin/{Data,Wrl} ${D}/${datadir}/ARToolKit/
+
+ install -d ${D}${libdir}
+ install -m 0644 ${S}/lib/*.a ${D}${libdir}
+}
+
+FILES_${PN} += "${datadir}/ARToolKit"
+
+
+
+
diff --git a/recipes/opencv/opencv-samples_cvs.bb b/recipes/opencv/opencv-samples_cvs.bb
new file mode 100644
index 0000000000..0490f8b015
--- /dev/null
+++ b/recipes/opencv/opencv-samples_cvs.bb
@@ -0,0 +1,34 @@
+DESCRIPTION = "Opencv : The Open Computer Vision Library"
+HOMEPAGE = "http://sourceforge.net/projects/opencvlibrary"
+SECTION = "libs"
+PRIORITY = "optional"
+LICENSE = "GPLv2"
+
+PR = "r2"
+
+DEPENDS = "opencv"
+
+SRC_URI = "cvs://anonymous@opencvlibrary.cvs.sourceforge.net/cvsroot/opencvlibrary;module=opencv \
+"
+SRCDATE = "20081115"
+PV = "1.0.0+cvs${SRCDATE}"
+
+S = "${WORKDIR}/opencv"
+
+do_install() {
+ cd samples/c
+ install -d ${D}/${bindir}
+
+ for i in *.c; do
+ echo "compiling $i"
+ ${CXX} ${CFLAGS} ${LDFLAGS} -ggdb `pkg-config --cflags opencv` -o `basename $i .c` $i `pkg-config --libs opencv`;
+ install -m 0755 `basename $i .c` ${D}/${bindir}
+ done
+ for i in *.cpp; do
+ echo "compiling $i"
+ ${CXX} ${CFLAGS} ${LDFLAGS} -ggdb `pkg-config --cflags opencv` -o `basename $i .cpp` $i `pkg-config --libs opencv`;
+ install -m 0755 `basename $i .cpp` ${D}/${bindir}
+ done
+}
+
+FILES_${PN} += "${bindir}"
diff --git a/recipes/opencv/opencv/acinclude.m4 b/recipes/opencv/opencv/acinclude.m4
new file mode 100644
index 0000000000..53518fb2eb
--- /dev/null
+++ b/recipes/opencv/opencv/acinclude.m4
@@ -0,0 +1,90 @@
+## this one is commonly used with AM_PATH_PYTHONDIR ...
+dnl AM_CHECK_PYMOD(MODNAME [,SYMBOL [,ACTION-IF-FOUND [,ACTION-IF-NOT-FOUND]]])
+dnl Check if a module containing a given symbol is visible to python.
+AC_DEFUN(AM_CHECK_PYMOD,
+[AC_REQUIRE([AM_PATH_PYTHON])
+py_mod_var=`echo $1['_']$2 | sed 'y%./+-%__p_%'`
+AC_MSG_CHECKING(for ifelse([$2],[],,[$2 in ])python module $1)
+AC_CACHE_VAL(py_cv_mod_$py_mod_var, [
+ifelse([$2],[], [prog="
+import sys
+try:
+ import $1
+except ImportError:
+ sys.exit(1)
+except:
+ sys.exit(0)
+sys.exit(0)"], [prog="
+import $1
+$1.$2"])
+if $PYTHON -c "$prog" 1>&AC_FD_CC 2>&AC_FD_CC
+ then
+ eval "py_cv_mod_$py_mod_var=yes"
+ else
+ eval "py_cv_mod_$py_mod_var=no"
+ fi
+])
+py_val=`eval "echo \`echo '$py_cv_mod_'$py_mod_var\`"`
+if test "x$py_val" != xno; then
+ AC_MSG_RESULT(yes)
+ ifelse([$3], [],, [$3
+])dnl
+else
+ AC_MSG_RESULT(no)
+ ifelse([$4], [],, [$4
+])dnl
+fi
+])
+
+dnl a macro to check for ability to create python extensions
+dnl AM_CHECK_PYTHON_HEADERS([ACTION-IF-POSSIBLE], [ACTION-IF-NOT-POSSIBLE])
+dnl function also defines PYTHON_INCLUDES
+AC_DEFUN([AM_CHECK_PYTHON_HEADERS],
+[AC_REQUIRE([AM_PATH_PYTHON])
+AC_MSG_CHECKING(for headers required to compile python extensions)
+dnl deduce PYTHON_INCLUDES
+AC_ARG_WITH(python-includes,
+ [ --with-python-includes=DIR path to Python includes], py_exec_prefix=$withval)
+if test x$py_exec_prefix != x; then
+PYTHON_INCLUDES="-I${py_exec_prefix}/include/python${PYTHON_VERSION}"
+else
+py_prefix=`$PYTHON -c "import sys; print sys.prefix"`
+py_exec_prefix=`$PYTHON -c "import sys; print sys.exec_prefix"`
+PYTHON_INCLUDES="-I${py_prefix}/include/python${PYTHON_VERSION}"
+if test "$py_prefix" != "$py_exec_prefix"; then
+ PYTHON_INCLUDES="$PYTHON_INCLUDES -I${py_exec_prefix}/include/python${PYTHON_VERSION}"
+fi
+fi
+AC_SUBST(PYTHON_INCLUDES)
+dnl check if the headers exist:
+save_CPPFLAGS="$CPPFLAGS"
+CPPFLAGS="$CPPFLAGS $PYTHON_INCLUDES"
+AC_TRY_CPP([#include <Python.h>],dnl
+[AC_MSG_RESULT(found)
+$1],dnl
+[AC_MSG_RESULT(not found)
+$2])
+CPPFLAGS="$save_CPPFLAGS"
+])
+
+dnl
+dnl JH_ADD_CFLAG(FLAG)
+dnl checks whether the C compiler supports the given flag, and if so, adds
+dnl it to $CFLAGS. If the flag is already present in the list, then the
+dnl check is not performed.
+AC_DEFUN([JH_ADD_CFLAG],
+[
+case " $CFLAGS " in
+*@<:@\ \ @:>@$1@<:@\ \ @:>@*)
+ ;;
+*)
+ save_CFLAGS="$CFLAGS"
+ CFLAGS="$CFLAGS $1"
+ AC_MSG_CHECKING([whether [$]CC understands $1])
+ AC_TRY_COMPILE([], [], [jh_has_option=yes], [jh_has_option=no])
+ AC_MSG_RESULT($jh_has_option)
+ if test $jh_has_option = no; then
+ CFLAGS="$save_CFLAGS"
+ fi
+ ;;
+esac])
diff --git a/recipes/opencv/opencv/debian/010_enable_static.diff b/recipes/opencv/opencv/debian/010_enable_static.diff
new file mode 100644
index 0000000000..bc3057d771
--- /dev/null
+++ b/recipes/opencv/opencv/debian/010_enable_static.diff
@@ -0,0 +1,12 @@
+Index: opencv-1.0.0/configure.in
+===================================================================
+--- opencv-1.0.0.orig/configure.in 2006-11-03 16:54:33.000000000 +0100
++++ opencv-1.0.0/configure.in 2006-11-14 10:11:29.000000000 +0100
+@@ -48,7 +48,6 @@
+
+ # disable building static libraries,
+ # allow Cygwin to build DLLs
+-AC_DISABLE_STATIC
+ AC_LIBTOOL_WIN32_DLL
+
+ # does the user want to build universal binaries on Mac OS X?
diff --git a/recipes/opencv/opencv/debian/010_ffmpeg_linking.diff b/recipes/opencv/opencv/debian/010_ffmpeg_linking.diff
new file mode 100644
index 0000000000..d025c1b831
--- /dev/null
+++ b/recipes/opencv/opencv/debian/010_ffmpeg_linking.diff
@@ -0,0 +1,24 @@
+Index: opencv-1.0.0/configure.in
+===================================================================
+--- opencv-1.0.0.orig/configure.in 2006-11-14 10:11:29.000000000 +0100
++++ opencv-1.0.0/configure.in 2006-11-14 10:12:30.000000000 +0100
+@@ -435,18 +435,11 @@
+ fi
+ if test x"$with_ffmpeg" = "xyes"; then
+ AC_CHECK_HEADER(ffmpeg/avcodec.h,
+- AC_CHECK_LIB(avcodec, avcodec_decode_video,
+- [
+- AC_CHECK_LIB(avformat, av_open_input_file,
+ [
+ have_ffmpeg=yes
+ AC_DEFINE(HAVE_FFMPEG,,[FFMpeg video library])
+- FFMPEGLIBS="-lavcodec -lavformat"
++ FFMPEGLIBS="`pkg-config --libs libavcodec libavformat`"
+ ],
+- [ have_ffmpeg=no ],
+- [-lavcodec])
+- ],
+- [ have_ffmpeg=no ]),
+ [ have_ffmpeg=no ])
+ else
+ # if we get here then --with-ffmpeg was not called with 'yes','no' or 'auto'
diff --git a/recipes/opencv/opencv/debian/010_fix_optimisations.diff b/recipes/opencv/opencv/debian/010_fix_optimisations.diff
new file mode 100644
index 0000000000..d87129f827
--- /dev/null
+++ b/recipes/opencv/opencv/debian/010_fix_optimisations.diff
@@ -0,0 +1,41 @@
+Index: opencv-1.0.0/configure.in
+===================================================================
+--- opencv-1.0.0.orig/configure.in 2006-11-14 16:26:01.000000000 +0100
++++ opencv-1.0.0/configure.in 2006-11-14 16:26:41.000000000 +0100
+@@ -197,28 +197,35 @@
+ # apples g++ fails with '-march=i686' and there are no apple machines older than prescott/core anyway
+ CXXFLAGS="-g -march=prescott -ffast-math -fomit-frame-pointer $CXXFLAGS"
+ fi
++ CXXFLAGS="-O3 $CXXFLAGS"
+ ;;
+ i686-*-*)
+ if test x"$ac_cv_c_compiler_gnu" = "xyes"; then
+ # default to i686/pentiumpro -- people can override this
+ CXXFLAGS="-g -march=i686 -ffast-math -fomit-frame-pointer $CXXFLAGS"
+ fi
++ CXXFLAGS="-O3 $CXXFLAGS"
+ ;;
+ powerpc-*-*)
+ if test x"$ac_cv_c_compiler_gnu" = "xyes"; then
+ # default to G3 processors -- people can override this
+ CXXFLAGS="-g -mcpu=G3 -mtune=G5 -fomit-frame-pointer $CXXFLAGS"
+ fi
++ CXXFLAGS="-O3 $CXXFLAGS"
++ ;;
++ m68k-*-*)
++ CXXFLAGS="-O2 $CXXFLAGS"
+ ;;
+ *-*-*)
+ if test x"$ac_cv_c_compiler_gnu" = "xyes"; then
+ CXXFLAGS="-fomit-frame-pointer $CXXFLAGS"
+ fi
++ CXXFLAGS="-O3 $CXXFLAGS"
+ ;;
+ esac
+
+ CPPFLAGS="-DNDEBUG $CPPFLAGS"
+- CXXFLAGS="-O3 $CXXFLAGS"
++ CPPFLAGS="$CPPFLAGS -fno-strict-aliasing"
+ fi
+
+ if test x"$ac_cv_c_compiler_gnu" = "xyes"; then
diff --git a/recipes/opencv/opencv/debian/010_m4_syntax.diff b/recipes/opencv/opencv/debian/010_m4_syntax.diff
new file mode 100644
index 0000000000..9be3a4e00e
--- /dev/null
+++ b/recipes/opencv/opencv/debian/010_m4_syntax.diff
@@ -0,0 +1,26 @@
+Index: opencv-1.0.0/configure.in
+===================================================================
+--- opencv-1.0.0.orig/configure.in 2006-11-14 10:13:30.000000000 +0100
++++ opencv-1.0.0/configure.in 2006-11-14 10:14:13.000000000 +0100
+@@ -18,9 +18,9 @@
+ # init autotools
+ AC_PREREQ(2.59)
+ AC_INIT([opencv],[opencv_version],[opencvlibrary-devel@lists.sourceforge.net])
+-AC_CONFIG_SRCDIR([opencv.pc.in])
+-AC_CONFIG_AUX_DIR([autotools])
+-AC_CONFIG_MACRO_DIR([autotools/aclocal])
++AC_CONFIG_SRCDIR(opencv.pc.in)
++AC_CONFIG_AUX_DIR(autotools)
++AC_CONFIG_MACRO_DIR(autotools/aclocal)
+
+ # put CVS revision of this configure.in into the resulting configure script
+ AC_REVISION($Revision: 1.39 $)
+@@ -31,7 +31,7 @@
+
+ # setup automake - we need >= 1.6 because of python and aclocal support
+ # we updated to 1.9 because of cross-platform issues
+-AM_CONFIG_HEADER([cvconfig.h])
++AM_CONFIG_HEADER(cvconfig.h)
+ AM_INIT_AUTOMAKE([1.9])
+ AC_PROG_MAKE_SET
+
diff --git a/recipes/opencv/opencv/debian/010_makefile_syntax.diff b/recipes/opencv/opencv/debian/010_makefile_syntax.diff
new file mode 100644
index 0000000000..e97354e4d6
--- /dev/null
+++ b/recipes/opencv/opencv/debian/010_makefile_syntax.diff
@@ -0,0 +1,15 @@
+Index: opencv-1.0.0/Makefile.am
+===================================================================
+--- opencv-1.0.0.orig/Makefile.am 2006-07-20 14:34:09.000000000 +0200
++++ opencv-1.0.0/Makefile.am 2006-11-14 10:14:17.000000000 +0100
+@@ -6,8 +6,10 @@
+ ## Any directories that you want built and installed should go here.
+ if BUILD_APPS
+ APPS_DIR = apps
++ NO_APPS_DIR =
+ else
+ APPS_DIR =
++ NO_APPS_DIR = apps
+ endif
+ SUBDIRS = cxcore cv cvaux ml otherlibs utils interfaces $(APPS_DIR) tests samples data docs
+
diff --git a/recipes/opencv/opencv/debian/010_proper_sonames.diff b/recipes/opencv/opencv/debian/010_proper_sonames.diff
new file mode 100644
index 0000000000..c624c45997
--- /dev/null
+++ b/recipes/opencv/opencv/debian/010_proper_sonames.diff
@@ -0,0 +1,183 @@
+Index: opencv-0.9.7/opencv.pc.in
+===================================================================
+--- opencv-0.9.7.orig/opencv.pc.in 2005-07-25 14:25:20.000000000 +0200
++++ opencv-0.9.7/opencv.pc.in 2006-05-14 05:24:18.000000000 +0200
+@@ -8,5 +8,5 @@
+ Name: OpenCV
+ Description: Intel(R) Open Source Computer Vision Library
+ Version: @VERSION@
+-Libs: -L${libdir} -lcxcore -lcv -lhighgui -lcvaux
++Libs: -L${libdir} -lcxcore0.9.7 -lcv0.9.7 -lhighgui0.9.7 -lcvaux0.9.7
+ Cflags: -I${includedir}
+Index: opencv-0.9.7/apps/haartraining/src/Makefile.am
+===================================================================
+--- opencv-0.9.7.orig/apps/haartraining/src/Makefile.am 2005-07-25 14:25:44.000000000 +0200
++++ opencv-0.9.7/apps/haartraining/src/Makefile.am 2006-05-14 05:24:18.000000000 +0200
+@@ -2,10 +2,10 @@
+
+ bin_PROGRAMS = opencv-haartraining opencv-createsamples opencv-performance
+
+-ALL_CV_LIBS = \
+- $(top_builddir)/otherlibs/highgui/libhighgui.la \
+- $(top_builddir)/cv/src/libcv.la \
+- $(top_builddir)/cxcore/src/libcxcore.la \
++ALL_CV_LIBS = \
++ $(top_builddir)/otherlibs/highgui/libhighgui0.9.7.la \
++ $(top_builddir)/cv/src/libcv0.9.7.la \
++ $(top_builddir)/cxcore/src/libcxcore0.9.7.la \
+ libcvhaartraining.a
+
+ libcvhaartraining_a_SOURCES = \
+Index: opencv-0.9.7/cv/src/Makefile.am
+===================================================================
+--- opencv-0.9.7.orig/cv/src/Makefile.am 2005-07-25 14:25:44.000000000 +0200
++++ opencv-0.9.7/cv/src/Makefile.am 2006-05-14 05:24:18.000000000 +0200
+@@ -1,6 +1,6 @@
+-lib_LTLIBRARIES = libcv.la
++lib_LTLIBRARIES = libcv0.9.7.la
+
+-libcv_la_SOURCES = \
++libcv0_9_7_la_SOURCES = \
+ cvaccum.cpp cvadapthresh.cpp cvapprox.cpp cvcalccontrasthistogram.cpp \
+ cvcalcimagehomography.cpp cvcalibinit.cpp cvcalibration.cpp \
+ cvcamshift.cpp cvcanny.cpp cvcolor.cpp cvcondens.cpp cvcontours.cpp \
+@@ -19,8 +19,8 @@
+ noinst_HEADERS = _cv.h _cvgeom.h _cvimgproc.h _cvipp.h _cvlist.h _cvmatrix.h
+ EXTRA_DIST = cv.dsp cv.vcproj cv.rc resource.h
+
+-libcv_la_LDFLAGS = -no-undefined -version-info @LT_VERSION@ @LDFLAGS@
+-libcv_la_LIBADD = $(top_builddir)/cxcore/src/libcxcore.la
++libcv0_9_7_la_LDFLAGS = -no-undefined -version-info @LT_VERSION@ @LDFLAGS@
++libcv0_9_7_la_LIBADD = $(top_builddir)/cxcore/src/libcxcore0.9.7.la
+
+ LIBS = -ldl -lpthread -lm
+
+Index: opencv-0.9.7/cvaux/src/Makefile.am
+===================================================================
+--- opencv-0.9.7.orig/cvaux/src/Makefile.am 2005-07-25 14:56:45.000000000 +0200
++++ opencv-0.9.7/cvaux/src/Makefile.am 2006-05-14 05:24:18.000000000 +0200
+@@ -1,6 +1,6 @@
+-lib_LTLIBRARIES = libcvaux.la
++lib_LTLIBRARIES = libcvaux0.9.7.la
+
+-libcvaux_la_SOURCES = \
++libcvaux0_9_7_la_SOURCES = \
+ camshift.cpp cv3dtracker.cpp cvaux.cpp cvauxutils.cpp \
+ cvbgfg_acmmm2003.cpp cvbgfg_common.cpp cvbgfg_gaussmix.cpp \
+ cvcalibfilter.cpp cvclique.cpp cvcorrespond.cpp cvcorrimages.cpp \
+@@ -19,7 +19,7 @@
+ include_HEADERS =
+ noinst_HEADERS = _cvaux.h _cvfacedetection.h _cvvectrack.h _cvvm.h
+
+-libcvaux_la_LDFLAGS = -no-undefined -version-info @LT_VERSION@ @LDFLAGS@
+-libcvaux_la_LIBADD = $(top_builddir)/cv/src/libcv.la
++libcvaux0_9_7_la_LDFLAGS = -no-undefined -version-info @LT_VERSION@ @LDFLAGS@
++libcvaux0_9_7_la_LIBADD = $(top_builddir)/cv/src/libcv0.9.7.la
+
+ INCLUDES = -I. -I$(top_srcdir)/cvaux/include -I$(top_srcdir)/cxcore/include -I$(top_srcdir)/cv/include -I$(top_srcdir)/cv/src -I$(top_srcdir)
+Index: opencv-0.9.7/cxcore/src/Makefile.am
+===================================================================
+--- opencv-0.9.7.orig/cxcore/src/Makefile.am 2005-07-25 14:25:44.000000000 +0200
++++ opencv-0.9.7/cxcore/src/Makefile.am 2006-05-14 05:24:18.000000000 +0200
+@@ -1,6 +1,6 @@
+-lib_LTLIBRARIES = libcxcore.la
++lib_LTLIBRARIES = libcxcore0.9.7.la
+
+-libcxcore_la_SOURCES = cxalloc.cpp cxarithm.cpp cxarray.cpp cxcmp.cpp \
++libcxcore0_9_7_la_SOURCES = cxalloc.cpp cxarithm.cpp cxarray.cpp cxcmp.cpp \
+ cxconvert.cpp cxcopy.cpp cxdatastructs.cpp cxdrawing.cpp \
+ cxdxt.cpp cxerror.cpp cxjacobieigens.cpp cxlogic.cpp cxlut.cpp \
+ cxmathfuncs.cpp cxmatmul.cpp cxmatrix.cpp cxmean.cpp \
+@@ -13,7 +13,7 @@
+
+ EXTRA_DIST = cxcore.dsp cxcore.vcproj cxcore.rc resource.h
+
+-libcxcore_la_LDFLAGS = -no-undefined -version-info @LT_VERSION@ @LDFLAGS@
++libcxcore0_9_7_la_LDFLAGS = -no-undefined -version-info @LT_VERSION@ @LDFLAGS@
+
+ LIBS = -ldl -lpthread -lm
+
+Index: opencv-0.9.7/interfaces/swig/python/Makefile.am
+===================================================================
+--- opencv-0.9.7.orig/interfaces/swig/python/Makefile.am 2005-07-25 14:25:44.000000000 +0200
++++ opencv-0.9.7/interfaces/swig/python/Makefile.am 2006-05-14 05:24:18.000000000 +0200
+@@ -37,14 +37,14 @@
+ ../filtered/constants.h \
+ cv.i imagedata.i
+ _cv_la_CXXFLAGS = $(PYTHON_CSPEC)
+-_cv_la_LIBADD = $(top_builddir)/cv/src/libcv.la
++_cv_la_LIBADD = $(top_builddir)/cv/src/libcv0.9.7.la
+ _cv_la_LDFLAGS = -module -avoid-version -no-undefined $(PYTHON_LSPEC) \
+ -L$(SWIG_PYTHON_LIBS)
+
+ _highgui_la_SOURCES = _highgui.cpp ../../../otherlibs/highgui/highgui.h \
+ highgui.i
+ _highgui_la_CXXFLAGS = $(PYTHON_CSPEC)
+-_highgui_la_LIBADD = $(top_builddir)/otherlibs/highgui/libhighgui.la
++_highgui_la_LIBADD = $(top_builddir)/otherlibs/highgui/libhighgui0.9.7.la
+ _highgui_la_LDFLAGS = -module -avoid-version -no-undefined $(PYTHON_LSPEC) \
+ -L$(SWIG_PYTHON_LIBS)
+
+Index: opencv-0.9.7/otherlibs/highgui/Makefile.am
+===================================================================
+--- opencv-0.9.7.orig/otherlibs/highgui/Makefile.am 2005-07-25 14:25:44.000000000 +0200
++++ opencv-0.9.7/otherlibs/highgui/Makefile.am 2006-05-14 05:24:18.000000000 +0200
+@@ -1,6 +1,6 @@
+-lib_LTLIBRARIES = libhighgui.la
++lib_LTLIBRARIES = libhighgui0.9.7.la
+
+-libhighgui_la_SOURCES = bitstrm.cpp cvcap.cpp cvcap_dc1394.cpp \
++libhighgui0_9_7_la_SOURCES = bitstrm.cpp cvcap.cpp cvcap_dc1394.cpp \
+ cvcap_v4l.cpp grfmt_base.cpp grfmt_bmp.cpp grfmt_jpeg.cpp \
+ grfmt_png.cpp grfmt_pxm.cpp grfmt_sunras.cpp grfmt_tiff.cpp \
+ image.cpp loadsave.cpp precomp.cpp utils.cpp window_lnx.cpp \
+@@ -14,8 +14,8 @@
+
+ noinst_HEADERS = _highgui.h bitstrm.h grfmt_base.h grfmt_bmp.h grfmt_jpeg.h grfmt_pxm.h grfmt_png.h grfmt_sunras.h grfmt_tiff.h grfmts.h utils.h
+
+-libhighgui_la_LDFLAGS = -no-undefined -version-info @LT_VERSION@ @LDFLAGS@
++libhighgui0_9_7_la_LDFLAGS = -no-undefined -version-info @LT_VERSION@ @LDFLAGS@
+
+-libhighgui_la_LIBADD = $(top_builddir)/cv/src/libcv.la @GTK_LIBS@ @IMAGELIBS@ @FFMPEGLIBS@ @IEEE1394LIBS@
++libhighgui0_9_7_la_LIBADD = $(top_builddir)/cv/src/libcv0.9.7.la @GTK_LIBS@ @IMAGELIBS@ @FFMPEGLIBS@ @IEEE1394LIBS@
+
+ INCLUDES = -I. -I$(top_srcdir)/cxcore/include -I$(top_srcdir)/cv/include @GTK_CFLAGS@
+Index: opencv-0.9.7/tests/cv/src/Makefile.am
+===================================================================
+--- opencv-0.9.7.orig/tests/cv/src/Makefile.am 2005-07-26 15:56:15.000000000 +0200
++++ opencv-0.9.7/tests/cv/src/Makefile.am 2006-05-14 05:24:18.000000000 +0200
+@@ -27,12 +27,12 @@
+ athresh.cpp ats.cpp canny.cpp cvtest.cpp \
+ tsysa.cpp ucontours.cpp ugraphics.cpp uiplutils.cpp ureadfile.cpp
+
+-cvtest_LDADD = \
+- $(top_builddir)/cv/src/libcv.la \
+- $(top_builddir)/cxcore/src/libcxcore.la \
+- $(top_builddir)/tests/trs/libtrs.a \
+- $(top_builddir)/tests/cxts/libcxts.a \
+- $(top_builddir)/cvaux/src/libcvaux.la \
+- $(top_builddir)/otherlibs/highgui/libhighgui.la
++cvtest_LDADD = \
++ $(top_builddir)/cv/src/libcv0.9.7.la \
++ $(top_builddir)/cxcore/src/libcxcore0.9.7.la \
++ $(top_builddir)/tests/trs/libtrs.a \
++ $(top_builddir)/tests/cxts/libcxts.a \
++ $(top_builddir)/cvaux/src/libcvaux0.9.7.la \
++ $(top_builddir)/otherlibs/highgui/libhighgui0.9.7.la
+
+ EXTRA_DIST = cvtest.dsp cvtest.vcproj
+Index: opencv-0.9.7/tests/cxcore/src/Makefile.am
+===================================================================
+--- opencv-0.9.7.orig/tests/cxcore/src/Makefile.am 2005-07-25 14:25:44.000000000 +0200
++++ opencv-0.9.7/tests/cxcore/src/Makefile.am 2006-05-14 05:24:18.000000000 +0200
+@@ -11,8 +11,8 @@
+ adxt.cpp \
+ amath.cpp \
+ cxcoretest_main.cpp
+-cxcoretest_LDADD = \
+- $(top_builddir)/cxcore/src/libcxcore.la \
++cxcoretest_LDADD = \
++ $(top_builddir)/cxcore/src/libcxcore0.9.7.la \
+ $(top_builddir)/tests/cxts/libcxts.a
+
+ EXTRA_DIST = precomp.cpp cxcoretest.dsp cxcoretest.vcproj
diff --git a/recipes/opencv/opencv/debian/010_python_cspec.diff b/recipes/opencv/opencv/debian/010_python_cspec.diff
new file mode 100644
index 0000000000..94e35f35a8
--- /dev/null
+++ b/recipes/opencv/opencv/debian/010_python_cspec.diff
@@ -0,0 +1,13 @@
+Index: opencv-1.0.0/configure.in
+===================================================================
+--- opencv-1.0.0.orig/configure.in 2006-11-14 10:47:47.000000000 +0100
++++ opencv-1.0.0/configure.in 2006-11-14 10:50:22.000000000 +0100
+@@ -656,6 +656,8 @@
+ with_swig=yes
+ fi
+
++ PYTHON_CSPEC="$PYTHON_CSPEC -fno-strict-aliasing"
++
+ ### almost ok... just need to check if we have the Python headers ###
+
+ # first, save the CPPFLAGS
diff --git a/recipes/opencv/opencv/debian/020_python_linking.diff b/recipes/opencv/opencv/debian/020_python_linking.diff
new file mode 100644
index 0000000000..50e3311e49
--- /dev/null
+++ b/recipes/opencv/opencv/debian/020_python_linking.diff
@@ -0,0 +1,21 @@
+Index: opencv-1.0.0/interfaces/swig/python/Makefile.am
+===================================================================
+--- opencv-1.0.0.orig/interfaces/swig/python/Makefile.am 2008-06-09 00:03:26.000000000 +0000
++++ opencv-1.0.0/interfaces/swig/python/Makefile.am 2008-06-09 00:04:02.000000000 +0000
+@@ -105,14 +105,14 @@
+ pycvseq.hpp cvshadow.cpp cvshadow.h \
+ cv.i imagedata.i cvarr.i nointpb.i pytypemaps.i cvseq.i cvshadow.i
+ _cv_la_CXXFLAGS = $(PYTHON_CSPEC)
+-_cv_la_LIBADD = $(top_builddir)/cv/src/libcv.la
++_cv_la_LIBADD = $(top_builddir)/cv/src/libcv.la $(top_builddir)/cxcore/src/libcxcore.la
+ _cv_la_LDFLAGS = -module -avoid-version -no-undefined $(PYTHON_LSPEC) \
+ -L$(SWIG_PYTHON_LIBS)
+
+ _highgui_la_SOURCES = _highgui.cpp pyhelpers.cpp pyhelpers.h \
+ highgui.i
+ _highgui_la_CXXFLAGS = $(PYTHON_CSPEC)
+-_highgui_la_LIBADD = $(top_builddir)/otherlibs/highgui/libhighgui.la
++_highgui_la_LIBADD = $(top_builddir)/otherlibs/highgui/libhighgui.la $(top_builddir)/cv/src/libcv.la $(top_builddir)/cxcore/src/libcxcore.la
+ _highgui_la_LDFLAGS = -module -avoid-version -no-undefined $(PYTHON_LSPEC) \
+ -L$(SWIG_PYTHON_LIBS)
+
diff --git a/recipes/opencv/opencv/debian/030_install_hook.diff b/recipes/opencv/opencv/debian/030_install_hook.diff
new file mode 100644
index 0000000000..5c583faae5
--- /dev/null
+++ b/recipes/opencv/opencv/debian/030_install_hook.diff
@@ -0,0 +1,13 @@
+Index: opencv-1.0.0/Makefile.am
+===================================================================
+--- opencv-1.0.0.orig/Makefile.am 2008-06-08 23:35:37.000000000 +0000
++++ opencv-1.0.0/Makefile.am 2008-06-08 23:35:45.000000000 +0000
+@@ -50,7 +50,7 @@
+ cd src && $(MAKE) install-libLTLIBRARIES
+
+ # Run ldconfig after installing the library:
+-install-hook:
++install-exec-hook:
+ -ldconfig
+
+
diff --git a/recipes/opencv/opencv/debian/050_rebootstrap.diff b/recipes/opencv/opencv/debian/050_rebootstrap.diff
new file mode 100644
index 0000000000..73a41921f7
--- /dev/null
+++ b/recipes/opencv/opencv/debian/050_rebootstrap.diff
@@ -0,0 +1,38664 @@
+Index: opencv-1.0.0/Makefile.in
+===================================================================
+--- opencv-1.0.0.orig/Makefile.in 2008-06-09 00:03:40.000000000 +0000
++++ opencv-1.0.0/Makefile.in 2008-06-09 00:04:20.000000000 +0000
+@@ -1,8 +1,8 @@
+-# Makefile.in generated by automake 1.9.6 from Makefile.am.
++# Makefile.in generated by automake 1.10.1 from Makefile.am.
+ # @configure_input@
+
+ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+-# 2003, 2004, 2005 Free Software Foundation, Inc.
++# 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
+ # This Makefile.in is free software; the Free Software Foundation
+ # gives unlimited permission to copy and/or distribute it,
+ # with or without modifications, as long as this notice is preserved.
+@@ -17,15 +17,11 @@
+ # The top-level input Makefile for OpenCV
+
+
+-srcdir = @srcdir@
+-top_srcdir = @top_srcdir@
+ VPATH = @srcdir@
+ pkgdatadir = $(datadir)/@PACKAGE@
+ pkglibdir = $(libdir)/@PACKAGE@
+ pkgincludedir = $(includedir)/@PACKAGE@
+-top_builddir = .
+ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+-INSTALL = @INSTALL@
+ install_sh_DATA = $(install_sh) -c -m 644
+ install_sh_PROGRAM = $(install_sh) -c
+ install_sh_SCRIPT = $(install_sh) -c
+@@ -40,6 +36,7 @@
+ build_triplet = @build@
+ host_triplet = @host@
+ target_triplet = @target@
++subdir = .
+ DIST_COMMON = README $(am__configure_deps) $(libcvinclude_HEA