Gentoo Archives: gentoo-commits

From: "Andreas HAttel (dilfridge)" <dilfridge@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in media-libs/opencv: ChangeLog opencv-2.4.4a.ebuild
Date: Fri, 29 Mar 2013 17:29:23
Message-Id: 20130329172914.7A0662171E@flycatcher.gentoo.org
1 dilfridge 13/03/29 17:29:14
2
3 Modified: ChangeLog
4 Added: opencv-2.4.4a.ebuild
5 Log:
6 Add first version without java support. Needs work.
7
8 (Portage version: 2.2.0_alpha170/cvs/Linux x86_64, signed Manifest commit with key 7887F787)
9
10 Revision Changes Path
11 1.89 media-libs/opencv/ChangeLog
12
13 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/media-libs/opencv/ChangeLog?rev=1.89&view=markup
14 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/media-libs/opencv/ChangeLog?rev=1.89&content-type=text/plain
15 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/media-libs/opencv/ChangeLog?r1=1.88&r2=1.89
16
17 Index: ChangeLog
18 ===================================================================
19 RCS file: /var/cvsroot/gentoo-x86/media-libs/opencv/ChangeLog,v
20 retrieving revision 1.88
21 retrieving revision 1.89
22 diff -u -r1.88 -r1.89
23 --- ChangeLog 2 Mar 2013 21:46:34 -0000 1.88
24 +++ ChangeLog 29 Mar 2013 17:29:14 -0000 1.89
25 @@ -1,6 +1,12 @@
26 # ChangeLog for media-libs/opencv
27 # Copyright 1999-2013 Gentoo Foundation; Distributed under the GPL v2
28 -# $Header: /var/cvsroot/gentoo-x86/media-libs/opencv/ChangeLog,v 1.88 2013/03/02 21:46:34 hwoarang Exp $
29 +# $Header: /var/cvsroot/gentoo-x86/media-libs/opencv/ChangeLog,v 1.89 2013/03/29 17:29:14 dilfridge Exp $
30 +
31 +*opencv-2.4.4a (29 Mar 2013)
32 +
33 + 29 Mar 2013; Andreas K. Huettel <dilfridge@g.o>
34 + +files/opencv-2.4.4-javamagic.patch, +opencv-2.4.4a.ebuild:
35 + Add first version without java support. Needs work.
36
37 02 Mar 2013; Markos Chandras <hwoarang@g.o> opencv-2.3.1a-r1.ebuild,
38 opencv-2.4.2.ebuild, opencv-2.4.3.ebuild:
39
40
41
42 1.1 media-libs/opencv/opencv-2.4.4a.ebuild
43
44 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/media-libs/opencv/opencv-2.4.4a.ebuild?rev=1.1&view=markup
45 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/media-libs/opencv/opencv-2.4.4a.ebuild?rev=1.1&content-type=text/plain
46
47 Index: opencv-2.4.4a.ebuild
48 ===================================================================
49 # Copyright 1999-2013 Gentoo Foundation
50 # Distributed under the terms of the GNU General Public License v2
51 # $Header: /var/cvsroot/gentoo-x86/media-libs/opencv/opencv-2.4.4a.ebuild,v 1.1 2013/03/29 17:29:14 dilfridge Exp $
52
53 EAPI=5
54 PYTHON_DEPEND="2:2.6"
55
56 inherit base toolchain-funcs cmake-utils python
57 #java-pkg-opt-2 java-ant-2
58
59 MY_P=OpenCV-${PV}
60
61 DESCRIPTION="A collection of algorithms and sample code for various computer vision problems"
62 HOMEPAGE="http://opencv.willowgarage.com"
63 SRC_URI="mirror://sourceforge/opencvlibrary/${MY_P}.tar.bz2"
64
65 LICENSE="BSD"
66 SLOT="0"
67 KEYWORDS="~amd64 ~ppc ~x86 ~amd64-linux"
68 IUSE="cuda doc eigen examples ffmpeg gstreamer gtk ieee1394 ipp jpeg jpeg2k opencl openexr opengl pch png qt4 testprograms threads tiff v4l xine"
69
70 RDEPEND="
71 app-arch/bzip2
72 dev-python/numpy
73 sys-libs/zlib
74 cuda? ( >=dev-util/nvidia-cuda-toolkit-4.2 )
75 eigen? ( dev-cpp/eigen:2 )
76 ffmpeg? ( virtual/ffmpeg )
77 gstreamer? (
78 media-libs/gstreamer:0.10
79 media-libs/gst-plugins-base:0.10
80 )
81 gtk? (
82 dev-libs/glib:2
83 x11-libs/gtk+:2
84 )
85 jpeg? ( virtual/jpeg )
86 jpeg2k? ( media-libs/jasper )
87 ieee1394? (
88 media-libs/libdc1394
89 sys-libs/libraw1394
90 )
91 ipp? ( sci-libs/ipp )
92 opencl? ( virtual/opencl )
93 openexr? ( media-libs/openexr )
94 opengl? ( virtual/glu )
95 png? ( media-libs/libpng )
96 qt4? (
97 dev-qt/qtgui:4
98 dev-qt/qttest:4
99 opengl? ( dev-qt/qtopengl:4 )
100 )
101 threads? ( dev-cpp/tbb )
102 tiff? ( media-libs/tiff )
103 v4l? ( >=media-libs/libv4l-0.8.3 )
104 xine? ( media-libs/xine-lib )
105 "
106 DEPEND="${RDEPEND}
107 virtual/pkgconfig
108 "
109
110 # REQUIRED_USE="opengl? ( qt )"
111
112 PATCHES=(
113 "${FILESDIR}/${PN}-2.3.1a-libav-0.7.patch"
114 "${FILESDIR}/${PN}-2.4.3-gcc47.patch"
115 "${FILESDIR}/${PN}-2.4.2-cflags.patch"
116 "${FILESDIR}/${PN}-2.4.4-javamagic.patch"
117 )
118
119 S=${WORKDIR}/opencv-2.4.4
120
121 pkg_setup() {
122 python_set_active_version 2
123 python_pkg_setup
124 # java-pkg-opt-2_pkg_setup
125 }
126
127 src_prepare() {
128 base_src_prepare
129
130 # remove bundled stuff
131 rm -rf 3rdparty
132 sed -i \
133 -e '/add_subdirectory(3rdparty)/ d' \
134 CMakeLists.txt || die
135
136 # java-pkg-opt-2_src_prepare
137 }
138
139 src_configure() {
140 # java-ant-2_src_configure
141
142 # please dont sort here, order is the same as in CMakeLists.txt
143 local mycmakeargs=(
144 # the optinal dependency libraries
145 $(cmake-utils_use_with ieee1394 1394)
146 -DWITH_AVFOUNDATION=OFF
147 -DWITH_CARBON=OFF
148 $(cmake-utils_use_with eigen)
149 $(cmake-utils_use_with ffmpeg)
150 $(cmake-utils_use_with gstreamer)
151 $(cmake-utils_use_with gtk)
152 $(cmake-utils_use_with ipp)
153 # $(cmake-utils_use_with java)
154 -DWITH_JAVA=OFF
155 $(cmake-utils_use_with jpeg2k JASPER)
156 $(cmake-utils_use_with jpeg)
157 $(cmake-utils_use_with opencl)
158 # $(cmake-utils_use_with opencl OPENCLAMDFFT)
159 # $(cmake-utils_use_with opencl OPENCLAMDBLAS)
160 $(cmake-utils_use_with openexr)
161 $(cmake-utils_use_with opengl)
162 -DWITH_OPENNI=OFF # not packaged
163 $(cmake-utils_use_with png)
164 -DWITH_PVAPI=OFF # not packaged
165 $(cmake-utils_use_with qt4 QT)
166 -DWITH_QUICKTIME=OFF
167 $(cmake-utils_use_with threads TBB)
168 $(cmake-utils_use_with tiff)
169 -DWITH_UNICAP=OFF # not packaged
170 $(cmake-utils_use_with v4l V4L)
171 -DWITH_VIDEOINPUT=OFF # windows only
172 -DWITH_XIMEA=OFF # windows only
173 $(cmake-utils_use_with xine)
174 # the build components
175 -DBUILD_SHARED_LIBS=ON
176 -DBUILD_ANDROID_EXAMPLES=OFF
177 $(cmake-utils_use_build doc DOCS)
178 $(cmake-utils_use_build examples)
179 -DBUILD_PERF_TESTS=OFF
180 $(cmake-utils_use_build testprograms TESTS)
181 # install examples
182 $(cmake-utils_use examples INSTALL_C_EXAMPLES)
183 # build options
184 $(cmake-utils_use_enable pch PRECOMPILED_HEADERS)
185 -DENABLE_OMIT_FRAME_POINTER=OFF #
186 -DENABLE_FAST_MATH=OFF #
187 -DENABLE_SSE=OFF # these options do nothing but
188 -DENABLE_SSE2=OFF # add params to CFLAGS
189 -DENABLE_SSE3=OFF
190 -DENABLE_SSSE3=OFF
191 -DENABLE_SSE41=OFF
192 -DENABLE_SSE42=OFF
193 -DOPENCV_EXTRA_FLAGS_RELEASE="" # black magic
194 )
195
196 if use cuda; then
197 if [[ "$(gcc-version)" > "4.6" ]]; then
198 ewarn "CUDA and >=sys-devel/gcc-4.7 do not play well together. Disabling CUDA support."
199 mycmakeargs+=( "-DWITH_CUDA=OFF" )
200 mycmakeargs+=( "-DWITH_CUBLAS=OFF" )
201 mycmakeargs+=( "-DWITH_CUFFT=OFF" )
202 else
203 mycmakeargs+=( "-DWITH_CUDA=ON" )
204 mycmakeargs+=( "-DWITH_CUBLAS=ON" )
205 mycmakeargs+=( "-DWITH_CUFFT=ON" )
206 fi
207 else
208 mycmakeargs+=( "-DWITH_CUDA=OFF" )
209 mycmakeargs+=( "-DWITH_CUBLAS=OFF" )
210 mycmakeargs+=( "-DWITH_CUFFT=OFF" )
211 fi
212
213 if use examples; then
214 mycmakeargs+=( "-DINSTALL_PYTHON_EXAMPLES=ON" )
215 else
216 mycmakeargs+=( "-DINSTALL_PYTHON_EXAMPLES=OFF" )
217 fi
218
219 # things we want to be hard off or not yet figured out
220 mycmakeargs+=(
221 "-DOPENCV_BUILD_3RDPARTY_LIBS=OFF"
222 "-DBUILD_LATEX_DOCS=OFF"
223 "-DBUILD_PACKAGE=OFF"
224 "-DENABLE_PROFILING=OFF"
225 )
226
227 # things we want to be hard enabled not worth useflag
228 mycmakeargs+=(
229 "-DCMAKE_SKIP_RPATH=ON"
230 "-DOPENCV_DOC_INSTALL_PATH=${EPREFIX}/usr/share/doc/${PF}"
231 )
232
233 # hardcode cuda paths
234 mycmakeargs+=(
235 "-DCUDA_NPP_LIBRARY_ROOT_DIR=/opt/cuda"
236 )
237
238 cmake-utils_src_configure
239 }