Gentoo Archives: gentoo-commits

From: Amy Liffey <amynka@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: media-libs/opencv/
Date: Thu, 16 Aug 2018 15:10:00
Message-Id: 1534432177.11550cd87ddbbe31ff0e9c28daf59e822c2787f8.amynka@gentoo
1 commit: 11550cd87ddbbe31ff0e9c28daf59e822c2787f8
2 Author: Amy Liffey <amynka <AT> gentoo <DOT> org>
3 AuthorDate: Thu Aug 16 14:15:02 2018 +0000
4 Commit: Amy Liffey <amynka <AT> gentoo <DOT> org>
5 CommitDate: Thu Aug 16 15:09:37 2018 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=11550cd8
7
8 media-libs/opencv: remove old revisions
9
10 Package-Manager: Portage-2.3.40, Repoman-2.3.9
11
12 media-libs/opencv/opencv-3.2.0-r2.ebuild | 332 ----------------------
13 media-libs/opencv/opencv-3.3.0-r2.ebuild | 361 ------------------------
14 media-libs/opencv/opencv-3.3.0-r4.ebuild | 454 -------------------------------
15 3 files changed, 1147 deletions(-)
16
17 diff --git a/media-libs/opencv/opencv-3.2.0-r2.ebuild b/media-libs/opencv/opencv-3.2.0-r2.ebuild
18 deleted file mode 100644
19 index f12619bdadb..00000000000
20 --- a/media-libs/opencv/opencv-3.2.0-r2.ebuild
21 +++ /dev/null
22 @@ -1,332 +0,0 @@
23 -# Copyright 1999-2017 Gentoo Foundation
24 -# Distributed under the terms of the GNU General Public License v2
25 -
26 -EAPI=6
27 -PYTHON_COMPAT=( python{2_7,3_4,3_5} )
28 -
29 -inherit toolchain-funcs cmake-utils python-r1 java-pkg-opt-2 java-ant-2
30 -
31 -DESCRIPTION="A collection of algorithms and sample code for various computer vision problems"
32 -HOMEPAGE="https://opencv.org"
33 -
34 -SRC_URI="https://github.com/${PN}/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz
35 - contrib? ( https://github.com/${PN}/${PN}_contrib/archive/${PV}.tar.gz -> ${P}_contrib.tar.gz
36 - contrib_xfeatures2d? ( https://dev.gentoo.org/~amynka/snap/vgg_boostdesc-${PV}.tar.gz ) )"
37 -LICENSE="BSD"
38 -SLOT="0/3.2" # subslot = libopencv* soname version
39 -KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~x86 ~amd64-linux"
40 -IUSE="contrib cuda debug +eigen examples ffmpeg gdal gflags glog gphoto2 gstreamer gtk ieee1394 ipp jpeg jpeg2k lapack libav opencl openexr opengl openmp pch png +python qt5 tesseract testprograms threads tiff vaapi v4l vtk webp xine contrib_cvv contrib_hdf contrib_sfm contrib_xfeatures2d"
41 -
42 -# OpenGL needs gtk or Qt installed to activate, otherwise build system
43 -# will silently disable it without the user knowing, which defeats the
44 -# purpose of the opengl use flag.
45 -REQUIRED_USE="
46 - cuda? ( tesseract? ( opencl ) )
47 - gflags? ( contrib )
48 - glog? ( contrib )
49 - contrib_cvv? ( contrib qt5 )
50 - contrib_hdf? ( contrib )
51 - contrib_sfm? ( contrib eigen gflags glog )
52 - opengl? ( || ( gtk qt5 ) )
53 - python? ( ${PYTHON_REQUIRED_USE} )
54 - tesseract? ( contrib )"
55 -
56 -# The following logic is intrinsic in the build system, but we do not enforce
57 -# it on the useflags since this just blocks emerging pointlessly:
58 -# gtk? ( !qt5 )
59 -# openmp? ( !threads )
60 -
61 -RDEPEND="
62 - app-arch/bzip2
63 - sys-libs/zlib
64 - cuda? ( dev-util/nvidia-cuda-toolkit:0= )
65 - contrib_hdf? ( sci-libs/hdf5 )
66 - ffmpeg? (
67 - libav? ( media-video/libav:0= )
68 - !libav? ( media-video/ffmpeg:0= )
69 - )
70 - gdal? ( sci-libs/gdal:= )
71 - gflags? ( dev-cpp/gflags )
72 - glog? ( dev-cpp/glog )
73 - gphoto2? ( media-libs/libgphoto2 )
74 - gstreamer? (
75 - media-libs/gstreamer:1.0
76 - media-libs/gst-plugins-base:1.0
77 - )
78 - gtk? (
79 - dev-libs/glib:2
80 - x11-libs/gtk+:2
81 - opengl? ( x11-libs/gtkglext )
82 - )
83 - ieee1394? (
84 - media-libs/libdc1394
85 - sys-libs/libraw1394
86 - )
87 - ipp? ( sci-libs/ipp )
88 - java? ( >=virtual/jre-1.6:* )
89 - jpeg? ( virtual/jpeg:0 )
90 - jpeg2k? ( media-libs/jasper:= )
91 - lapack? ( virtual/lapack )
92 - opencl? ( virtual/opencl )
93 - openexr? ( media-libs/openexr )
94 - opengl? ( virtual/opengl virtual/glu )
95 - png? ( media-libs/libpng:0= )
96 - python? ( ${PYTHON_DEPS} dev-python/numpy[${PYTHON_USEDEP}] )
97 - qt5? (
98 - dev-qt/qtgui:5
99 - dev-qt/qtwidgets:5
100 - dev-qt/qttest:5
101 - dev-qt/qtconcurrent:5
102 - opengl? ( dev-qt/qtopengl:5 )
103 - )
104 - tesseract? ( app-text/tesseract[opencl=] )
105 - threads? ( dev-cpp/tbb )
106 - tiff? ( media-libs/tiff:0 )
107 - v4l? ( >=media-libs/libv4l-0.8.3 )
108 - vtk? ( sci-libs/vtk[rendering] )
109 - webp? ( media-libs/libwebp )
110 - xine? ( media-libs/xine-lib )"
111 -DEPEND="${RDEPEND}
112 - virtual/pkgconfig
113 - eigen? ( dev-cpp/eigen:3 )
114 - java? ( >=virtual/jdk-1.6 )"
115 -
116 -PATCHES=(
117 - "${FILESDIR}/${PN}-3.0.0-gles.patch"
118 - "${FILESDIR}/${PN}-3.1.0-java-magic.patch"
119 - "${FILESDIR}/${PN}-3.1.0-find-libraries-fix.patch"
120 - "${FILESDIR}/${P}-vtk.patch"
121 - "${FILESDIR}/${P}-gcc-6.0.patch"
122 - "${FILESDIR}/${PN}-3.2.0-fix_ussage_cpu_instructions.patch"
123 - "${FILESDIR}/${P}-cpu-mno-sse2.patch"
124 -)
125 -
126 -pkg_pretend() {
127 - [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp
128 -}
129 -
130 -pkg_setup() {
131 - [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp
132 - java-pkg-opt-2_pkg_setup
133 -}
134 -
135 -src_prepare() {
136 - cmake-utils_src_prepare
137 -
138 - # remove bundled stuff
139 - rm -rf 3rdparty || die "Removing 3rd party components failed"
140 - sed -e '/add_subdirectory(.*3rdparty.*)/ d' \
141 - -i CMakeLists.txt cmake/*cmake || die
142 -
143 - if use contrib && use contrib_xfeatures2d; then
144 - cd "${WORKDIR}/${PN}_contrib-${PV}" || die
145 - eapply "${FILESDIR}/${P}-contrib_xfeatures2d-autodownload.patch"
146 - mv "${WORKDIR}"/*.i "${WORKDIR}/${PN}_contrib-${PV}"/modules/xfeatures2d/src/ || die
147 - fi
148 -
149 - java-pkg-opt-2_src_prepare
150 -}
151 -
152 -src_configure() {
153 - JAVA_ANT_ENCODING="iso-8859-1"
154 - # set encoding so even this cmake build will pick it up.
155 - export ANT_OPTS+=" -Dfile.encoding=iso-8859-1"
156 - java-ant-2_src_configure
157 -
158 - # please dont sort here, order is the same as in CMakeLists.txt
159 - GLOBALCMAKEARGS=(
160 - # Optional 3rd party components
161 - # ===================================================
162 - -DWITH_1394=$(usex ieee1394)
163 - # -DWITH_AVFOUNDATION=OFF # IOS
164 - -DWITH_VTK=$(usex vtk)
165 - -DWITH_EIGEN=$(usex eigen)
166 - -DWITH_VFW=OFF # Video windows support
167 - -DWITH_FFMPEG=$(usex ffmpeg)
168 - -DWITH_GSTREAMER=$(usex gstreamer)
169 - -DWITH_GSTREAMER_0_10=OFF # Don't want this
170 - -DWITH_GTK=$(usex gtk)
171 - -DWITH_GTK_2_X=$(usex gtk)
172 - -DWITH_IPP=$(usex ipp)
173 - -DWITH_JASPER=$(usex jpeg2k)
174 - -DWITH_JPEG=$(usex jpeg)
175 - -DWITH_WEBP=$(usex webp)
176 - -DWITH_OPENEXR=$(usex openexr)
177 - -DWITH_OPENGL=$(usex opengl)
178 - -DWITH_OPENVX=OFF
179 - -DWITH_OPENNI=OFF # Not packaged
180 - -DWITH_OPENNI2=OFF # Not packaged
181 - -DWITH_PNG=$(usex png)
182 - -DWITH_GDCM=OFF
183 - -DWITH_PVAPI=OFF
184 - -DWITH_GIGEAPI=OFF
185 - -DWITH_ARAVIS=OFF
186 - -DWITH_QT=$(usex qt5 5 OFF)
187 - -DWITH_WIN32UI=OFF # Windows only
188 - # -DWITH_QUICKTIME=OFF
189 - # -DWITH_QTKIT=OFF
190 - -DWITH_TBB=$(usex threads)
191 - -DWITH_OPENMP=$(usex openmp)
192 - -DWITH_CSTRIPES=OFF
193 - -DWITH_PTHREADS_PF=ON
194 - -DWITH_TIFF=$(usex tiff)
195 - -DWITH_UNICAP=OFF # Not packaged
196 - -DWITH_V4L=$(usex v4l)
197 - -DWITH_LIBV4L=$(usex v4l)
198 - -DWITH_DSHOW=ON # direct show supp
199 - -DWITH_MSMF=OFF
200 - -DWITH_XIMEA=OFF # Windows only
201 - -DWITH_XINE=$(usex xine)
202 - -DWITH_CLP=OFF
203 - -DWITH_OPENCL=$(usex opencl)
204 - -DWITH_OPENCL_SVM=OFF
205 - -DWITH_OPENCLAMDFFT=$(usex opencl)
206 - -DWITH_OPENCLAMDBLAS=$(usex opencl)
207 - -DWITH_DIRECTX=OFF
208 - -DWITH_INTELPERC=OFF
209 - -DWITH_JAVA=$(usex java) # Ant needed, no compile flag
210 - -DWITH_IPP_A=OFF
211 - -DWITH_MATLAB=OFF
212 - -DWITH_VA=$(usex vaapi)
213 - -DWITH_VA_INTEL=$(usex vaapi)
214 - -DWITH_GDAL=$(usex gdal)
215 - -DWITH_GPHOTO2=$(usex gphoto2)
216 - -DWITH_LAPACK=$(usex lapack)
217 - # ===================================================
218 - # CUDA build components: nvidia-cuda-toolkit takes care of GCC version
219 - # ===================================================
220 - -DWITH_CUDA=$(usex cuda)
221 - -DWITH_CUBLAS=$(usex cuda)
222 - -DWITH_CUFFT=$(usex cuda)
223 - -DWITH_NVCUVID=OFF
224 -# -DWITH_NVCUVID=$(usex cuda)
225 - -DCUDA_NPP_LIBRARY_ROOT_DIR=$(usex cuda "${EPREFIX}/opt/cuda" "")
226 - # ===================================================
227 - # OpenCV build components
228 - # ===================================================
229 - -DBUILD_SHARED_LIBS=ON
230 - -DBUILD_ANDROID_EXAMPLES=OFF
231 - -BUILD_opencv_apps=
232 - -DBUILD_DOCS=OFF # Doesn't install anyways.
233 - -DBUILD_EXAMPLES=$(usex examples)
234 - -DBUILD_PERF_TESTS=OFF
235 - -DBUILD_TESTS=$(usex testprograms)
236 - -DBUILD_WITH_DEBUG_INFO=$(usex debug)
237 - # -DBUILD_WITH_STATIC_CRT=OFF
238 - -DBUILD_WITH_DYNAMIC_IPP=OFF
239 - -DBUILD_FAT_JAVA_LIB=$(usex java)
240 - # -DBUILD_ANDROID_SERVICE=OFF
241 - -DBUILD_CUDA_STUBS=$(usex cuda)
242 - -DOPENCV_EXTRA_MODULES_PATH=$(usex contrib "${WORKDIR}/opencv_contrib-${PV}/modules" "")
243 - # ===================================================
244 - # OpenCV installation options
245 - # ===================================================
246 - -DINSTALL_CREATE_DISTRIB=OFF
247 - -DINSTALL_C_EXAMPLES=$(usex examples)
248 - -DINSTALL_TESTS=$(usex testprograms)
249 - -DINSTALL_PYTHON_EXAMPLES=$(usex examples)
250 - # -DINSTALL_ANDROID_EXAMPLES=OFF
251 - -DINSTALL_TO_MANGLED_PATHS=OFF
252 - # ===================================================
253 - # OpenCV build options
254 - # ===================================================
255 - -DENABLE_CCACHE=OFF
256 - -DENABLE_PRECOMPILED_HEADERS=$(usex pch)
257 - -DENABLE_SOLUTION_FOLDERS=OFF
258 - -DENABLE_PROFILING=OFF
259 - -DENABLE_COVERAGE=OFF
260 - -DENABLE_OMIT_FRAME_POINTER=OFF
261 - -DENABLE_FAST_MATH=OFF
262 - -DENABLE_SSE=OFF
263 - -DENABLE_SSE2=OFF
264 - -DENABLE_SSE3=OFF
265 - -DENABLE_SSSE3=OFF
266 - -DENABLE_SSE41=OFF
267 - -DENABLE_SSE42=OFF
268 - -DENABLE_POPCNT=OFF
269 - -DENABLE_AVX=OFF
270 - -DENABLE_AVX=OFF
271 - -DENABLE_AVX2=OFF
272 - -DENABLE_FMA3=OFF
273 - -DENABLE_NEON=OFF
274 -
275 - -DHAVE_opencv_java=$(usex java YES NO)
276 - -DENABLE_NOISY_WARNINGS=OFF
277 - -DOPENCV_WARNINGS_ARE_ERRORS=OFF
278 - -DENABLE_IMPL_COLLECTION=OFF
279 - -DENABLE_INSTRUMENTATION=OFF
280 - -DGENERATE_ABI_DESCRIPTOR=OFF
281 - -DDOWNLOAD_EXTERNAL_TEST_DATA=OFF
282 - # ===================================================
283 - # things we want to be hard off or not yet figured out
284 - # ===================================================
285 - -DBUILD_PACKAGE=OFF
286 - -DENABLE_PROFILING=OFF
287 - # ===================================================
288 - # things we want to be hard enabled not worth useflag
289 - # ===================================================
290 - -DCMAKE_SKIP_RPATH=ON
291 - -DOPENCV_DOC_INSTALL_PATH=
292 - )
293 -
294 - # ===================================================
295 - # OpenCV Contrib Modules
296 - # ===================================================
297 - if use contrib; then
298 - GLOBALCMAKEARGS+=(
299 - -DBUILD_opencv_dnn=OFF
300 - -DBUILD_opencv_dnns_easily_fooled=OFF
301 - -DBUILD_opencv_xfeatures2d=$(usex contrib_xfeatures2d ON OFF)
302 - -DBUILD_opencv_cvv=$(usex contrib_cvv ON OFF)
303 - -DBUILD_opencv_hdf=$(usex contrib_hdf ON OFF)
304 - -DBUILD_opencv_sfm=$(usex contrib_sfm ON OFF)
305 - )
306 - fi
307 -
308 - # workaround for bug 413429
309 - tc-export CC CXX
310 -
311 - local mycmakeargs=( ${GLOBALCMAKEARGS[@]}
312 - -DPYTHON_EXECUTABLE=OFF
313 - -DINSTALL_PYTHON_EXAMPLES=OFF
314 - )
315 -
316 - cmake-utils_src_configure
317 -}
318 -
319 -python_module_compile() {
320 - local mycmakeargs=( ${GLOBALCMAKEARGS[@]} )
321 -
322 - # Set all python variables to load the correct Gentoo paths
323 - mycmakeargs+=(
324 - # cheap trick: python_setup sets one of them as a symlink
325 - # to the correct interpreter, and the other to fail-wrapper
326 - -DPYTHON2_EXECUTABLE=$(type -P python2)
327 - -DPYTHON3_EXECUTABLE=$(type -P python3)
328 - -DINSTALL_PYTHON_EXAMPLES=$(usex examples)
329 - )
330 -
331 - # Compile and install all at once because configuration will be wiped
332 - # for each impl of Python
333 - BUILD_DIR="${WORKDIR}"/${P}_build
334 - cd "${BUILD_DIR}" || die "cd failed"
335 -
336 - # Regenerate cache file. Can't use rebuild_cache as it won't
337 - # have the Gentoo specific options.
338 - rm -rf CMakeCache.txt || die "rm failed"
339 - cmake-utils_src_configure
340 - cmake-utils_src_compile
341 - cmake-utils_src_install
342 -
343 - # Remove compiled binary so new version compiles
344 - # Avoid conflicts with new module builds as build system doesn't
345 - # really support it.
346 - rm -rf modules/python2 || die "rm failed"
347 -}
348 -
349 -src_install() {
350 - cmake-utils_src_install
351 -
352 - # Build and install the python modules for all targets
353 - use python && python_foreach_impl python_module_compile
354 -}
355
356 diff --git a/media-libs/opencv/opencv-3.3.0-r2.ebuild b/media-libs/opencv/opencv-3.3.0-r2.ebuild
357 deleted file mode 100644
358 index d37063d4ff3..00000000000
359 --- a/media-libs/opencv/opencv-3.3.0-r2.ebuild
360 +++ /dev/null
361 @@ -1,361 +0,0 @@
362 -# Copyright 1999-2017 Gentoo Foundation
363 -# Distributed under the terms of the GNU General Public License v2
364 -
365 -EAPI=6
366 -PYTHON_COMPAT=( python{2_7,3_4,3_5} )
367 -
368 -inherit toolchain-funcs python-r1 java-pkg-opt-2 java-ant-2 cmake-multilib
369 -
370 -DESCRIPTION="A collection of algorithms and sample code for various computer vision problems"
371 -HOMEPAGE="https://opencv.org"
372 -
373 -SRC_URI="https://github.com/${PN}/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz
374 - https://dev.gentoo.org/~amynka/snap/imgcodecs-${P}.tar.gz
375 - contrib? ( https://github.com/${PN}/${PN}_contrib/archive/${PV}.tar.gz -> ${P}_contrib.tar.gz
376 - contrib_xfeatures2d? ( https://dev.gentoo.org/~amynka/snap/vgg_boostdesc-3.2.0.tar.gz ) ) "
377 -LICENSE="BSD"
378 -SLOT="0/3.3" # subslot = libopencv* soname version
379 -KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~x86 ~amd64-linux"
380 -IUSE="contrib cuda debug +eigen examples ffmpeg gdal gflags glog gphoto2 gstreamer gtk ieee1394 ipp jpeg jpeg2k lapack libav opencl openexr opengl openmp pch png +python qt5 tesseract testprograms threads tiff vaapi v4l vtk webp xine contrib_cvv contrib_hdf contrib_sfm contrib_xfeatures2d"
381 -
382 -# OpenGL needs gtk or Qt installed to activate, otherwise build system
383 -# will silently disable it without the user knowing, which defeats the
384 -# purpose of the opengl use flag.
385 -REQUIRED_USE="
386 - cuda? ( tesseract? ( opencl ) )
387 - gflags? ( contrib )
388 - glog? ( contrib )
389 - contrib_cvv? ( contrib qt5 )
390 - contrib_hdf? ( contrib )
391 - contrib_sfm? ( contrib eigen gflags glog )
392 - contrib_xfeatures2d? ( contrib cuda )
393 - java? ( python )
394 - opengl? ( || ( gtk qt5 ) )
395 - python? ( ${PYTHON_REQUIRED_USE} )
396 - tesseract? ( contrib )"
397 -
398 -# The following logic is intrinsic in the build system, but we do not enforce
399 -# it on the useflags since this just blocks emerging pointlessly:
400 -# gtk? ( !qt5 )
401 -# openmp? ( !threads )
402 -
403 -RDEPEND="
404 - app-arch/bzip2[${MULTILIB_USEDEP}]
405 - dev-libs/protobuf:=[${MULTILIB_USEDEP}]
406 - sys-libs/zlib[${MULTILIB_USEDEP}]
407 - cuda? ( dev-util/nvidia-cuda-toolkit:0= )
408 - contrib_hdf? ( sci-libs/hdf5 )
409 - ffmpeg? (
410 - libav? ( media-video/libav:0=[${MULTILIB_USEDEP}] )
411 - !libav? ( media-video/ffmpeg:0=[${MULTILIB_USEDEP}] )
412 - )
413 - gdal? ( sci-libs/gdal:= )
414 - gflags? ( dev-cpp/gflags[${MULTILIB_USEDEP}] )
415 - glog? ( dev-cpp/glog[${MULTILIB_USEDEP}] )
416 - gphoto2? ( media-libs/libgphoto2[${MULTILIB_USEDEP}] )
417 - gstreamer? (
418 - media-libs/gstreamer:1.0[${MULTILIB_USEDEP}]
419 - media-libs/gst-plugins-base:1.0[${MULTILIB_USEDEP}]
420 - )
421 - gtk? (
422 - dev-libs/glib:2[${MULTILIB_USEDEP}]
423 - x11-libs/gtk+:2[${MULTILIB_USEDEP}]
424 - opengl? ( x11-libs/gtkglext[${MULTILIB_USEDEP}] )
425 - )
426 - ieee1394? (
427 - media-libs/libdc1394[${MULTILIB_USEDEP}]
428 - sys-libs/libraw1394[${MULTILIB_USEDEP}]
429 - )
430 - ipp? ( sci-libs/ipp )
431 - java? ( >=virtual/jre-1.6:* )
432 - jpeg? ( virtual/jpeg:0[${MULTILIB_USEDEP}] )
433 - jpeg2k? ( media-libs/jasper:=[${MULTILIB_USEDEP}] )
434 - lapack? ( virtual/lapack )
435 - opencl? ( virtual/opencl[${MULTILIB_USEDEP}] )
436 - openexr? ( media-libs/openexr[${MULTILIB_USEDEP}] )
437 - opengl? (
438 - virtual/opengl[${MULTILIB_USEDEP}]
439 - virtual/glu[${MULTILIB_USEDEP}]
440 - )
441 - png? ( media-libs/libpng:0=[${MULTILIB_USEDEP}] )
442 - python? ( ${PYTHON_DEPS} dev-python/numpy[${PYTHON_USEDEP}] )
443 - qt5? (
444 - dev-qt/qtgui:5
445 - dev-qt/qtwidgets:5
446 - dev-qt/qttest:5
447 - dev-qt/qtconcurrent:5
448 - opengl? ( dev-qt/qtopengl:5 )
449 - )
450 - tesseract? ( app-text/tesseract[opencl=] )
451 - threads? ( dev-cpp/tbb[${MULTILIB_USEDEP}] )
452 - tiff? ( media-libs/tiff:0[${MULTILIB_USEDEP}] )
453 - v4l? ( >=media-libs/libv4l-0.8.3[${MULTILIB_USEDEP}] )
454 - vtk? ( sci-libs/vtk[rendering] )
455 - webp? ( media-libs/libwebp[${MULTILIB_USEDEP}] )
456 - xine? ( media-libs/xine-lib )"
457 -DEPEND="${RDEPEND}
458 - virtual/pkgconfig[${MULTILIB_USEDEP}]
459 - eigen? ( dev-cpp/eigen:3 )
460 - java? ( >=virtual/jdk-1.6 )"
461 -
462 -MULTILIB_WRAPPED_HEADERS=(
463 - /usr/include/opencv2/cvconfig.h
464 - /usr/include/opencv2/opencv_modules.hpp
465 - # [contrib_cvv]
466 - /usr/include/opencv2/cvv.hpp
467 - /usr/include/opencv2/cvv/call_meta_data.hpp
468 - /usr/include/opencv2/cvv/cvv.hpp
469 - /usr/include/opencv2/cvv/debug_mode.hpp
470 - /usr/include/opencv2/cvv/dmatch.hpp
471 - /usr/include/opencv2/cvv/filter.hpp
472 - /usr/include/opencv2/cvv/final_show.hpp
473 - /usr/include/opencv2/cvv/show_image.hpp
474 - # [contrib_hdf]
475 - /usr/include/opencv2/hdf.hpp
476 - /usr/include/opencv2/hdf/hdf5.hpp
477 - # [vtk]
478 - /usr/include/opencv2/viz.hpp
479 - /usr/include/opencv2/viz/types.hpp
480 - /usr/include/opencv2/viz/viz3d.hpp
481 - /usr/include/opencv2/viz/vizcore.hpp
482 - /usr/include/opencv2/viz/widget_accessor.hpp
483 - /usr/include/opencv2/viz/widgets.hpp
484 -)
485 -
486 -PATCHES=(
487 - "${FILESDIR}/${PN}-3.0.0-gles.patch"
488 - "${FILESDIR}/${PN}-3.1.0-java-magic.patch"
489 - "${FILESDIR}/${PN}-3.1.0-find-libraries-fix.patch"
490 - "${WORKDIR}/${P}-imgcodecs-gcc.patch" # bug 627958 and https://github.com/opencv/opencv/pull/9376
491 -)
492 -
493 -pkg_pretend() {
494 - [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp
495 -}
496 -
497 -pkg_setup() {
498 - [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp
499 - java-pkg-opt-2_pkg_setup
500 -}
501 -
502 -src_prepare() {
503 - cmake-utils_src_prepare
504 -
505 - # remove bundled stuff
506 - rm -rf 3rdparty || die "Removing 3rd party components failed"
507 - sed -e '/add_subdirectory(.*3rdparty.*)/ d' \
508 - -i CMakeLists.txt cmake/*cmake || die
509 -
510 - if use contrib && use contrib_xfeatures2d; then
511 - cd "${WORKDIR}/${PN}_contrib-${PV}" || die
512 - eapply "${FILESDIR}/${P}-contrib-xfeatures2d.patch"
513 - mv "${WORKDIR}"/*.i "${WORKDIR}/${PN}_contrib-${PV}"/modules/xfeatures2d/src/ || die
514 - fi
515 -
516 - java-pkg-opt-2_src_prepare
517 -
518 - # this really belongs in src_prepare() too
519 - JAVA_ANT_ENCODING="iso-8859-1"
520 - # set encoding so even this cmake build will pick it up.
521 - export ANT_OPTS+=" -Dfile.encoding=iso-8859-1"
522 - java-ant-2_src_configure
523 -}
524 -
525 -multilib_src_configure() {
526 - # please dont sort here, order is the same as in CMakeLists.txt
527 - GLOBALCMAKEARGS=(
528 - # Optional 3rd party components
529 - # ===================================================
530 - -DWITH_1394=$(usex ieee1394)
531 - # -DWITH_AVFOUNDATION=OFF # IOS
532 - -DWITH_VTK=$(multilib_native_usex vtk)
533 - -DWITH_EIGEN=$(usex eigen)
534 - -DWITH_VFW=OFF # Video windows support
535 - -DWITH_FFMPEG=$(usex ffmpeg)
536 - -DWITH_GSTREAMER=$(usex gstreamer)
537 - -DWITH_GSTREAMER_0_10=OFF # Don't want this
538 - -DWITH_GTK=$(usex gtk)
539 - -DWITH_GTK_2_X=$(usex gtk)
540 - -DWITH_IPP=$(multilib_native_usex ipp)
541 - -DWITH_JASPER=$(usex jpeg2k)
542 - -DWITH_JPEG=$(usex jpeg)
543 - -DWITH_WEBP=$(usex webp)
544 - -DWITH_OPENEXR=$(usex openexr)
545 - -DWITH_OPENGL=$(usex opengl)
546 - -DWITH_OPENVX=OFF
547 - -DWITH_OPENNI=OFF # Not packaged
548 - -DWITH_OPENNI2=OFF # Not packaged
549 - -DWITH_PNG=$(usex png)
550 - -DWITH_GDCM=OFF
551 - -DWITH_PVAPI=OFF
552 - -DWITH_GIGEAPI=OFF
553 - -DWITH_ARAVIS=OFF
554 - -DWITH_QT=$(multilib_native_usex qt5 5 OFF)
555 - -DWITH_WIN32UI=OFF # Windows only
556 - # -DWITH_QUICKTIME=OFF
557 - # -DWITH_QTKIT=OFF
558 - -DWITH_TBB=$(usex threads)
559 - -DWITH_OPENMP=$(usex openmp)
560 - -DWITH_CSTRIPES=OFF
561 - -DWITH_PTHREADS_PF=ON
562 - -DWITH_TIFF=$(usex tiff)
563 - -DWITH_UNICAP=OFF # Not packaged
564 - -DWITH_V4L=$(usex v4l)
565 - -DWITH_LIBV4L=$(usex v4l)
566 - -DWITH_DSHOW=ON # direct show supp
567 - -DWITH_MSMF=OFF
568 - -DWITH_XIMEA=OFF # Windows only
569 - -DWITH_XINE=$(multilib_native_usex xine)
570 - -DWITH_CLP=OFF
571 - -DWITH_OPENCL=$(usex opencl)
572 - -DWITH_OPENCL_SVM=OFF
573 - -DWITH_OPENCLAMDFFT=$(usex opencl)
574 - -DWITH_OPENCLAMDBLAS=$(usex opencl)
575 - -DWITH_DIRECTX=OFF
576 - -DWITH_INTELPERC=OFF
577 - -DWITH_JAVA=$(multilib_native_usex java) # Ant needed, no compile flag
578 - -DWITH_IPP_A=OFF
579 - -DWITH_MATLAB=OFF
580 - -DWITH_VA=$(usex vaapi)
581 - -DWITH_VA_INTEL=$(usex vaapi)
582 - -DWITH_GDAL=$(multilib_native_usex gdal)
583 - -DWITH_GPHOTO2=$(usex gphoto2)
584 - -DWITH_LAPACK=$(multilib_native_usex lapack)
585 - -DWITH_ITT=OFF # 3dparty libs itt_notify
586 - # ===================================================
587 - # CUDA build components: nvidia-cuda-toolkit takes care of GCC version
588 - # ===================================================
589 - -DWITH_CUDA=$(multilib_native_usex cuda)
590 - -DWITH_CUBLAS=$(multilib_native_usex cuda)
591 - -DWITH_CUFFT=$(multilib_native_usex cuda)
592 - -DWITH_NVCUVID=OFF
593 -# -DWITH_NVCUVID=$(usex cuda)
594 - -DCUDA_NPP_LIBRARY_ROOT_DIR=$(usex cuda "${EPREFIX}/opt/cuda" "")
595 - # ===================================================
596 - # OpenCV build components
597 - # ===================================================
598 - -DBUILD_SHARED_LIBS=ON
599 - -DBUILD_ANDROID_EXAMPLES=OFF
600 - -BUILD_opencv_apps=
601 - -DBUILD_DOCS=OFF # Doesn't install anyways.
602 - -DBUILD_EXAMPLES=$(multilib_native_usex examples)
603 - -DBUILD_PERF_TESTS=OFF
604 - -DBUILD_TESTS=$(multilib_native_usex testprograms)
605 - -DBUILD_WITH_DEBUG_INFO=$(usex debug)
606 - # -DBUILD_WITH_STATIC_CRT=OFF
607 - -DBUILD_WITH_DYNAMIC_IPP=OFF
608 - -DBUILD_FAT_JAVA_LIB=$(multilib_native_usex java)
609 - # -DBUILD_ANDROID_SERVICE=OFF
610 - -DBUILD_CUDA_STUBS=$(multilib_native_usex cuda)
611 - -DOPENCV_EXTRA_MODULES_PATH=$(usex contrib "${WORKDIR}/opencv_contrib-${PV}/modules" "")
612 - # ===================================================
613 - # OpenCV installation options
614 - # ===================================================
615 - -DINSTALL_CREATE_DISTRIB=OFF
616 - -DINSTALL_C_EXAMPLES=$(multilib_native_usex examples)
617 - -DINSTALL_TESTS=$(multilib_native_usex testprograms)
618 - -DINSTALL_PYTHON_EXAMPLES=$(multilib_native_usex examples)
619 - # -DINSTALL_ANDROID_EXAMPLES=OFF
620 - -DINSTALL_TO_MANGLED_PATHS=OFF
621 - # ===================================================
622 - # OpenCV build options
623 - # ===================================================
624 - -DENABLE_CCACHE=OFF
625 - -DENABLE_PRECOMPILED_HEADERS=$(usex pch)
626 - -DENABLE_SOLUTION_FOLDERS=OFF
627 - -DENABLE_PROFILING=OFF
628 - -DENABLE_COVERAGE=OFF
629 -
630 - -DHAVE_opencv_java=$(multilib_native_usex java YES NO)
631 - -DENABLE_NOISY_WARNINGS=OFF
632 - -DOPENCV_WARNINGS_ARE_ERRORS=OFF
633 - -DENABLE_IMPL_COLLECTION=OFF
634 - -DENABLE_INSTRUMENTATION=OFF
635 - -DGENERATE_ABI_DESCRIPTOR=OFF
636 - -DDOWNLOAD_EXTERNAL_TEST_DATA=OFF
637 - # ===================================================
638 - # things we want to be hard off or not yet figured out
639 - # ===================================================
640 - -DBUILD_PACKAGE=OFF
641 - # ===================================================
642 - # Not building protobuf but update files bug #631418
643 - # ===================================================
644 - -DBUILD_PROTOBUF=OFF
645 - -DPROTOBUF_UPDATE_FILES=ON
646 - # ===================================================
647 - # things we want to be hard enabled not worth useflag
648 - # ===================================================
649 - -DCMAKE_SKIP_RPATH=ON
650 - -DOPENCV_DOC_INSTALL_PATH=
651 - )
652 -
653 - # ===================================================
654 - # OpenCV Contrib Modules
655 - # ===================================================
656 - if use contrib; then
657 - GLOBALCMAKEARGS+=(
658 - -DBUILD_opencv_dnn=OFF
659 - -DBUILD_opencv_dnns_easily_fooled=OFF
660 - -DBUILD_opencv_xfeatures2d=$(usex contrib_xfeatures2d ON OFF)
661 - -DBUILD_opencv_cvv=$(usex contrib_cvv ON OFF)
662 - -DBUILD_opencv_hdf=$(multilib_native_usex contrib_hdf ON OFF)
663 - -DBUILD_opencv_sfm=$(usex contrib_sfm ON OFF)
664 - )
665 -
666 - if multilib_is_native_abi; then
667 - GLOBALCMAKEARGS+=(
668 - -DCMAKE_DISABLE_FIND_PACKAGE_Tesseract=$(usex !tesseract)
669 - )
670 - else
671 - GLOBALCMAKEARGS+=(
672 - -DCMAKE_DISABLE_FIND_PACKAGE_Tesseract=ON
673 - )
674 - fi
675 - fi
676 -
677 - # workaround for bug 413429
678 - tc-export CC CXX
679 -
680 - local mycmakeargs=( ${GLOBALCMAKEARGS[@]}
681 - -DPYTHON_EXECUTABLE=OFF
682 - -DINSTALL_PYTHON_EXAMPLES=OFF
683 - )
684 -
685 - cmake-utils_src_configure
686 -}
687 -
688 -python_module_compile() {
689 - local BUILD_DIR=${orig_BUILD_DIR}
690 - local mycmakeargs=( ${GLOBALCMAKEARGS[@]} )
691 -
692 - # Set all python variables to load the correct Gentoo paths
693 - mycmakeargs+=(
694 - # cheap trick: python_setup sets one of them as a symlink
695 - # to the correct interpreter, and the other to fail-wrapper
696 - -DPYTHON2_EXECUTABLE=$(type -P python2)
697 - -DPYTHON3_EXECUTABLE=$(type -P python3)
698 - -DINSTALL_PYTHON_EXAMPLES=$(usex examples)
699 - )
700 -
701 - # Regenerate cache file. Can't use rebuild_cache as it won't
702 - # have the Gentoo specific options.
703 - rm -rf CMakeCache.txt || die "rm failed"
704 - cmake-utils_src_configure
705 - cmake-utils_src_compile
706 - cmake-utils_src_install
707 -
708 - # Remove compiled binary so new version compiles
709 - # Avoid conflicts with new module builds as build system doesn't
710 - # really support it.
711 - rm -rf modules/python2 || die "rm failed"
712 -}
713 -
714 -multilib_src_install() {
715 - cmake-utils_src_install
716 -
717 - # Build and install the python modules for all targets
718 - if multilib_is_native_abi && use python; then
719 - local orig_BUILD_DIR=${BUILD_DIR}
720 - python_foreach_impl python_module_compile
721 - fi
722 -}
723
724 diff --git a/media-libs/opencv/opencv-3.3.0-r4.ebuild b/media-libs/opencv/opencv-3.3.0-r4.ebuild
725 deleted file mode 100644
726 index 5910a643bae..00000000000
727 --- a/media-libs/opencv/opencv-3.3.0-r4.ebuild
728 +++ /dev/null
729 @@ -1,454 +0,0 @@
730 -# Copyright 1999-2017 Gentoo Foundation
731 -# Distributed under the terms of the GNU General Public License v2
732 -
733 -EAPI=6
734 -PYTHON_COMPAT=( python{2_7,3_4,3_5} )
735 -
736 -inherit toolchain-funcs python-r1 java-pkg-opt-2 java-ant-2 cmake-multilib
737 -
738 -DESCRIPTION="A collection of algorithms and sample code for various computer vision problems"
739 -HOMEPAGE="https://opencv.org"
740 -
741 -SRC_URI="https://github.com/${PN}/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz
742 - https://dev.gentoo.org/~amynka/snap/imgcodecs-${P}.tar.gz
743 - contrib? ( https://github.com/${PN}/${PN}_contrib/archive/${PV}.tar.gz -> ${P}_contrib.tar.gz
744 - contrib_xfeatures2d? ( https://dev.gentoo.org/~amynka/snap/vgg_boostdesc-3.2.0.tar.gz ) ) "
745 -LICENSE="BSD"
746 -SLOT="0/3.3" # subslot = libopencv* soname version
747 -KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~x86 ~amd64-linux"
748 -IUSE="contrib cuda debug +eigen examples ffmpeg gdal gflags glog gphoto2 gstreamer gtk ieee1394 ipp jpeg jpeg2k lapack libav opencl openexr opengl openmp pch png +python qt5 tesseract testprograms threads tiff vaapi v4l vtk webp xine contrib_cvv contrib_hdf contrib_sfm contrib_xfeatures2d"
749 -
750 -# OpenGL needs gtk or Qt installed to activate, otherwise build system
751 -# will silently disable it without the user knowing, which defeats the
752 -# purpose of the opengl use flag.
753 -REQUIRED_USE="
754 - cuda? ( tesseract? ( opencl ) )
755 - gflags? ( contrib )
756 - glog? ( contrib )
757 - contrib_cvv? ( contrib qt5 )
758 - contrib_hdf? ( contrib )
759 - contrib_sfm? ( contrib eigen gflags glog )
760 - contrib_xfeatures2d? ( contrib cuda )
761 - java? ( python )
762 - opengl? ( || ( gtk qt5 ) )
763 - python? ( ${PYTHON_REQUIRED_USE} )
764 - tesseract? ( contrib )"
765 -
766 -# The following logic is intrinsic in the build system, but we do not enforce
767 -# it on the useflags since this just blocks emerging pointlessly:
768 -# gtk? ( !qt5 )
769 -# openmp? ( !threads )
770 -
771 -RDEPEND="
772 - app-arch/bzip2[${MULTILIB_USEDEP}]
773 - dev-libs/protobuf:=[${MULTILIB_USEDEP}]
774 - sys-libs/zlib[${MULTILIB_USEDEP}]
775 - cuda? ( dev-util/nvidia-cuda-toolkit:0= )
776 - contrib_hdf? ( sci-libs/hdf5 )
777 - ffmpeg? (
778 - libav? ( media-video/libav:0=[${MULTILIB_USEDEP}] )
779 - !libav? ( media-video/ffmpeg:0=[${MULTILIB_USEDEP}] )
780 - )
781 - gdal? ( sci-libs/gdal:= )
782 - gflags? ( dev-cpp/gflags[${MULTILIB_USEDEP}] )
783 - glog? ( dev-cpp/glog[${MULTILIB_USEDEP}] )
784 - gphoto2? ( media-libs/libgphoto2[${MULTILIB_USEDEP}] )
785 - gstreamer? (
786 - media-libs/gstreamer:1.0[${MULTILIB_USEDEP}]
787 - media-libs/gst-plugins-base:1.0[${MULTILIB_USEDEP}]
788 - )
789 - gtk? (
790 - dev-libs/glib:2[${MULTILIB_USEDEP}]
791 - x11-libs/gtk+:2[${MULTILIB_USEDEP}]
792 - opengl? ( x11-libs/gtkglext[${MULTILIB_USEDEP}] )
793 - )
794 - ieee1394? (
795 - media-libs/libdc1394[${MULTILIB_USEDEP}]
796 - sys-libs/libraw1394[${MULTILIB_USEDEP}]
797 - )
798 - ipp? ( sci-libs/ipp )
799 - java? ( >=virtual/jre-1.6:* )
800 - jpeg? ( virtual/jpeg:0[${MULTILIB_USEDEP}] )
801 - jpeg2k? ( media-libs/jasper:=[${MULTILIB_USEDEP}] )
802 - lapack? ( virtual/lapack )
803 - opencl? ( virtual/opencl[${MULTILIB_USEDEP}] )
804 - openexr? ( media-libs/openexr[${MULTILIB_USEDEP}] )
805 - opengl? (
806 - virtual/opengl[${MULTILIB_USEDEP}]
807 - virtual/glu[${MULTILIB_USEDEP}]
808 - )
809 - png? ( media-libs/libpng:0=[${MULTILIB_USEDEP}] )
810 - python? ( ${PYTHON_DEPS} dev-python/numpy[${PYTHON_USEDEP}] )
811 - qt5? (
812 - dev-qt/qtgui:5
813 - dev-qt/qtwidgets:5
814 - dev-qt/qttest:5
815 - dev-qt/qtconcurrent:5
816 - opengl? ( dev-qt/qtopengl:5 )
817 - )
818 - tesseract? ( app-text/tesseract[opencl=] )
819 - threads? ( dev-cpp/tbb[${MULTILIB_USEDEP}] )
820 - tiff? ( media-libs/tiff:0[${MULTILIB_USEDEP}] )
821 - v4l? ( >=media-libs/libv4l-0.8.3[${MULTILIB_USEDEP}] )
822 - vtk? ( sci-libs/vtk[rendering] )
823 - webp? ( media-libs/libwebp[${MULTILIB_USEDEP}] )
824 - xine? ( media-libs/xine-lib )"
825 -DEPEND="${RDEPEND}
826 - virtual/pkgconfig[${MULTILIB_USEDEP}]
827 - eigen? ( dev-cpp/eigen:3 )
828 - java? ( >=virtual/jdk-1.6 )"
829 -
830 -MULTILIB_WRAPPED_HEADERS=(
831 - /usr/include/opencv2/cvconfig.h
832 - /usr/include/opencv2/opencv_modules.hpp
833 - # [contrib_cvv]
834 - /usr/include/opencv2/cvv.hpp
835 - /usr/include/opencv2/cvv/call_meta_data.hpp
836 - /usr/include/opencv2/cvv/cvv.hpp
837 - /usr/include/opencv2/cvv/debug_mode.hpp
838 - /usr/include/opencv2/cvv/dmatch.hpp
839 - /usr/include/opencv2/cvv/filter.hpp
840 - /usr/include/opencv2/cvv/final_show.hpp
841 - /usr/include/opencv2/cvv/show_image.hpp
842 - # [contrib_hdf]
843 - /usr/include/opencv2/hdf.hpp
844 - /usr/include/opencv2/hdf/hdf5.hpp
845 - # [vtk]
846 - /usr/include/opencv2/viz.hpp
847 - /usr/include/opencv2/viz/types.hpp
848 - /usr/include/opencv2/viz/viz3d.hpp
849 - /usr/include/opencv2/viz/vizcore.hpp
850 - /usr/include/opencv2/viz/widget_accessor.hpp
851 - /usr/include/opencv2/viz/widgets.hpp
852 - # [cudev]
853 - /usr/include/opencv2/cudaarithm.hpp
854 - /usr/include/opencv2/cudabgsegm.hpp
855 - /usr/include/opencv2/cudacodec.hpp
856 - /usr/include/opencv2/cudafeatures2d.hpp
857 - /usr/include/opencv2/cudafilters.hpp
858 - /usr/include/opencv2/cudaimgproc.hpp
859 - /usr/include/opencv2/cudalegacy.hpp
860 - /usr/include/opencv2/cudalegacy/NCVBroxOpticalFlow.hpp
861 - /usr/include/opencv2/cudalegacy/NCVHaarObjectDetection.hpp
862 - /usr/include/opencv2/cudalegacy/NCV.hpp
863 - /usr/include/opencv2/cudalegacy/NCVPyramid.hpp
864 - /usr/include/opencv2/cudalegacy/NPP_staging.hpp
865 - /usr/include/opencv2/cudaobjdetect.hpp
866 - /usr/include/opencv2/cudaoptflow.hpp
867 - /usr/include/opencv2/cudastereo.hpp
868 - /usr/include/opencv2/cudawarping.hpp
869 - /usr/include/opencv2/cudev/block/block.hpp
870 - /usr/include/opencv2/cudev/block/detail/reduce.hpp
871 - /usr/include/opencv2/cudev/block/detail/reduce_key_val.hpp
872 - /usr/include/opencv2/cudev/block/dynamic_smem.hpp
873 - /usr/include/opencv2/cudev/block/reduce.hpp
874 - /usr/include/opencv2/cudev/block/scan.hpp
875 - /usr/include/opencv2/cudev/block/vec_distance.hpp
876 - /usr/include/opencv2/cudev/common.hpp
877 - /usr/include/opencv2/cudev/expr/binary_func.hpp
878 - /usr/include/opencv2/cudev/expr/binary_op.hpp
879 - /usr/include/opencv2/cudev/expr/color.hpp
880 - /usr/include/opencv2/cudev/expr/deriv.hpp
881 - /usr/include/opencv2/cudev/expr/expr.hpp
882 - /usr/include/opencv2/cudev/expr/per_element_func.hpp
883 - /usr/include/opencv2/cudev/expr/reduction.hpp
884 - /usr/include/opencv2/cudev/expr/unary_func.hpp
885 - /usr/include/opencv2/cudev/expr/unary_op.hpp
886 - /usr/include/opencv2/cudev/expr/warping.hpp
887 - /usr/include/opencv2/cudev/functional/color_cvt.hpp
888 - /usr/include/opencv2/cudev/functional/detail/color_cvt.hpp
889 - /usr/include/opencv2/cudev/functional/functional.hpp
890 - /usr/include/opencv2/cudev/functional/tuple_adapter.hpp
891 - /usr/include/opencv2/cudev/grid/copy.hpp
892 - /usr/include/opencv2/cudev/grid/detail/copy.hpp
893 - /usr/include/opencv2/cudev/grid/detail/histogram.hpp
894 - /usr/include/opencv2/cudev/grid/detail/integral.hpp
895 - /usr/include/opencv2/cudev/grid/detail/minmaxloc.hpp
896 - /usr/include/opencv2/cudev/grid/detail/pyr_down.hpp
897 - /usr/include/opencv2/cudev/grid/detail/pyr_up.hpp
898 - /usr/include/opencv2/cudev/grid/detail/reduce.hpp
899 - /usr/include/opencv2/cudev/grid/detail/reduce_to_column.hpp
900 - /usr/include/opencv2/cudev/grid/detail/reduce_to_row.hpp
901 - /usr/include/opencv2/cudev/grid/detail/split_merge.hpp
902 - /usr/include/opencv2/cudev/grid/detail/transform.hpp
903 - /usr/include/opencv2/cudev/grid/detail/transpose.hpp
904 - /usr/include/opencv2/cudev/grid/histogram.hpp
905 - /usr/include/opencv2/cudev/grid/integral.hpp
906 - /usr/include/opencv2/cudev/grid/pyramids.hpp
907 - /usr/include/opencv2/cudev/grid/reduce.hpp
908 - /usr/include/opencv2/cudev/grid/reduce_to_vec.hpp
909 - /usr/include/opencv2/cudev/grid/split_merge.hpp
910 - /usr/include/opencv2/cudev/grid/transform.hpp
911 - /usr/include/opencv2/cudev/grid/transpose.hpp
912 - /usr/include/opencv2/cudev.hpp
913 - /usr/include/opencv2/cudev/ptr2d/constant.hpp
914 - /usr/include/opencv2/cudev/ptr2d/deriv.hpp
915 - /usr/include/opencv2/cudev/ptr2d/detail/gpumat.hpp
916 - /usr/include/opencv2/cudev/ptr2d/extrapolation.hpp
917 - /usr/include/opencv2/cudev/ptr2d/glob.hpp
918 - /usr/include/opencv2/cudev/ptr2d/gpumat.hpp
919 - /usr/include/opencv2/cudev/ptr2d/interpolation.hpp
920 - /usr/include/opencv2/cudev/ptr2d/lut.hpp
921 - /usr/include/opencv2/cudev/ptr2d/mask.hpp
922 - /usr/include/opencv2/cudev/ptr2d/remap.hpp
923 - /usr/include/opencv2/cudev/ptr2d/resize.hpp
924 - /usr/include/opencv2/cudev/ptr2d/texture.hpp
925 - /usr/include/opencv2/cudev/ptr2d/traits.hpp
926 - /usr/include/opencv2/cudev/ptr2d/transform.hpp
927 - /usr/include/opencv2/cudev/ptr2d/warping.hpp
928 - /usr/include/opencv2/cudev/ptr2d/zip.hpp
929 - /usr/include/opencv2/cudev/util/atomic.hpp
930 - /usr/include/opencv2/cudev/util/detail/tuple.hpp
931 - /usr/include/opencv2/cudev/util/detail/type_traits.hpp
932 - /usr/include/opencv2/cudev/util/limits.hpp
933 - /usr/include/opencv2/cudev/util/saturate_cast.hpp
934 - /usr/include/opencv2/cudev/util/simd_functions.hpp
935 - /usr/include/opencv2/cudev/util/tuple.hpp
936 - /usr/include/opencv2/cudev/util/type_traits.hpp
937 - /usr/include/opencv2/cudev/util/vec_math.hpp
938 - /usr/include/opencv2/cudev/util/vec_traits.hpp
939 - /usr/include/opencv2/cudev/warp/detail/reduce.hpp
940 - /usr/include/opencv2/cudev/warp/detail/reduce_key_val.hpp
941 - /usr/include/opencv2/cudev/warp/reduce.hpp
942 - /usr/include/opencv2/cudev/warp/scan.hpp
943 - /usr/include/opencv2/cudev/warp/shuffle.hpp
944 - /usr/include/opencv2/cudev/warp/warp.hpp
945 -)
946 -
947 -PATCHES=(
948 - "${FILESDIR}/${PN}-3.0.0-gles.patch"
949 - "${FILESDIR}/${PN}-3.1.0-java-magic.patch"
950 - "${FILESDIR}/${PN}-3.1.0-find-libraries-fix.patch"
951 - "${WORKDIR}/${P}-imgcodecs-gcc.patch" # bug 627958 and https://github.com/opencv/opencv/pull/9376
952 -)
953 -
954 -pkg_pretend() {
955 - [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp
956 -}
957 -
958 -pkg_setup() {
959 - [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp
960 - java-pkg-opt-2_pkg_setup
961 -}
962 -
963 -src_prepare() {
964 - cmake-utils_src_prepare
965 -
966 - # remove bundled stuff
967 - rm -rf 3rdparty || die "Removing 3rd party components failed"
968 - sed -e '/add_subdirectory(.*3rdparty.*)/ d' \
969 - -i CMakeLists.txt cmake/*cmake || die
970 -
971 - if use contrib && use contrib_xfeatures2d; then
972 - cd "${WORKDIR}/${PN}_contrib-${PV}" || die
973 - eapply "${FILESDIR}/${P}-contrib-xfeatures2d.patch"
974 - mv "${WORKDIR}"/*.i "${WORKDIR}/${PN}_contrib-${PV}"/modules/xfeatures2d/src/ || die
975 - fi
976 -
977 - java-pkg-opt-2_src_prepare
978 -
979 - # this really belongs in src_prepare() too
980 - JAVA_ANT_ENCODING="iso-8859-1"
981 - # set encoding so even this cmake build will pick it up.
982 - export ANT_OPTS+=" -Dfile.encoding=iso-8859-1"
983 - java-ant-2_src_configure
984 -}
985 -
986 -multilib_src_configure() {
987 - # please dont sort here, order is the same as in CMakeLists.txt
988 - GLOBALCMAKEARGS=(
989 - # Optional 3rd party components
990 - # ===================================================
991 - -DWITH_1394=$(usex ieee1394)
992 - # -DWITH_AVFOUNDATION=OFF # IOS
993 - -DWITH_VTK=$(multilib_native_usex vtk)
994 - -DWITH_EIGEN=$(usex eigen)
995 - -DWITH_VFW=OFF # Video windows support
996 - -DWITH_FFMPEG=$(usex ffmpeg)
997 - -DWITH_GSTREAMER=$(usex gstreamer)
998 - -DWITH_GSTREAMER_0_10=OFF # Don't want this
999 - -DWITH_GTK=$(usex gtk)
1000 - -DWITH_GTK_2_X=$(usex gtk)
1001 - -DWITH_IPP=$(multilib_native_usex ipp)
1002 - -DWITH_JASPER=$(usex jpeg2k)
1003 - -DWITH_JPEG=$(usex jpeg)
1004 - -DWITH_WEBP=$(usex webp)
1005 - -DWITH_OPENEXR=$(usex openexr)
1006 - -DWITH_OPENGL=$(usex opengl)
1007 - -DWITH_OPENVX=OFF
1008 - -DWITH_OPENNI=OFF # Not packaged
1009 - -DWITH_OPENNI2=OFF # Not packaged
1010 - -DWITH_PNG=$(usex png)
1011 - -DWITH_GDCM=OFF
1012 - -DWITH_PVAPI=OFF
1013 - -DWITH_GIGEAPI=OFF
1014 - -DWITH_ARAVIS=OFF
1015 - -DWITH_QT=$(multilib_native_usex qt5 5 OFF)
1016 - -DWITH_WIN32UI=OFF # Windows only
1017 - # -DWITH_QUICKTIME=OFF
1018 - # -DWITH_QTKIT=OFF
1019 - -DWITH_TBB=$(usex threads)
1020 - -DWITH_OPENMP=$(usex openmp)
1021 - -DWITH_CSTRIPES=OFF
1022 - -DWITH_PTHREADS_PF=ON
1023 - -DWITH_TIFF=$(usex tiff)
1024 - -DWITH_UNICAP=OFF # Not packaged
1025 - -DWITH_V4L=$(usex v4l)
1026 - -DWITH_LIBV4L=$(usex v4l)
1027 - -DWITH_DSHOW=ON # direct show supp
1028 - -DWITH_MSMF=OFF
1029 - -DWITH_XIMEA=OFF # Windows only
1030 - -DWITH_XINE=$(multilib_native_usex xine)
1031 - -DWITH_CLP=OFF
1032 - -DWITH_OPENCL=$(usex opencl)
1033 - -DWITH_OPENCL_SVM=OFF
1034 - -DWITH_OPENCLAMDFFT=$(usex opencl)
1035 - -DWITH_OPENCLAMDBLAS=$(usex opencl)
1036 - -DWITH_DIRECTX=OFF
1037 - -DWITH_INTELPERC=OFF
1038 - -DWITH_JAVA=$(multilib_native_usex java) # Ant needed, no compile flag
1039 - -DWITH_IPP_A=OFF
1040 - -DWITH_MATLAB=OFF
1041 - -DWITH_VA=$(usex vaapi)
1042 - -DWITH_VA_INTEL=$(usex vaapi)
1043 - -DWITH_GDAL=$(multilib_native_usex gdal)
1044 - -DWITH_GPHOTO2=$(usex gphoto2)
1045 - -DWITH_LAPACK=$(multilib_native_usex lapack)
1046 - -DWITH_ITT=OFF # 3dparty libs itt_notify
1047 - # ===================================================
1048 - # CUDA build components: nvidia-cuda-toolkit takes care of GCC version
1049 - # ===================================================
1050 - -DWITH_CUDA=$(multilib_native_usex cuda)
1051 - -DWITH_CUBLAS=$(multilib_native_usex cuda)
1052 - -DWITH_CUFFT=$(multilib_native_usex cuda)
1053 - -DWITH_NVCUVID=OFF
1054 -# -DWITH_NVCUVID=$(usex cuda)
1055 - -DCUDA_NPP_LIBRARY_ROOT_DIR=$(usex cuda "${EPREFIX}/opt/cuda" "")
1056 - # ===================================================
1057 - # OpenCV build components
1058 - # ===================================================
1059 - -DBUILD_SHARED_LIBS=ON
1060 - -DBUILD_ANDROID_EXAMPLES=OFF
1061 - -BUILD_opencv_apps=
1062 - -DBUILD_DOCS=OFF # Doesn't install anyways.
1063 - -DBUILD_EXAMPLES=$(multilib_native_usex examples)
1064 - -DBUILD_PERF_TESTS=OFF
1065 - -DBUILD_TESTS=$(multilib_native_usex testprograms)
1066 - -DBUILD_WITH_DEBUG_INFO=$(usex debug)
1067 - # -DBUILD_WITH_STATIC_CRT=OFF
1068 - -DBUILD_WITH_DYNAMIC_IPP=OFF
1069 - -DBUILD_FAT_JAVA_LIB=$(multilib_native_usex java)
1070 - # -DBUILD_ANDROID_SERVICE=OFF
1071 - -DBUILD_CUDA_STUBS=$(multilib_native_usex cuda)
1072 - -DOPENCV_EXTRA_MODULES_PATH=$(usex contrib "${WORKDIR}/opencv_contrib-${PV}/modules" "")
1073 - # ===================================================
1074 - # OpenCV installation options
1075 - # ===================================================
1076 - -DINSTALL_CREATE_DISTRIB=OFF
1077 - -DINSTALL_C_EXAMPLES=$(multilib_native_usex examples)
1078 - -DINSTALL_TESTS=$(multilib_native_usex testprograms)
1079 - -DINSTALL_PYTHON_EXAMPLES=$(multilib_native_usex examples)
1080 - # -DINSTALL_ANDROID_EXAMPLES=OFF
1081 - -DINSTALL_TO_MANGLED_PATHS=OFF
1082 - # ===================================================
1083 - # OpenCV build options
1084 - # ===================================================
1085 - -DENABLE_CCACHE=OFF
1086 - -DENABLE_PRECOMPILED_HEADERS=$(usex pch)
1087 - -DENABLE_SOLUTION_FOLDERS=OFF
1088 - -DENABLE_PROFILING=OFF
1089 - -DENABLE_COVERAGE=OFF
1090 -
1091 - -DHAVE_opencv_java=$(multilib_native_usex java YES NO)
1092 - -DENABLE_NOISY_WARNINGS=OFF
1093 - -DOPENCV_WARNINGS_ARE_ERRORS=OFF
1094 - -DENABLE_IMPL_COLLECTION=OFF
1095 - -DENABLE_INSTRUMENTATION=OFF
1096 - -DGENERATE_ABI_DESCRIPTOR=OFF
1097 - -DDOWNLOAD_EXTERNAL_TEST_DATA=OFF
1098 - # ===================================================
1099 - # things we want to be hard off or not yet figured out
1100 - # ===================================================
1101 - -DBUILD_PACKAGE=OFF
1102 - # ===================================================
1103 - # Not building protobuf but update files bug #631418
1104 - # ===================================================
1105 - -DBUILD_PROTOBUF=OFF
1106 - -DPROTOBUF_UPDATE_FILES=ON
1107 - # ===================================================
1108 - # things we want to be hard enabled not worth useflag
1109 - # ===================================================
1110 - -DCMAKE_SKIP_RPATH=ON
1111 - -DOPENCV_DOC_INSTALL_PATH=
1112 - )
1113 -
1114 - # ===================================================
1115 - # OpenCV Contrib Modules
1116 - # ===================================================
1117 - if use contrib; then
1118 - GLOBALCMAKEARGS+=(
1119 - -DBUILD_opencv_dnn=OFF
1120 - -DBUILD_opencv_dnns_easily_fooled=OFF
1121 - -DBUILD_opencv_xfeatures2d=$(usex contrib_xfeatures2d ON OFF)
1122 - -DBUILD_opencv_cvv=$(usex contrib_cvv ON OFF)
1123 - -DBUILD_opencv_hdf=$(multilib_native_usex contrib_hdf ON OFF)
1124 - -DBUILD_opencv_sfm=$(usex contrib_sfm ON OFF)
1125 - )
1126 -
1127 - if multilib_is_native_abi; then
1128 - GLOBALCMAKEARGS+=(
1129 - -DCMAKE_DISABLE_FIND_PACKAGE_Tesseract=$(usex !tesseract)
1130 - )
1131 - else
1132 - GLOBALCMAKEARGS+=(
1133 - -DCMAKE_DISABLE_FIND_PACKAGE_Tesseract=ON
1134 - )
1135 - fi
1136 - fi
1137 -
1138 - # workaround for bug 413429
1139 - tc-export CC CXX
1140 -
1141 - local mycmakeargs=( ${GLOBALCMAKEARGS[@]}
1142 - -DPYTHON_EXECUTABLE=OFF
1143 - -DINSTALL_PYTHON_EXAMPLES=OFF
1144 - )
1145 -
1146 - cmake-utils_src_configure
1147 -}
1148 -
1149 -python_module_compile() {
1150 - local BUILD_DIR=${orig_BUILD_DIR}
1151 - local mycmakeargs=( ${GLOBALCMAKEARGS[@]} )
1152 -
1153 - # Set all python variables to load the correct Gentoo paths
1154 - mycmakeargs+=(
1155 - # cheap trick: python_setup sets one of them as a symlink
1156 - # to the correct interpreter, and the other to fail-wrapper
1157 - -DPYTHON2_EXECUTABLE=$(type -P python2)
1158 - -DPYTHON3_EXECUTABLE=$(type -P python3)
1159 - -DINSTALL_PYTHON_EXAMPLES=$(usex examples)
1160 - )
1161 -
1162 - # Regenerate cache file. Can't use rebuild_cache as it won't
1163 - # have the Gentoo specific options.
1164 - rm -rf CMakeCache.txt || die "rm failed"
1165 - cmake-utils_src_configure
1166 - cmake-utils_src_compile
1167 - cmake-utils_src_install
1168 -
1169 - # Remove compiled binary so new version compiles
1170 - # Avoid conflicts with new module builds as build system doesn't
1171 - # really support it.
1172 - rm -rf modules/python2 || die "rm failed"
1173 -}
1174 -
1175 -multilib_src_install() {
1176 - cmake-utils_src_install
1177 -
1178 - # Build and install the python modules for all targets
1179 - if multilib_is_native_abi && use python; then
1180 - local orig_BUILD_DIR=${BUILD_DIR}
1181 - python_foreach_impl python_module_compile
1182 - fi
1183 -}