Gentoo Archives: gentoo-commits

From: Amy Winston <amynka@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: media-libs/opencv/
Date: Tue, 23 Feb 2016 12:19:32
Message-Id: 1456229818.d5e7efdf9cb9b675c805d372bfb92ef90f5a0728.amynka@gentoo
1 commit: d5e7efdf9cb9b675c805d372bfb92ef90f5a0728
2 Author: Andreas Sturmlechner <andreas.sturmlechner <AT> gmail <DOT> com>
3 AuthorDate: Sun Feb 21 21:50:34 2016 +0000
4 Commit: Amy Winston <amynka <AT> gentoo <DOT> org>
5 CommitDate: Tue Feb 23 12:16:58 2016 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d5e7efdf
7
8 media-libs/opencv: Fix contrib tarball name (PN -> P)
9
10 Dropped patches that are part of the now correct 3.1.0-contrib tarball.
11
12 Package-Manager: portage-2.2.27
13
14 media-libs/opencv/Manifest | 1 +
15 media-libs/opencv/opencv-3.1.0-r2.ebuild | 244 +++++++++++++++++++++++++++++++
16 2 files changed, 245 insertions(+)
17
18 diff --git a/media-libs/opencv/Manifest b/media-libs/opencv/Manifest
19 index 86ee2a5..5804eb0 100644
20 --- a/media-libs/opencv/Manifest
21 +++ b/media-libs/opencv/Manifest
22 @@ -3,4 +3,5 @@ DIST opencv-2.4.11.zip 91671436 SHA256 af1952fd40fb0dc5e369725e073ac4650847e956f
23 DIST opencv-2.4.9.zip 91684751 SHA256 803010848154988e9cbda8b3fa857fcbb27382c2946ed729e1a7e40600bb4c71 SHA512 8eb6ee11d8260428ae461e06348ce037979efc29b7e33d59c3d348a6b4bae95b7004df4527aba7c634e7356f7b5635c98493dc15a0b43479e8f10f7258540c62 WHIRLPOOL 5bb5e39678b3072b2e8b923216529c84982559dd69d5ec51b8703e65af3401f3a8ff31e4e3bfc076480d0605e333df0b03a61713a927ec058bfaf25b4fa8fd5e
24 DIST opencv-3.0.0.zip 100980799 SHA256 07094ea2f996f2622d572f0f3a162d698c8a547520341ca9109fbaf9363fb001 SHA512 108d0fdcc60b5688ebf61c930fb965ec81f0d3c36bb1797f6cc571fac35331f540773207fd1cb81b12c05c8f4d1af20c4a2452d9f75cd0cae4acd8131be92375 WHIRLPOOL 61cbbf5201b1dea75ffa998d1f55ee35f098bb8f76591cc9705de13b9f05eaefd19dcc74e93d2643d9b721e62483a36547617ec2e3d14fa6a2522e18ccf06747
25 DIST opencv-3.1.0.zip 79186131 SHA256 1f6990249fdb82804fff40e96fa6d99949023ab0e3277eae4bd459b374e622a4 SHA512 b4915e8838fce8ba9e1af8b11e46678624435e9a41592e645413dfdc830993eaa017d337fe4c212a49f096421a6317a1892546087fbc3cfdab554522336c0f1a WHIRLPOOL 3c38715e2abc431781b724199c2cf06f844c7a889c51a06ecb64889a8ca36d9fd370a0738deec2995e24e453cb64f5db228238681714f62daf6eac50d95a4914
26 +DIST opencv-3.1.0_contrib.zip 55182211 SHA256 5082b5df7179ff71f4681747c482169f0d5d5b77605816cfe5b93c588021fbb4 SHA512 f0ceb8d9ed85efe948a40071793d164a82391a462c52ca71a6029e8b119afdab8b1453baaed2cd7d540001559849a62ec4b745d41345db225acff0531c76e762 WHIRLPOOL 589294c849a00426f4c52d07ab652e71e8bbc74efd0878fbaea2e089051fd118217b1a04f33258fcef2abe1729147282eb17a98c5463691aa3fd56af264ea6a0
27 DIST opencv_contrib.zip 76144299 SHA256 ba780e61e9659aac299055d68c9fe40258e3fab7cb167892163eb5732387c4bb SHA512 9253a9d209368da5bea5f0138c55379132467b840d25fc5eaa1bc0103e6da61d6facf206456ff3f4bb68482d9c6381e23a566cb4dd155ac9ff9a259e54f7ffbf WHIRLPOOL 411febd3d5912ea28b570b217e3af41bee2d48daf5f47b0de6125b40cfbf435216c668545b3e0dfa48e4eef8d4a86135058ee72dc7b5a4244b661130a6916843
28
29 diff --git a/media-libs/opencv/opencv-3.1.0-r2.ebuild b/media-libs/opencv/opencv-3.1.0-r2.ebuild
30 new file mode 100644
31 index 0000000..310b4dc
32 --- /dev/null
33 +++ b/media-libs/opencv/opencv-3.1.0-r2.ebuild
34 @@ -0,0 +1,244 @@
35 +# Copyright 1999-2016 Gentoo Foundation
36 +# Distributed under the terms of the GNU General Public License v2
37 +# $Id$
38 +
39 +EAPI=5
40 +PYTHON_COMPAT=( python{2_7,3_3,3_4,3_5} )
41 +
42 +inherit toolchain-funcs cmake-utils python-single-r1 java-pkg-opt-2 java-ant-2
43 +
44 +DESCRIPTION="A collection of algorithms and sample code for various computer vision problems"
45 +HOMEPAGE="http://opencv.org"
46 +
47 +SRC_URI="
48 + mirror://sourceforge/opencvlibrary/opencv-unix/${PV}/${P}.zip
49 + https://github.com/Itseez/${PN}/archive/${PV}.zip -> ${P}.zip
50 + contrib? ( https://github.com/Itseez/${PN}_contrib/archive/${PV}.zip -> ${P}_contrib.zip )"
51 +
52 +LICENSE="BSD"
53 +SLOT="0/3.1" # subslot = libopencv* soname version
54 +KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86 ~amd64-linux"
55 +IUSE="contrib cuda doc +eigen examples ffmpeg gdal gphoto2 gstreamer gtk ieee1394 ipp jpeg jpeg2k libav opencl openexr opengl openmp pch png +python qt4 qt5 testprograms threads tiff vaapi v4l vtk webp xine"
56 +REQUIRED_USE="
57 + python? ( ${PYTHON_REQUIRED_USE} )
58 + ?? ( qt4 qt5 )
59 +"
60 +
61 +# The following logic is intrinsic in the build system, but we do not enforce
62 +# it on the useflags since this just blocks emerging pointlessly:
63 +# gtk? ( !qt4 )
64 +# opengl? ( || ( gtk qt4 ) )
65 +# openmp? ( !threads )
66 +
67 +RDEPEND="
68 + app-arch/bzip2
69 + sys-libs/zlib
70 + cuda? ( >=dev-util/nvidia-cuda-toolkit-5.5 )
71 + ffmpeg? (
72 + libav? ( media-video/libav:0= )
73 + !libav? ( media-video/ffmpeg:0= )
74 + )
75 + gdal? ( sci-libs/gdal )
76 + gphoto2? ( media-libs/libgphoto2 )
77 + gstreamer? (
78 + media-libs/gstreamer:1.0
79 + media-libs/gst-plugins-base:1.0
80 + )
81 + gtk? (
82 + dev-libs/glib:2
83 + x11-libs/gtk+:2
84 + opengl? ( x11-libs/gtkglext )
85 + )
86 + java? ( >=virtual/jre-1.6:* )
87 + jpeg? ( virtual/jpeg:0 )
88 + jpeg2k? ( media-libs/jasper )
89 + ieee1394? (
90 + media-libs/libdc1394
91 + sys-libs/libraw1394
92 + )
93 + ipp? ( sci-libs/ipp )
94 + opencl? ( virtual/opencl )
95 + openexr? ( media-libs/openexr )
96 + opengl? ( virtual/opengl virtual/glu )
97 + png? ( media-libs/libpng:0= )
98 + python? ( ${PYTHON_DEPS} dev-python/numpy[${PYTHON_USEDEP}] )
99 + qt4? (
100 + dev-qt/qtgui:4
101 + dev-qt/qttest:4
102 + opengl? ( dev-qt/qtopengl:4 )
103 + )
104 + qt5? (
105 + dev-qt/qtgui:5
106 + dev-qt/qttest:5
107 + dev-qt/qtconcurrent:5
108 + opengl? ( dev-qt/qtopengl:5 )
109 + )
110 + threads? ( dev-cpp/tbb )
111 + tiff? ( media-libs/tiff:0 )
112 + v4l? ( >=media-libs/libv4l-0.8.3 )
113 + vtk? ( sci-libs/vtk[rendering] )
114 + webp? ( media-libs/libwebp )
115 + xine? ( media-libs/xine-lib )
116 +"
117 +DEPEND="${RDEPEND}
118 + virtual/pkgconfig
119 + eigen? ( dev-cpp/eigen:3 )
120 + java? ( >=virtual/jdk-1.6 )
121 +"
122 +
123 +pkg_setup() {
124 + use python && python-single-r1_pkg_setup
125 + java-pkg-opt-2_pkg_setup
126 +}
127 +
128 +src_prepare() {
129 +
130 + epatch "${FILESDIR}/${PN}-3.0.0-gles.patch" \
131 + "${FILESDIR}/${PN}-3.1.0-cmake-no-opengl.patch"
132 +
133 + # remove bundled stuff
134 + rm -rf 3rdparty
135 + sed -i \
136 + -e '/add_subdirectory(.*3rdparty.*)/ d' \
137 + CMakeLists.txt cmake/*cmake || die
138 +
139 + java-pkg-opt-2_src_prepare
140 +}
141 +
142 +src_configure() {
143 + if use openmp; then
144 + tc-has-openmp || die "Please switch to an openmp compatible compiler"
145 + fi
146 +
147 + JAVA_ANT_ENCODING="iso-8859-1"
148 + # set encoding so even this cmake build will pick it up.
149 + export ANT_OPTS+=" -Dfile.encoding=iso-8859-1"
150 + java-ant-2_src_configure
151 +
152 + # please dont sort here, order is the same as in CMakeLists.txt
153 + local mycmakeargs=(
154 + # the optinal dependency libraries
155 + $(cmake-utils_use_with ieee1394 1394)
156 + -DWITH_AVFOUNDATION=OFF # IOS
157 + -DWITH_CARBON=OFF # APPLE
158 + $(cmake-utils_use_with eigen)
159 + $(cmake-utils_use_with ffmpeg)
160 + -DWITH_VFW=OFF # video windows support
161 + $(cmake-utils_use_with gstreamer)
162 + -DWITH_GSTREAMER_0_10=OFF
163 + $(cmake-utils_use_with gtk)
164 + -DWITH_GTK_2_X=OFF
165 + $(cmake-utils_use_with ipp)
166 + $(cmake-utils_use_with java)
167 + $(cmake-utils_use_with jpeg2k JASPER)
168 + $(cmake-utils_use_with jpeg)
169 + $(cmake-utils_use_with webp)
170 + $(cmake-utils_use_with opencl)
171 + $(cmake-utils_use_with gphoto2)
172 + $(cmake-utils_use_with openexr)
173 + $(cmake-utils_use_with opengl)
174 + $(cmake-utils_use_with openmp)
175 + -DWITH_OPENNI=OFF #not packaged
176 + -DWITH_OPENNI2=OFF #not packaged
177 + $(cmake-utils_use_with png)
178 + $(cmake-utils_use_build python opencv_python)
179 + -DWITH_PVAPI=OFF # not packaged
180 + -DWITH_GIGEAPI=OFF
181 + -DWITH_QUICKTIME=OFF
182 + -DWITH_WIN32UI=OFF
183 + $(cmake-utils_use_with threads TBB)
184 + -DWITH_CSTRIPES=OFF
185 + -DWITH_PTHREADS_PF=ON
186 + $(cmake-utils_use_with tiff)
187 + -DWITH_UNICAP=OFF # not packaged
188 + $(cmake-utils_use_with v4l V4L)
189 + $(cmake-utils_use_with vtk VTK)
190 + -DWITH_LIBV4L=ON
191 + -DWITH_DSHOW=ON # direct show supp
192 + -DWITH_MSMF=OFF
193 + -DWITH_VIDEOINPUT=OFF # windows only
194 + -DWITH_XIMEA=OFF # windows only
195 + $(cmake-utils_use_with xine)
196 + -DWITH_CLP=OFF
197 + $(cmake-utils_use_with opencl)
198 + -DWITH_OPENCL_SVM=OFF
199 + $(cmake-utils_use_with opencl OPENCLAMDFFT)
200 + $(cmake-utils_use_with opencl OPENCLAMDBLAS)
201 + -DWITH_DIRECTX=OFF
202 + -DWITH_INTELPERC=OFF
203 + -DWITH_IPP_A=OFF
204 + -DWITH_MATLAB=ON #default
205 + $(cmake-utils_use_with vaapi VA)
206 + $(cmake-utils_use_with vaapi VA_INTEL)
207 + $(cmake-utils_use_with gdal gdal)
208 + #
209 + # OpenCV build components
210 + -DBUILD_SHARED_LIBS=ON
211 + -DBUILD_ANDROID_EXAMPLES=OFF
212 + $(cmake-utils_use_build doc DOCS)
213 + $(cmake-utils_use_build examples)
214 + $(cmake-utils_use_build java opencv_java) #for -java bug #555650
215 + -DBUILD_PERF_TESTS=OFF
216 + $(cmake-utils_use_build testprograms TESTS)
217 + # install examples, tests etc
218 + $(cmake-utils_use examples INSTALL_C_EXAMPLES)
219 + $(cmake-utils_use testprograms INSTALL_TESTS)
220 + # build options
221 + $(cmake-utils_use_enable pch PRECOMPILED_HEADERS)
222 + -DOPENCV_EXTRA_FLAGS_RELEASE="" # black magic
223 + )
224 +
225 + if use qt4; then
226 + mycmakeargs+=( "-DWITH_QT=4" )
227 + elif use qt5; then
228 + mycmakeargs+=( "-DWITH_QT=5" )
229 + else
230 + mycmakeargs+=( "-DWITH_QT=OFF" )
231 + fi
232 +
233 + if use contrib; then
234 + mycmakeargs+=( "-DOPENCV_EXTRA_MODULES_PATH=../opencv_contrib-${PV}/modules" )
235 + fi
236 +
237 + if use cuda; then
238 + mycmakeargs+=( "-DWITH_CUDA=ON" )
239 + mycmakeargs+=( "-DWITH_CUBLAS=ON" )
240 + mycmakeargs+=( "-DWITH_CUFFT=ON" )
241 + mycmakeargs+=( "-DWITH_NVCUVID=ON" ) #Nvidia video decoding library supp
242 + else
243 + mycmakeargs+=( "-DWITH_CUDA=OFF" )
244 + mycmakeargs+=( "-DWITH_CUBLAS=OFF" )
245 + mycmakeargs+=( "-DWITH_CUFFT=OFF" )
246 + mycmakeargs+=( "-DWITH_NVCUVID=OFF" )
247 + fi
248 +
249 + if use examples && use python; then
250 + mycmakeargs+=( "-DINSTALL_PYTHON_EXAMPLES=ON" )
251 + else
252 + mycmakeargs+=( "-DINSTALL_PYTHON_EXAMPLES=OFF" )
253 + fi
254 +
255 + # things we want to be hard off or not yet figured out
256 + mycmakeargs+=(
257 + "-DOPENCV_BUILD_3RDPARTY_LIBS=OFF"
258 + "-DBUILD_LATEX_DOCS=OFF"
259 + "-DBUILD_PACKAGE=OFF"
260 + "-DENABLE_PROFILING=OFF"
261 + )
262 +
263 + # things we want to be hard enabled not worth useflag
264 + mycmakeargs+=(
265 + "-DCMAKE_SKIP_RPATH=ON"
266 + "-DOPENCV_DOC_INSTALL_PATH=${EPREFIX}/usr/share/doc/${PF}"
267 + )
268 +
269 + # hardcode cuda paths
270 + mycmakeargs+=(
271 + "-DCUDA_NPP_LIBRARY_ROOT_DIR=/opt/cuda"
272 + )
273 +
274 + # workaround for bug 413429
275 + tc-export CC CXX
276 +
277 + cmake-utils_src_configure
278 +}