Gentoo Archives: gentoo-commits

From: Tomas Chvatal <scarabeus@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/kde:master commit in: media-libs/opencv/files/, media-libs/opencv/
Date: Fri, 29 Apr 2011 19:25:36
Message-Id: 319b0d020d15c9af2c492c44b785256cf9bd4657.scarabeus@gentoo
1 commit: 319b0d020d15c9af2c492c44b785256cf9bd4657
2 Author: Tomas Chvatal <scarabeus <AT> gentoo <DOT> org>
3 AuthorDate: Fri Apr 29 19:24:42 2011 +0000
4 Commit: Tomas Chvatal <scarabeus <AT> gentoo <DOT> org>
5 CommitDate: Fri Apr 29 19:24:42 2011 +0000
6 URL: http://git.overlays.gentoo.org/gitweb/?p=proj/kde.git;a=commit;h=319b0d02
7
8 [media-libs/opencv] Add few patches so we compile a bit more.
9
10 ---
11 media-libs/opencv/files/2.2.0-gcc46.patch | 10 ++++++
12 media-libs/opencv/files/2.2.0-ptrcvcapture.patch | 17 +++++++++++
13 media-libs/opencv/files/2.2.0-v4l_2.6.38.patch | 33 ++++++++++++++++++++++
14 media-libs/opencv/opencv-2.2.0.ebuild | 3 ++
15 4 files changed, 63 insertions(+), 0 deletions(-)
16
17 diff --git a/media-libs/opencv/files/2.2.0-gcc46.patch b/media-libs/opencv/files/2.2.0-gcc46.patch
18 new file mode 100644
19 index 0000000..a69499b
20 --- /dev/null
21 +++ b/media-libs/opencv/files/2.2.0-gcc46.patch
22 @@ -0,0 +1,10 @@
23 +Index: /trunk/opencv/modules/core/include/opencv2/core/core.hpp
24 +===================================================================
25 +--- /trunk/opencv/modules/core/include/opencv2/core/core.hpp (revision 4804)
26 ++++ /trunk/opencv/modules/core/include/opencv2/core/core.hpp (revision 4861)
27 +@@ -56,4 +56,5 @@
28 + #include <algorithm>
29 + #include <cmath>
30 ++#include <cstddef>
31 + #include <complex>
32 + #include <map>
33
34 diff --git a/media-libs/opencv/files/2.2.0-ptrcvcapture.patch b/media-libs/opencv/files/2.2.0-ptrcvcapture.patch
35 new file mode 100644
36 index 0000000..c1316f0
37 --- /dev/null
38 +++ b/media-libs/opencv/files/2.2.0-ptrcvcapture.patch
39 @@ -0,0 +1,17 @@
40 +Index: modules/highgui/src/cap.cpp
41 +===================================================================
42 +--- modules/highgui/src/cap.cpp (revision 4283)
43 ++++ modules/highgui/src/cap.cpp (working copy)
44 +@@ -52,10 +52,10 @@
45 + namespace cv
46 + {
47 +
48 +-template<> inline void Ptr<CvCapture>::delete_obj()
49 ++template<> void Ptr<CvCapture>::delete_obj()
50 + { cvReleaseCapture(&obj); }
51 +
52 +-template<> inline void Ptr<CvVideoWriter>::delete_obj()
53 ++template<> void Ptr<CvVideoWriter>::delete_obj()
54 + { cvReleaseVideoWriter(&obj); }
55 +
56 + }
57
58 diff --git a/media-libs/opencv/files/2.2.0-v4l_2.6.38.patch b/media-libs/opencv/files/2.2.0-v4l_2.6.38.patch
59 new file mode 100644
60 index 0000000..dd23cd1
61 --- /dev/null
62 +++ b/media-libs/opencv/files/2.2.0-v4l_2.6.38.patch
63 @@ -0,0 +1,33 @@
64 +diff -up OpenCV-2.2.0/modules/highgui/src/cap_v4l.cpp.nov4l1 OpenCV-2.2.0/modules/highgui/src/cap_v4l.cpp
65 +--- OpenCV-2.2.0/modules/highgui/src/cap_v4l.cpp.nov4l1 2010-12-05 11:35:25.000000000 +0800
66 ++++ OpenCV-2.2.0/modules/highgui/src/cap_v4l.cpp 2011-04-18 10:40:01.984950054 +0800
67 +@@ -214,7 +214,7 @@
68 + #include <sys/types.h>
69 + #include <sys/mman.h>
70 +
71 +-#include <linux/videodev.h>
72 ++#include <libv4l1-videodev.h>
73 +
74 + #include <string.h>
75 + #include <stdlib.h>
76 +diff -up OpenCV-2.2.0/modules/highgui/src/cap_v4l.cpp.nov4l1 OpenCV-2.2.0/modules/highgui/src/cap_libv4l.cpp.cpp
77 +--- OpenCV-2.2.0/modules/highgui/src/cap_libv4l.cpp.nov4l1 2010-12-05 11:35:25.000000000 +0800
78 ++++ OpenCV-2.2.0/modules/highgui/src/cap_libv4l.cpp 2011-04-18 10:39:07.568578185 +0800
79 +@@ -224,7 +224,7 @@
80 + #include "highgui.h"
81 + #include "precomp.hpp"
82 +
83 +-#if !defined WIN32 && defined HAVE_CAMV4L && defined HAVE_CAMV4L2
84 ++#if !defined WIN32 && defined HAVE_CAMV4L2
85 +
86 + #define CLEAR(x) memset (&(x), 0, sizeof (x))
87 +
88 +@@ -241,7 +241,7 @@
89 + #include <sys/stat.h>
90 + #include <sys/ioctl.h>
91 +
92 +-#include <linux/videodev.h>
93 ++#include <libv4l1-videodev.h>
94 + #include <linux/videodev2.h>
95 +
96 + #include <libv4l1.h>
97
98 diff --git a/media-libs/opencv/opencv-2.2.0.ebuild b/media-libs/opencv/opencv-2.2.0.ebuild
99 index 7d6ad6e..35691dd 100644
100 --- a/media-libs/opencv/opencv-2.2.0.ebuild
101 +++ b/media-libs/opencv/opencv-2.2.0.ebuild
102 @@ -56,6 +56,9 @@ DEPEND="${RDEPEND}
103
104 PATCHES=(
105 "${FILESDIR}/${PV}-convert_sets_to_options.patch"
106 + "${FILESDIR}/${PV}-gcc46.patch"
107 + "${FILESDIR}/${PV}-ptrcvcapture.patch"
108 + "${FILESDIR}/${PV}-v4l_2.6.38.patch"
109 )
110
111 S=${WORKDIR}/${MY_P}