Gentoo Archives: gentoo-commits

From: "Justin Lecher (jlec)" <jlec@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in sci-libs/vtk: metadata.xml ChangeLog vtk-5.10.0.ebuild
Date: Thu, 07 Jun 2012 14:39:40
Message-Id: 20120607143926.ED2462004B@flycatcher.gentoo.org
1 jlec 12/06/07 14:39:26
2
3 Modified: metadata.xml ChangeLog
4 Added: vtk-5.10.0.ebuild
5 Log:
6 sci-libs/vtk: Version Bump, #420103; Update boost patch, #412945
7
8 (Portage version: 2.2.0_alpha110/cvs/Linux x86_64)
9
10 Revision Changes Path
11 1.10 sci-libs/vtk/metadata.xml
12
13 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sci-libs/vtk/metadata.xml?rev=1.10&view=markup
14 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sci-libs/vtk/metadata.xml?rev=1.10&content-type=text/plain
15 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sci-libs/vtk/metadata.xml?r1=1.9&r2=1.10
16
17 Index: metadata.xml
18 ===================================================================
19 RCS file: /var/cvsroot/gentoo-x86/sci-libs/vtk/metadata.xml,v
20 retrieving revision 1.9
21 retrieving revision 1.10
22 diff -u -r1.9 -r1.10
23 --- metadata.xml 16 Nov 2011 09:50:18 -0000 1.9
24 +++ metadata.xml 7 Jun 2012 14:39:26 -0000 1.10
25 @@ -9,6 +9,7 @@
26 </maintainer>
27 <use>
28 <flag name="boost">Add support for boost</flag>
29 + <flag name="chemistry">Add chemistry support</flag>
30 <flag name="cg">Use nvidia's cg shaders</flag>
31 <flag name="patented">Build patented classes</flag>
32 <flag name="R">Enable support for dev-lang/R</flag>
33
34
35
36 1.98 sci-libs/vtk/ChangeLog
37
38 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sci-libs/vtk/ChangeLog?rev=1.98&view=markup
39 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sci-libs/vtk/ChangeLog?rev=1.98&content-type=text/plain
40 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sci-libs/vtk/ChangeLog?r1=1.97&r2=1.98
41
42 Index: ChangeLog
43 ===================================================================
44 RCS file: /var/cvsroot/gentoo-x86/sci-libs/vtk/ChangeLog,v
45 retrieving revision 1.97
46 retrieving revision 1.98
47 diff -u -r1.97 -r1.98
48 --- ChangeLog 20 Mar 2012 14:51:41 -0000 1.97
49 +++ ChangeLog 7 Jun 2012 14:39:26 -0000 1.98
50 @@ -1,6 +1,12 @@
51 # ChangeLog for sci-libs/vtk
52 # Copyright 1999-2012 Gentoo Foundation; Distributed under the GPL v2
53 -# $Header: /var/cvsroot/gentoo-x86/sci-libs/vtk/ChangeLog,v 1.97 2012/03/20 14:51:41 jer Exp $
54 +# $Header: /var/cvsroot/gentoo-x86/sci-libs/vtk/ChangeLog,v 1.98 2012/06/07 14:39:26 jlec Exp $
55 +
56 +*vtk-5.10.0 (07 Jun 2012)
57 +
58 + 07 Jun 2012; Justin Lecher <jlec@g.o> files/vtk-5.8.0-boost.patch,
59 + +vtk-5.10.0.ebuild, metadata.xml:
60 + Version Bump, #420103; Update boost patch, #412945
61
62 20 Mar 2012; Jeroen Roovers <jer@g.o> vtk-5.8.0.ebuild:
63 Sort IUSE entries. Remove IUSE=tk duplicate by zvasylvv (bug #408871).
64
65
66
67 1.1 sci-libs/vtk/vtk-5.10.0.ebuild
68
69 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sci-libs/vtk/vtk-5.10.0.ebuild?rev=1.1&view=markup
70 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sci-libs/vtk/vtk-5.10.0.ebuild?rev=1.1&content-type=text/plain
71
72 Index: vtk-5.10.0.ebuild
73 ===================================================================
74 # Copyright 1999-2012 Gentoo Foundation
75 # Distributed under the terms of the GNU General Public License v2
76 # $Header: /var/cvsroot/gentoo-x86/sci-libs/vtk/vtk-5.10.0.ebuild,v 1.1 2012/06/07 14:39:26 jlec Exp $
77
78 EAPI=3
79
80 PYTHON_DEPEND="python? 2"
81 WANT_CMAKE="always"
82
83 inherit eutils flag-o-matic java-pkg-opt-2 python qt4-r2 versionator toolchain-funcs cmake-utils
84
85 # Short package version
86 SPV="$(get_version_component_range 1-2)"
87
88 DESCRIPTION="The Visualization Toolkit"
89 HOMEPAGE="http://www.vtk.org/"
90 SRC_URI="
91 http://www.${PN}.org/files/release/${SPV}/${P}.tar.gz
92 doc? ( http://www.${PN}.org/files/release/${SPV}/${PN}DocHtml-${PV}.tar.gz )
93 examples? ( http://www.${PN}.org/files/release/${SPV}/${PN}data-${PV}.tar.gz )"
94
95 LICENSE="BSD LGPL-2"
96 KEYWORDS="~amd64 ~x86"
97 SLOT="0"
98 IUSE="boost chemistry cg doc examples ffmpeg java mpi mysql odbc patented postgres python qt4 R theora threads tk video_cards_nvidia X"
99
100 RDEPEND="
101 dev-libs/expat
102 dev-libs/libxml2:2
103 media-libs/freetype
104 media-libs/libpng
105 media-libs/mesa
106 media-libs/tiff
107 sci-libs/hdf5
108 sys-libs/zlib
109 virtual/jpeg
110 virtual/opengl
111 x11-libs/libX11
112 x11-libs/libXmu
113 x11-libs/libXt
114 cg? ( media-gfx/nvidia-cg-toolkit )
115 examples? (
116 x11-libs/qt-core:4[qt3support]
117 x11-libs/qt-gui:4[qt3support] )
118 ffmpeg? ( virtual/ffmpeg )
119 java? ( >=virtual/jre-1.5 )
120 mpi? ( virtual/mpi[cxx,romio] )
121 mysql? ( virtual/mysql )
122 odbc? ( dev-db/unixODBC )
123 postgres? ( dev-db/postgresql-base )
124 python? ( dev-python/sip )
125 qt4? (
126 x11-libs/qt-core:4
127 x11-libs/qt-gui:4
128 x11-libs/qt-opengl:4
129 x11-libs/qt-sql:4
130 x11-libs/qt-webkit:4
131 python? ( dev-python/PyQt4 )
132 )
133 tk? ( dev-lang/tk )
134 theora? ( media-libs/libtheora )
135 tk? ( dev-lang/tk )
136 video_cards_nvidia? ( media-video/nvidia-settings )
137 R? ( dev-lang/R )"
138 DEPEND="${RDEPEND}
139 java? ( >=virtual/jdk-1.5 )
140 boost? ( >=dev-libs/boost-1.40.0[mpi?] )
141 dev-util/cmake"
142
143 S="${WORKDIR}"/VTK
144
145 PATCHES=(
146 "${FILESDIR}"/${PN}-5.6.0-cg-path.patch
147 "${FILESDIR}"/${PN}-5.2.0-tcl-install.patch
148 "${FILESDIR}"/${PN}-5.8.0-R.patch
149 "${FILESDIR}"/${PN}-5.6.0-odbc.patch
150 "${FILESDIR}"/${PN}-5.6.1-ffmpeg.patch
151 "${FILESDIR}"/${PN}-5.6.1-libav-0.8.patch
152 )
153
154 pkg_setup() {
155 echo
156 einfo "Please note that the VTK build occasionally fails when"
157 einfo "using parallel make. Hence, if you experience a build"
158 einfo "failure please try re-emerging with MAKEOPTS=\"-j1\" first."
159 echo
160
161 java-pkg-opt-2_pkg_setup
162
163 use python && python_set_active_version 2
164 append-cppflags -D__STDC_CONSTANT_MACROS
165 }
166
167 src_configure() {
168 # general configuration
169 local mycmakeargs=(
170 -Wno-dev
171 -DVTK_INSTALL_PACKAGE_DIR=/$(get_libdir)/${PN}-${SPV}
172 -DCMAKE_SKIP_RPATH=YES
173 -DVTK_DIR="${S}"
174 -DVTK_INSTALL_LIB_DIR=/$(get_libdir)/
175 -DVTK_DATA_ROOT:PATH="${EPREFIX}/usr/share/${PN}/data"
176 -DCMAKE_INSTALL_PREFIX="${EPREFIX}/usr"
177 -DBUILD_SHARED_LIBS=ON
178 -DVTK_USE_SYSTEM_EXPAT=ON
179 -DVTK_USE_SYSTEM_FREETYPE=ON
180 -DVTK_USE_SYSTEM_JPEG=ON
181 -DVTK_USE_SYSTEM_LIBXML2=ON
182 -DVTK_USE_SYSTEM_PNG=ON
183 -DVTK_USE_SYSTEM_TIFF=ON
184 -DVTK_USE_SYSTEM_ZLIB=ON
185 -DVTK_USE_SYSTEM_HDF5=ON
186 -DHDF5_LIBRARY="${EPREFIX}/usr/$(get_libdir)"
187 -DHDF5_INCLUDE_DIRS="${EPREFIX}/usr/include"
188 -DBUILD_TESTING=OFF
189 -DBUILD_EXAMPLES=OFF
190 -DVTK_USE_HYBRID=ON
191 -DVTK_USE_GL2PS=ON
192 -DVTK_USE_RENDERING=ON)
193
194 # use flag triggered options
195 mycmakeargs+=(
196 $(cmake-utils_use boost VTK_USE_BOOST)
197 $(cmake-utils_use cg VTK_USE_CG_SHADERS)
198 $(cmake-utils_use doc DOCUMENTATION_HTML_HELP)
199 $(cmake-utils_use_build doc DOCUMENTATION)
200 $(cmake-utils_use java VTK_USE_JAVA)
201 $(cmake-utils_use mpi VTK_USE_MPI)
202 $(cmake-utils_use mysql VTK_USE_MYSQL)
203 $(cmake-utils_use patented VTK_USE_PATENTED)
204 $(cmake-utils_use postgres VTK_USE_POSTGRES)
205 $(cmake-utils_use odbc VTK_USE_ODBC)
206 $(cmake-utils_use qt4 VTK_USE_QT)
207 $(cmake-utils_use theora VTK_USE_OGGTHEORA_ENCODER)
208 $(cmake-utils_use ffmpeg VTK_USE_FFMPEG_ENCODER)
209 $(cmake-utils_use tk VTK_USE_TK)
210 $(cmake-utils_use threads VTK_USE_PARALLEL)
211 $(cmake-utils_use video_cards_nvidia VTK_USE_NVCONTROL)
212 $(cmake-utils_use X VTK_USE_X)
213 $(cmake-utils_use X VTK_USE_GUISUPPORT)
214 $(cmake-utils_use R VTK_USE_GNU_R)
215 $(cmake-utils_use chemistry VTK_USE_CHEMISTRY)
216 )
217
218 use tk &&
219 mycmakeargs+=(
220 -DVTK_WRAP_TCL=ON
221 -DVTK_WRAP_TK=ON
222 -DVTK_TCL_INCLUDE_DIR="${EPREFIX}/usr/include"
223 -DVTK_TCL_LIBRARY="${EPREFIX}/usr/$(get_libdir)"
224 -DVTK_TK_INCLUDE_DIR="${EPREFIX}/usr/include"
225 -DVTK_TK_LIBRARY="${EPREFIX}/usr/$(get_libdir)"
226 )
227
228 use theora &&
229 mycmakeargs+=(-DVTK_USE_SYSTEM_OGGTHEORA=ON)
230
231 # mpi needs the parallel framework
232 if use mpi && use !threads; then
233 mycmakeargs+=(-DVTK_USE_PARALLEL=ON)
234 fi
235
236 if use java; then
237 mycmakeargs+=(
238 -DVTK_WRAP_JAVA=ON
239 -DJAVA_AWT_INCLUDE_PATH=`java-config -O`/include
240 -DJAVA_INCLUDE_PATH:PATH=`java-config -O`/include
241 -DJAVA_INCLUDE_PATH2:PATH=`java-config -O`/include/linux
242 )
243
244 if [ "${ARCH}" == "amd64" ]; then
245 mycmakeargs+=(-DJAVA_AWT_LIBRARY=`java-config -O`/jre/lib/${ARCH}/libjawt.so)
246 else
247 mycmakeargs+=(-DJAVA_AWT_LIBRARY:PATH=`java-config -O`/jre/lib/i386/libjawt.so)
248 fi
249 fi
250
251 if use python; then
252 mycmakeargs+=(
253 -DPYTHON_INCLUDE_DIR="${EPREFIX}"$(python_get_includedir)
254 -DPYTHON_LIBRARY="${EPREFIX}$(python_get_library)"
255 -DVTK_WRAP_PYTHON=ON
256 -DVTK_WRAP_PYTHON_SIP=ON
257 -DSIP_PYQT_DIR="${EPREFIX}/usr/share/sip"
258 -DSIP_INCLUDE_DIR="${EPREFIX}$(python_get_includedir)"
259 -DPYTHON_INCLUDE_DIR="${EPREFIX}$(python_get_includedir)"
260 -DPYTHON_LIBRARY="${EPREFIX}$(python_get_library)"
261 -DVTK_PYTHON_INCLUDE_DIR="${EPREFIX}$(python_get_includedir)"
262 -DVTK_PYTHON_LIBRARY="${EPREFIX}$(python_get_library)"
263 -DVTK_PYTHON_SETUP_ARGS:STRING=--root="${D}")
264 fi
265
266 if use qt4 ; then
267 mycmakeargs+=(
268 -DVTK_USE_GUISUPPORT=ON
269 -DVTK_USE_QVTK=ON
270 -DVTK_USE_QVTK_OPENGL=ON
271 -DVTK_USE_QVTK_QTOPENGL=ON
272 -DQT_WRAP_CPP=ON
273 -DQT_WRAP_UI=ON
274 -DVTK_INSTALL_QT_DIR=/$(get_libdir)/qt4/plugins/${PN}
275 -DDESIRED_QT_VERSION=4
276 -DQT_MOC_EXECUTABLE="${EPREFIX}/usr/bin/moc"
277 -DQT_UIC_EXECUTABLE="${EPREFIX}/usr/bin/uic"
278 -DQT_INCLUDE_DIR="${EPREFIX}/usr/include/qt4"
279 -DQT_QMAKE_EXECUTABLE="${EPREFIX}/usr/bin/qmake")
280 fi
281
282 cmake-utils_src_configure
283 }
284
285 src_install() {
286 cmake-utils_src_install
287
288 # install docs
289 dohtml "${S}"/README.html || die "Failed to install docs"
290
291 # install Tcl docs
292 docinto vtk_tcl
293 dodoc "${S}"/Wrapping/Tcl/README || \
294 die "Failed to install Tcl docs"
295
296 # install examples
297 if use examples; then
298 insinto /usr/share/${PN}
299 mv -v Examples examples
300 doins -r examples || die
301 mv -v "${WORKDIR}"/{VTKData,data} || die
302 doins -r "${WORKDIR}"/data || die
303 fi
304
305 #install big docs
306 if use doc; then
307 cd "${WORKDIR}"/html
308 rm -f *.md5 || die "Failed to remove superfluous hashes"
309 einfo "Installing API docs. This may take some time."
310 insinto "/usr/share/doc/${PF}/api-docs"
311 doins -r ./* || die "Failed to install docs"
312 fi
313
314 # environment
315 cat >> "${T}"/40${PN} <<- EOF
316 VTK_DATA_ROOT=${EPREFIX}/usr/share/${PN}/data
317 VTK_DIR=${EPREFIX}/usr/$(get_libdir)/${PN}-${SPV}
318 VTKHOME=${EPREFIX}/usr
319 EOF
320 doenvd "${T}"/40${PN}
321 }
322
323 pkg_postinst() {
324 if use patented; then
325 ewarn "Using patented code in VTK may require a license."
326 ewarn "For more information, please read:"
327 ewarn "http://public.kitware.com/cgi-bin/vtkfaq?req=show&file=faq07.005.htp"
328 fi
329
330 if use python; then
331 python_mod_optimize vtk
332 fi
333 }
334
335 pkg_postrm() {
336 if use python; then
337 python_mod_cleanup vtk
338 fi
339 }