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: Sat, 30 Apr 2011 09:21:02
Message-Id: a382e36d7c56582e836c39698a3d685f8ee75933.scarabeus@gentoo
1 commit: a382e36d7c56582e836c39698a3d685f8ee75933
2 Author: Tomas Chvatal <scarabeus <AT> gentoo <DOT> org>
3 AuthorDate: Sat Apr 30 09:20:18 2011 +0000
4 Commit: Tomas Chvatal <scarabeus <AT> gentoo <DOT> org>
5 CommitDate: Sat Apr 30 09:20:36 2011 +0000
6 URL: http://git.overlays.gentoo.org/gitweb/?p=proj/kde.git;a=commit;h=a382e36d
7
8 Fixup numpy, libdir specs, more work into system_libs patch.
9
10 ---
11 .../files/2.2.0-convert_sets_to_options.patch | 133 +++++++++++++++++++-
12 media-libs/opencv/files/2.2.0-numpy.patch | 12 ++
13 .../opencv/files/2.2.0-use_system_libs.patch | 35 +++---
14 media-libs/opencv/opencv-2.2.0.ebuild | 2 +
15 4 files changed, 163 insertions(+), 19 deletions(-)
16
17 diff --git a/media-libs/opencv/files/2.2.0-convert_sets_to_options.patch b/media-libs/opencv/files/2.2.0-convert_sets_to_options.patch
18 index 8856495..af057fc 100644
19 --- a/media-libs/opencv/files/2.2.0-convert_sets_to_options.patch
20 +++ b/media-libs/opencv/files/2.2.0-convert_sets_to_options.patch
21 @@ -1,6 +1,6 @@
22 -diff -urN OpenCV-2.2.0.old/CMakeLists.txt OpenCV-2.2.0/CMakeLists.txt
23 +diff -urN OpenCV-2.2.0.old/CMakeLists.txt OpenCV-2.2.0.new/CMakeLists.txt
24 --- OpenCV-2.2.0.old/CMakeLists.txt 2010-12-05 04:35:23.000000000 +0100
25 -+++ OpenCV-2.2.0/CMakeLists.txt 2011-04-29 20:08:03.000000000 +0200
26 ++++ OpenCV-2.2.0.new/CMakeLists.txt 2011-04-30 10:49:01.000000000 +0200
27 @@ -13,7 +13,7 @@
28 # Add these standard paths to the search paths for FIND_LIBRARY
29 # to find libraries from these locations first
30 @@ -149,6 +149,17 @@ diff -urN OpenCV-2.2.0.old/CMakeLists.txt OpenCV-2.2.0/CMakeLists.txt
31
32 if(BUILD_NEW_PYTHON_SUPPORT)
33 find_package(PythonInterp)
34 +@@ -513,8 +513,8 @@
35 +
36 + string(REGEX MATCH "[0-9].[0-9]" PYTHON_VERSION_MAJOR_MINOR "${PYTHON_VERSION_FULL}")
37 + if(UNIX)
38 +- set(PYTHON_PLUGIN_INSTALL_PATH lib/python${PYTHON_VERSION_MAJOR_MINOR}/site-packages/opencv)
39 +- set(PYTHON_PACKAGES_PATH lib/python${PYTHON_VERSION_MAJOR_MINOR}/site-packages)
40 ++ set(PYTHON_PLUGIN_INSTALL_PATH lib${LIB_SUFFIX}/python${PYTHON_VERSION_MAJOR_MINOR}/site-packages/opencv)
41 ++ set(PYTHON_PACKAGES_PATH lib${LIB_SUFFIX}/python${PYTHON_VERSION_MAJOR_MINOR}/site-packages)
42 + endif()
43 + if(WIN32)
44 + get_filename_component(PYTHON_PATH "[HKEY_LOCAL_MACHINE\\SOFTWARE\\Python\\PythonCore\\${PYTHON_VERSION_MAJOR_MINOR}\\InstallPath]" ABSOLUTE CACHE)
45 @@ -543,8 +543,8 @@
46 #YV
47 ############################### QT ################################
48 @@ -226,3 +237,121 @@ diff -urN OpenCV-2.2.0.old/CMakeLists.txt OpenCV-2.2.0/CMakeLists.txt
49
50 if(BUILD_PACKAGE)
51
52 +diff -urN OpenCV-2.2.0.old/modules/ffmpeg/CMakeLists.txt OpenCV-2.2.0.new/modules/ffmpeg/CMakeLists.txt
53 +--- OpenCV-2.2.0.old/modules/ffmpeg/CMakeLists.txt 2010-12-05 04:35:24.000000000 +0100
54 ++++ OpenCV-2.2.0.new/modules/ffmpeg/CMakeLists.txt 2011-04-30 10:51:26.000000000 +0200
55 +@@ -43,12 +43,12 @@
56 + VERSION ${OPENCV_VERSION}
57 + OUTPUT_NAME "${the_target}${OPENCV_DLLVERSION}"
58 + DEFINE_SYMBOL "CVAPI_EXPORTS"
59 +- ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib/"
60 ++ ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib${LIB_SUFFIX}/"
61 + RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin/"
62 + )
63 +
64 + install(TARGETS ${the_target}
65 + RUNTIME DESTINATION bin COMPONENT main
66 +- ARCHIVE DESTINATION lib COMPONENT main
67 +- LIBRARY DESTINATION lib COMPONENT main
68 ++ ARCHIVE DESTINATION lib${LIB_SUFFIX} COMPONENT main
69 ++ LIBRARY DESTINATION lib${LIB_SUFFIX} COMPONENT main
70 + )
71 +diff -urN OpenCV-2.2.0.old/modules/gpu/CMakeLists.txt OpenCV-2.2.0.new/modules/gpu/CMakeLists.txt
72 +--- OpenCV-2.2.0.old/modules/gpu/CMakeLists.txt 2010-12-05 04:35:24.000000000 +0100
73 ++++ OpenCV-2.2.0.new/modules/gpu/CMakeLists.txt 2011-04-30 10:51:08.000000000 +0200
74 +@@ -96,9 +96,9 @@
75 + # Additional target properties
76 + set_target_properties(${the_target} PROPERTIES
77 + DEBUG_POSTFIX "${OPENCV_DEBUG_POSTFIX}"
78 +- ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib/"
79 ++ ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib${LIB_SUFFIX}/"
80 + RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin/"
81 +- INSTALL_NAME_DIR "${CMAKE_INSTALL_PREFIX}/lib"
82 ++ INSTALL_NAME_DIR "${CMAKE_INSTALL_PREFIX}/lib${LIB_SUFFIX}"
83 + )
84 +
85 + # Add the required libraries for linking:
86 +@@ -124,8 +124,8 @@
87 +
88 + install(TARGETS ${the_target}
89 + RUNTIME DESTINATION bin COMPONENT main
90 +- LIBRARY DESTINATION lib COMPONENT main
91 +- ARCHIVE DESTINATION lib COMPONENT main)
92 ++ LIBRARY DESTINATION lib${LIB_SUFFIX} COMPONENT main
93 ++ ARCHIVE DESTINATION lib${LIB_SUFFIX} COMPONENT main)
94 +
95 + install(FILES ${lib_hdrs}
96 + DESTINATION include/opencv2/${name}
97 +diff -urN OpenCV-2.2.0.old/modules/highgui/CMakeLists.txt OpenCV-2.2.0.new/modules/highgui/CMakeLists.txt
98 +--- OpenCV-2.2.0.old/modules/highgui/CMakeLists.txt 2010-12-05 04:35:24.000000000 +0100
99 ++++ OpenCV-2.2.0.new/modules/highgui/CMakeLists.txt 2011-04-30 10:53:11.000000000 +0200
100 +@@ -250,9 +250,9 @@
101 + # Additional target properties
102 + set_target_properties(${the_target} PROPERTIES
103 + DEBUG_POSTFIX "${OPENCV_DEBUG_POSTFIX}"
104 +- ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib/"
105 ++ ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib${LIB_SUFFIX}/"
106 + RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin/"
107 +- INSTALL_NAME_DIR "${CMAKE_INSTALL_PREFIX}/lib"
108 ++ INSTALL_NAME_DIR "${CMAKE_INSTALL_PREFIX}/lib${LIB_SUFFIX}"
109 + LINK_INTERFACE_LIBRARIES ""
110 + )
111 +
112 +@@ -302,8 +302,8 @@
113 +
114 + install(TARGETS ${the_target}
115 + RUNTIME DESTINATION bin COMPONENT main
116 +- LIBRARY DESTINATION lib COMPONENT main
117 +- ARCHIVE DESTINATION lib COMPONENT main)
118 ++ LIBRARY DESTINATION lib${LIB_SUFFIX} COMPONENT main
119 ++ ARCHIVE DESTINATION lib${LIB_SUFFIX} COMPONENT main)
120 +
121 + install(FILES ${highgui_ext_hdrs}
122 + DESTINATION include/opencv2/highgui
123 +diff -urN OpenCV-2.2.0.old/OpenCVModule.cmake OpenCV-2.2.0.new/OpenCVModule.cmake
124 +--- OpenCV-2.2.0.old/OpenCVModule.cmake 2010-12-05 04:35:25.000000000 +0100
125 ++++ OpenCV-2.2.0.new/OpenCVModule.cmake 2011-04-30 10:53:45.000000000 +0200
126 +@@ -51,9 +51,9 @@
127 + # Additional target properties
128 + set_target_properties(${the_target} PROPERTIES
129 + DEBUG_POSTFIX "${OPENCV_DEBUG_POSTFIX}"
130 +- ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib/"
131 ++ ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib${LIB_SUFFIX}/"
132 + RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin/"
133 +- INSTALL_NAME_DIR "${CMAKE_INSTALL_PREFIX}/lib"
134 ++ INSTALL_NAME_DIR "${CMAKE_INSTALL_PREFIX}/lib${LIB_SUFFIX}"
135 + )
136 +
137 + # Add the required libraries for linking:
138 +@@ -75,8 +75,8 @@
139 +
140 + install(TARGETS ${the_target}
141 + RUNTIME DESTINATION bin COMPONENT main
142 +- LIBRARY DESTINATION lib COMPONENT main
143 +- ARCHIVE DESTINATION lib COMPONENT main)
144 ++ LIBRARY DESTINATION lib${LIB_SUFFIX} COMPONENT main
145 ++ ARCHIVE DESTINATION lib${LIB_SUFFIX} COMPONENT main)
146 +
147 + install(FILES ${lib_hdrs}
148 + DESTINATION include/opencv2/${name}
149 +diff -urN OpenCV-2.2.0.old/tests/cxts/CMakeLists.txt OpenCV-2.2.0.new/tests/cxts/CMakeLists.txt
150 +--- OpenCV-2.2.0.old/tests/cxts/CMakeLists.txt 2010-12-05 04:35:25.000000000 +0100
151 ++++ OpenCV-2.2.0.new/tests/cxts/CMakeLists.txt 2011-04-30 10:54:15.000000000 +0200
152 +@@ -51,7 +51,7 @@
153 + # Additional target properties
154 + set_target_properties(${the_target} PROPERTIES
155 + DEBUG_POSTFIX "${OPENCV_DEBUG_POSTFIX}"
156 +- ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib/"
157 ++ ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib${LIB_SUFFIX}/"
158 + RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin/"
159 + DEFINE_SYMBOL "CVAPI_EXPORTS"
160 + )
161 +@@ -64,6 +64,6 @@
162 + if(WIN32)
163 + install(TARGETS ${the_target}
164 + RUNTIME DESTINATION bin COMPONENT main
165 +- LIBRARY DESTINATION lib COMPONENT main
166 +- ARCHIVE DESTINATION lib COMPONENT main)
167 ++ LIBRARY DESTINATION lib${LIB_SUFFIX} COMPONENT main
168 ++ ARCHIVE DESTINATION lib${LIB_SUFFIX} COMPONENT main)
169 + endif()
170
171 diff --git a/media-libs/opencv/files/2.2.0-numpy.patch b/media-libs/opencv/files/2.2.0-numpy.patch
172 new file mode 100644
173 index 0000000..0690eab
174 --- /dev/null
175 +++ b/media-libs/opencv/files/2.2.0-numpy.patch
176 @@ -0,0 +1,12 @@
177 +diff -up OpenCV-2.2.0/CMakeLists.txt.numpy OpenCV-2.2.0/CMakeLists.txt
178 +--- OpenCV-2.2.0/CMakeLists.txt.numpy 2010-12-07 17:54:56.369070005 +0100
179 ++++ OpenCV-2.2.0/CMakeLists.txt 2010-12-07 17:58:31.987070004 +0100
180 +@@ -532,7 +532,7 @@ if(BUILD_NEW_PYTHON_SUPPORT)
181 + OUTPUT_STRIP_TRAILING_WHITESPACE)
182 + if(PYTHON_NUMPY_PROCESS EQUAL 0)
183 + set(PYTHON_USE_NUMPY 1)
184 +- add_definitions(-D PYTHON_USE_NUMPY=1)
185 ++ add_definitions(-DPYTHON_USE_NUMPY=1)
186 + include_directories(AFTER ${PYTHON_NUMPY_INCLUDE_DIRS})
187 + message(STATUS " Use INCLUDE: ${PYTHON_NUMPY_INCLUDE_DIRS}")
188 + else()
189
190 diff --git a/media-libs/opencv/files/2.2.0-use_system_libs.patch b/media-libs/opencv/files/2.2.0-use_system_libs.patch
191 index 9d5fb72..6685e92 100644
192 --- a/media-libs/opencv/files/2.2.0-use_system_libs.patch
193 +++ b/media-libs/opencv/files/2.2.0-use_system_libs.patch
194 @@ -1,11 +1,12 @@
195 diff -urN OpenCV-2.2.0.old/CMakeLists.txt OpenCV-2.2.0/CMakeLists.txt
196 --- OpenCV-2.2.0.old/CMakeLists.txt 2010-12-05 04:35:23.000000000 +0100
197 -+++ OpenCV-2.2.0/CMakeLists.txt 2011-04-29 23:26:42.000000000 +0200
198 -@@ -193,6 +193,10 @@
199 ++++ OpenCV-2.2.0/CMakeLists.txt 2011-04-29 23:48:20.000000000 +0200
200 +@@ -193,6 +193,11 @@
201 # ----------------------------------------------------------------------------
202 # CHECK FOR SYSTEM LIBRARIES, OPTIONS, ETC..
203 # ----------------------------------------------------------------------------
204 +find_package(LAPACK REQUIRED)
205 ++find_package(BLAS REQUIRED)
206 +find_package(ZLIB REQUIRED)
207 +find_package(PkgConfig REQUIRED)
208 +pkg_check_modules(FLANN REQUIRED flann)
209 @@ -14,12 +15,12 @@ diff -urN OpenCV-2.2.0.old/CMakeLists.txt OpenCV-2.2.0/CMakeLists.txt
210 # ===================================================
211 diff -urN OpenCV-2.2.0.old/modules/core/CMakeLists.txt OpenCV-2.2.0/modules/core/CMakeLists.txt
212 --- OpenCV-2.2.0.old/modules/core/CMakeLists.txt 2010-12-05 04:35:24.000000000 +0100
213 -+++ OpenCV-2.2.0/modules/core/CMakeLists.txt 2011-04-29 23:17:16.000000000 +0200
214 ++++ OpenCV-2.2.0/modules/core/CMakeLists.txt 2011-04-30 10:56:32.000000000 +0200
215 @@ -1,3 +1,3 @@
216 -include_directories("${CMAKE_CURRENT_SOURCE_DIR}/../../3rdparty/include")
217 -set(deps opencv_lapack zlib)
218 +include_directories("${ZLIB_INCLUDE_DIRS}")
219 -+set(deps ${LAPACK_LIBRARIES} ${ZLIB_LIBRARIES} ${FLANN_LIBRARIES})
220 ++set(deps ${ZLIB_LIBRARIES} ${LAPACK_LIBRARIES})
221 define_opencv_module(core ${deps})
222 diff -urN OpenCV-2.2.0.old/modules/core/src/lapack.cpp OpenCV-2.2.0/modules/core/src/lapack.cpp
223 --- OpenCV-2.2.0.old/modules/core/src/lapack.cpp 2010-12-05 04:35:24.000000000 +0100
224 @@ -36,13 +37,13 @@ diff -urN OpenCV-2.2.0.old/modules/core/src/lapack.cpp OpenCV-2.2.0/modules/core
225 #undef abs
226 diff -urN OpenCV-2.2.0.old/modules/haartraining/CMakeLists.txt OpenCV-2.2.0/modules/haartraining/CMakeLists.txt
227 --- OpenCV-2.2.0.old/modules/haartraining/CMakeLists.txt 2010-12-05 04:35:24.000000000 +0100
228 -+++ OpenCV-2.2.0/modules/haartraining/CMakeLists.txt 2011-04-29 23:43:17.000000000 +0200
229 ++++ OpenCV-2.2.0/modules/haartraining/CMakeLists.txt 2011-04-29 23:48:41.000000000 +0200
230 @@ -18,7 +18,7 @@
231 link_directories(${CMAKE_SOURCE_DIR}/lib ${CMAKE_SOURCE_DIR}/bin ${CMAKE_CURRENT_BINARY_DIR})
232 endif()
233
234 -set(haartraining_libs opencv_core opencv_imgproc opencv_highgui opencv_objdetect opencv_calib3d opencv_haartraining_engine)
235 -+set(haartraining_libs opencv_core opencv_imgproc opencv_highgui opencv_objdetect opencv_calib3d opencv_haartraining_engine ${FLANN_LIBRARIES} ${LAPACK_LIBRARIES})
236 ++set(haartraining_libs opencv_core opencv_imgproc opencv_highgui opencv_objdetect opencv_calib3d opencv_haartraining_engine ${BLAS_LIBRARIES} ${FLANN_LIBRARIES} ${LAPACK_LIBRARIES})
237
238 link_libraries(${haartraining_libs})
239
240 @@ -80,15 +81,15 @@ diff -urN OpenCV-2.2.0.old/modules/highgui/src/grfmt_png.cpp OpenCV-2.2.0/module
241 #ifdef HAVE_PNG
242
243 /****************************************************************************************\
244 -diff -urN OpenCV-2.2.0.old/OpenCVModule.cmake OpenCV-2.2.0/OpenCVModule.cmake
245 ---- OpenCV-2.2.0.old/OpenCVModule.cmake 2010-12-05 04:35:25.000000000 +0100
246 -+++ OpenCV-2.2.0/OpenCVModule.cmake 2011-04-29 23:43:42.000000000 +0200
247 -@@ -57,7 +57,7 @@
248 - )
249 +diff -urN OpenCV-2.2.0.old/OpenCVFindOpenEXR.cmake OpenCV-2.2.0/OpenCVFindOpenEXR.cmake
250 +--- OpenCV-2.2.0.old/OpenCVFindOpenEXR.cmake 2010-12-05 04:35:25.000000000 +0100
251 ++++ OpenCV-2.2.0/OpenCVFindOpenEXR.cmake 2011-04-30 10:57:21.000000000 +0200
252 +@@ -44,7 +44,7 @@
253 + IF (OPENEXR_INCLUDE_PATH AND OPENEXR_IMATH_LIBRARY AND OPENEXR_ILMIMF_LIBRARY AND OPENEXR_IEX_LIBRARY AND OPENEXR_HALF_LIBRARY)
254 + SET(OPENEXR_FOUND TRUE)
255 + SET(OPENEXR_INCLUDE_PATHS ${OPENEXR_INCLUDE_PATH} CACHE STRING "The include paths needed to use OpenEXR")
256 +- SET(OPENEXR_LIBRARIES ${OPENEXR_IMATH_LIBRARY} ${OPENEXR_ILMIMF_LIBRARY} ${OPENEXR_IEX_LIBRARY} ${OPENEXR_HALF_LIBRARY} zlib CACHE STRING "The libraries needed to use OpenEXR")
257 ++ SET(OPENEXR_LIBRARIES ${OPENEXR_IMATH_LIBRARY} ${OPENEXR_ILMIMF_LIBRARY} ${OPENEXR_IEX_LIBRARY} ${OPENEXR_HALF_LIBRARY} CACHE STRING "The libraries needed to use OpenEXR")
258 + ENDIF ()
259
260 - # Add the required libraries for linking:
261 -- target_link_libraries(${the_target} ${OPENCV_LINKER_LIBS} ${IPP_LIBS} ${ARGN})
262 -+ target_link_libraries(${the_target} ${OPENCV_LINKER_LIBS} ${IPP_LIBS} ${ARGN} ${FLANN_LIBRARIES} ${LAPACK_LIBRARIES})
263 -
264 - if(MSVC)
265 - if(CMAKE_CROSSCOMPILING)
266 + IF(OPENEXR_FOUND)
267
268 diff --git a/media-libs/opencv/opencv-2.2.0.ebuild b/media-libs/opencv/opencv-2.2.0.ebuild
269 index 2dd6260..81e1cd7 100644
270 --- a/media-libs/opencv/opencv-2.2.0.ebuild
271 +++ b/media-libs/opencv/opencv-2.2.0.ebuild
272 @@ -66,6 +66,7 @@ PATCHES=(
273 "${FILESDIR}/${PV}-v4l_2.6.38.patch"
274 "${FILESDIR}/${PV}-use_system_libs.patch"
275 "${FILESDIR}/${PV}-libpng1.5.patch"
276 + "${FILESDIR}/${PV}-numpy.patch"
277 )
278
279 S=${WORKDIR}/${MY_P}
280 @@ -143,6 +144,7 @@ src_configure() {
281
282 # things we want to be hardly enabled not worth useflag
283 mycmakeargs+=(
284 + "-DCMAKE_SKIP_RPATH=ON"
285 "-DBUILD_SHARED_LIBS=ON"
286 "-DOPENCV_DOC_INSTALL_PATH=share/doc/${PF}"
287 )