From 848fa1d24369a7e3cdd25b10a0d31ed1de501d01 Mon Sep 17 00:00:00 2001 From: Peter Korsgaard Date: Sun, 11 Dec 2011 21:54:52 +0100 Subject: opencv: bump version to fix ffmpeg support build A newer version of opencv is needed after the ffmpeg version bump. This version does need a minor patch for fabsl on uClibc though. Signed-off-by: Peter Korsgaard --- ...pencv-uclibc-optional-long-double-support.patch | 40 ++++++++++++++++++++++ package/opencv/opencv.mk | 5 ++- 2 files changed, 42 insertions(+), 3 deletions(-) create mode 100644 package/opencv/opencv-uclibc-optional-long-double-support.patch (limited to 'package') diff --git a/package/opencv/opencv-uclibc-optional-long-double-support.patch b/package/opencv/opencv-uclibc-optional-long-double-support.patch new file mode 100644 index 000000000..b319849fb --- /dev/null +++ b/package/opencv/opencv-uclibc-optional-long-double-support.patch @@ -0,0 +1,40 @@ +Upstream: https://code.ros.org/trac/opencv/ticket/1515 + +[PATCH] Fix compile issue in flann module on uClibc without long double support + +uClibc configured without UCLIBC_HAS_LONG_DOUBLE_MATH (because of user +choice or simply that the arch doesn't provide long doubles) doesn't +provide fabsl(), breaking the build in the flann module. + +Work around it by not providing the long double template specialization. + +Signed-off-by: Peter Korsgaard +--- + modules/flann/include/opencv2/flann/dist.h | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +Index: opencv-2.3.1a/modules/flann/include/opencv2/flann/dist.h +=================================================================== +--- opencv-2.3.1a.orig/modules/flann/include/opencv2/flann/dist.h ++++ opencv-2.3.1a/modules/flann/include/opencv2/flann/dist.h +@@ -40,6 +40,7 @@ + #else + #include + #endif ++#include + + #include "defines.h" + +@@ -59,9 +60,11 @@ + template<> + inline double abs(double x) { return fabs(x); } + ++/* uClibc configured without long double math doesn't provide fabsl */ ++#if !(defined(__UCLIBC__) && !defined(__UCLIBC_HAS_LONG_DOUBLE_MATH__)) + template<> + inline long double abs(long double x) { return fabsl(x); } +- ++#endif + + template + struct Accumulator { typedef T Type; }; diff --git a/package/opencv/opencv.mk b/package/opencv/opencv.mk index 202e0598e..d415e5192 100644 --- a/package/opencv/opencv.mk +++ b/package/opencv/opencv.mk @@ -3,9 +3,8 @@ # OpenCV (Open Source Computer Vision) # ############################################################# -OPENCV_SERIES = 2.3 -OPENCV_VERSION = $(OPENCV_SERIES).0 -OPENCV_SITE = http://$(BR2_SOURCEFORGE_MIRROR).dl.sourceforge.net/project/opencvlibrary/opencv-unix/$(OPENCV_SERIES) +OPENCV_VERSION = 2.3.1a +OPENCV_SITE = http://$(BR2_SOURCEFORGE_MIRROR).dl.sourceforge.net/project/opencvlibrary/opencv-unix/2.3.1 OPENCV_SOURCE = OpenCV-$(OPENCV_VERSION).tar.bz2 OPENCV_INSTALL_STAGING = YES -- cgit v1.2.3