Gentoo Archives: gentoo-commits

From: "Markus Dittrich (markusle)" <markusle@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in sci-libs/vtk: ChangeLog metadata.xml vtk-5.2.0.ebuild
Date: Thu, 02 Oct 2008 23:38:00
Message-Id: E1KlXk4-0005H7-Ot@stork.gentoo.org
1 markusle 08/10/02 23:37:56
2
3 Modified: ChangeLog metadata.xml
4 Added: vtk-5.2.0.ebuild
5 Log:
6 Version bump (fixes bug #238883). Thanks much to Steve Yin <steve@××××××××.net> for his ebuild.
7 (Portage version: 2.2_rc11/cvs/Linux 2.6.26-SENTINEL-2 i686)
8
9 Revision Changes Path
10 1.50 sci-libs/vtk/ChangeLog
11
12 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/sci-libs/vtk/ChangeLog?rev=1.50&view=markup
13 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/sci-libs/vtk/ChangeLog?rev=1.50&content-type=text/plain
14 diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/sci-libs/vtk/ChangeLog?r1=1.49&r2=1.50
15
16 Index: ChangeLog
17 ===================================================================
18 RCS file: /var/cvsroot/gentoo-x86/sci-libs/vtk/ChangeLog,v
19 retrieving revision 1.49
20 retrieving revision 1.50
21 diff -u -r1.49 -r1.50
22 --- ChangeLog 7 Aug 2008 09:00:31 -0000 1.49
23 +++ ChangeLog 2 Oct 2008 23:37:56 -0000 1.50
24 @@ -1,6 +1,12 @@
25 # ChangeLog for sci-libs/vtk
26 # Copyright 1999-2008 Gentoo Foundation; Distributed under the GPL v2
27 -# $Header: /var/cvsroot/gentoo-x86/sci-libs/vtk/ChangeLog,v 1.49 2008/08/07 09:00:31 ulm Exp $
28 +# $Header: /var/cvsroot/gentoo-x86/sci-libs/vtk/ChangeLog,v 1.50 2008/10/02 23:37:56 markusle Exp $
29 +
30 +*vtk-5.2.0 (01 Oct 2008)
31 +
32 + 01 Oct 2008; Markus Dittrich <markusle@g.o> +vtk-5.2.0.ebuild:
33 + Version bump (fixes bug #238883). Thanks much to Steve Yin
34 + <steve@××××××××.net> for his ebuild.
35
36 07 Aug 2008; Ulrich Mueller <ulm@g.o> metadata.xml:
37 Add USE flag description to metadata wrt GLEP 56.
38
39
40
41 1.5 sci-libs/vtk/metadata.xml
42
43 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/sci-libs/vtk/metadata.xml?rev=1.5&view=markup
44 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/sci-libs/vtk/metadata.xml?rev=1.5&content-type=text/plain
45 diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/sci-libs/vtk/metadata.xml?r1=1.4&r2=1.5
46
47 Index: metadata.xml
48 ===================================================================
49 RCS file: /var/cvsroot/gentoo-x86/sci-libs/vtk/metadata.xml,v
50 retrieving revision 1.4
51 retrieving revision 1.5
52 diff -u -r1.4 -r1.5
53 --- metadata.xml 7 Aug 2008 09:00:31 -0000 1.4
54 +++ metadata.xml 2 Oct 2008 23:37:56 -0000 1.5
55 @@ -8,6 +8,8 @@
56 <name>Markus Dittrich</name>
57 </maintainer>
58 <use>
59 - <flag name='patented'>Build patented classes</flag>
60 + <flag name='patented'>Build patented classes</flag>
61 + <flag name='boost'>Add support for boost</flag>
62 + <flag name='cg'>Use nvidia's cg shaders</flag>
63 </use>
64 </pkgmetadata>
65
66
67
68 1.1 sci-libs/vtk/vtk-5.2.0.ebuild
69
70 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/sci-libs/vtk/vtk-5.2.0.ebuild?rev=1.1&view=markup
71 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/sci-libs/vtk/vtk-5.2.0.ebuild?rev=1.1&content-type=text/plain
72
73 Index: vtk-5.2.0.ebuild
74 ===================================================================
75 # Copyright 1999-2008 Gentoo Foundation
76 # Distributed under the terms of the GNU General Public License v2
77 # $Header: /var/cvsroot/gentoo-x86/sci-libs/vtk/vtk-5.2.0.ebuild,v 1.1 2008/10/02 23:37:56 markusle Exp $
78
79 EAPI="1"
80 inherit distutils eutils flag-o-matic toolchain-funcs versionator java-pkg-opt-2 python qt3 qt4
81
82 # Short package version
83 SPV="$(get_version_component_range 1-2)"
84
85 DESCRIPTION="The Visualization Toolkit"
86 HOMEPAGE="http://www.vtk.org"
87 SRC_URI="http://www.${PN}.org/files/release/${SPV}/${P}.tar.gz
88 examples? ( http://www.${PN}.org/files/release/${SPV}/${PN}data-${PV}.tar.gz )
89 doc? ( http://www.${PN}.org/files/release/${SPV}/${PN}DocHtml-${PV}.tar.gz )"
90
91 LICENSE="BSD LGPL-2"
92 KEYWORDS="~amd64 ~x86"
93 SLOT="0"
94 IUSE="boost cg doc examples mpi patented python tcl tk threads qt3 qt4"
95 RDEPEND="mpi? ( || (
96 sys-cluster/openmpi
97 sys-cluster/lam-mpi
98 sys-cluster/mpich2 ) )
99 python? ( >=dev-lang/python-2.0 )
100 boost? ( dev-libs/boost )
101 cg? ( media-gfx/nvidia-cg-toolkit )
102 tcl? ( >=dev-lang/tcl-8.2.3 )
103 tk? ( >=dev-lang/tk-8.2.3 )
104 java? ( >=virtual/jre-1.5 )
105 !qt4? ( qt3? ( >=x11-libs/qt-3.3.4:3 ) )
106 qt4? (
107 || ( ( x11-libs/qt-core:4 x11-libs/qt-gui:4 ) =x11-libs/qt-4.3*:4 ) )
108 dev-libs/expat
109 dev-libs/libxml2
110 media-libs/freetype
111 media-libs/jpeg
112 media-libs/libpng
113 media-libs/tiff
114 virtual/opengl
115 x11-libs/libXmu"
116
117 DEPEND="${RDEPEND}
118 java? ( >=virtual/jdk-1.5 )
119 >=dev-util/cmake-2.2.3"
120
121 S="${WORKDIR}"/VTK
122
123 pkg_setup() {
124 java-pkg-opt-2_pkg_setup
125 if use qt3 && use qt4; then
126 echo
127 ewarn "qt3 and qt4 support for vtk are mutually exclusive and"
128 ewarn "qt4 support has therefore been enabled by default."
129 echo
130 fi
131
132 if use mpi && has_version sys-cluster/mpich2; then
133 append-flags -DMPICH_IGNORE_CXX_SEEK
134 if ! built_with_use sys-cluster/mpich2 cxx; then
135 die "Please re-emerge sys-cluster/mpich2 with USE=\"cxx\""
136 fi
137 fi
138
139 if use qt4 && use examples; then
140 QT4_BUILT_WITH_USE_CHECK="qt3support"
141 qt4_pkg_setup
142 fi
143 }
144
145 src_compile() {
146 # gcc versions 3.2.x seem to have sse-related bugs that are
147 # triggered by VTK when compiling for pentium3/4
148 if [ "$(gcc-major-version)" -eq 3 -a "$(gcc-minor-version)" -eq 2 -a \
149 "$(get-flag -march)" == "-march=pentium4" ]; then
150 filter-mfpmath sse
151 filter-flags "-msse -msse2"
152 echo "$(get-flag -march)"
153 fi
154
155 # Fix Examples cmake file
156 sed -e "s/MAKEPROGRAM/CMAKE_MAKE_PROGRAM/g" \
157 -i "${S}"/Examples/CMakeLists.txt || \
158 die "Failed to fix examples CMakeList.txt"
159
160 # build list of config variable define's to pass to cmake
161 local CMAKE_VARIABLES=""
162 CMAKE_VARIABLES="${CMAKE_VARIABLES} -DCMAKE_SKIP_RPATH:BOOL=YES"
163 CMAKE_VARIABLES="${CMAKE_VARIABLES} -DVTK_DIR:PATH=${S}"
164 CMAKE_VARIABLES="${CMAKE_VARIABLES} -DVTK_INSTALL_LIB_DIR:PATH=/$(get_libdir)/"
165 CMAKE_VARIABLES="${CMAKE_VARIABLES} -DCMAKE_INSTALL_PREFIX:PATH=/usr"
166 CMAKE_VARIABLES="${CMAKE_VARIABLES} -DBUILD_SHARED_LIBS:BOOL=ON"
167 CMAKE_VARIABLES="${CMAKE_VARIABLES} -DVTK_USE_SYSTEM_FREETYPE:BOOL=ON"
168 CMAKE_VARIABLES="${CMAKE_VARIABLES} -DVTK_USE_SYSTEM_JPEG:BOOL=ON"
169 CMAKE_VARIABLES="${CMAKE_VARIABLES} -DVTK_USE_SYSTEM_PNG:BOOL=ON"
170 CMAKE_VARIABLES="${CMAKE_VARIABLES} -DVTK_USE_SYSTEM_TIFF:BOOL=ON"
171 CMAKE_VARIABLES="${CMAKE_VARIABLES} -DVTK_USE_SYSTEM_ZLIB:BOOL=ON"
172 CMAKE_VARIABLES="${CMAKE_VARIABLES} -DVTK_USE_SYSTEM_EXPAT:BOOL=ON"
173 CMAKE_VARIABLES="${CMAKE_VARIABLES} -DVTK_USE_SYSTEM_LIBXML2:BOOL=ON"
174 CMAKE_VARIABLES="${CMAKE_VARIABLES} -DBUILD_TESTING:BOOL=OFF"
175 CMAKE_VARIABLES="${CMAKE_VARIABLES} -DVTK_USE_HYBRID:BOOL=ON"
176 CMAKE_VARIABLES="${CMAKE_VARIABLES} -DVTK_USE_GL2PS:BOOL=ON"
177 CMAKE_VARIABLES="${CMAKE_VARIABLES} -DVTK_USE_RENDERING:BOOL=ON"
178
179 use boost && CMAKE_VARIABLES="${CMAKE_VARIABLES} -DVTK_USE_BOOST:BOOL=ON"
180 use cg && CMAKE_VARIABLES="${CMAKE_VARIABLES} -DVTK_USE_CG_SHADERS:BOOL=ON"
181
182 use examples && CMAKE_VARIABLES="${CMAKE_VARIABLES} -DVTK_DATA_ROOT:PATH=/usr/share/${PN}/data -DBUILD_EXAMPLES:BOOL=ON"
183 if use java; then
184 CMAKE_VARIABLES="${CMAKE_VARIABLES} -DVTK_WRAP_JAVA:BOOL=ON"
185 CMAKE_VARIABLES="${CMAKE_VARIABLES} -DJAVA_AWT_INCLUDE_PATH:PATH=`java-config -O`/include"
186 CMAKE_VARIABLES="${CMAKE_VARIABLES} -DJAVA_INCLUDE_PATH:PATH=`java-config -O`/include"
187 CMAKE_VARIABLES="${CMAKE_VARIABLES} -DJAVA_INCLUDE_PATH2:PATH=`java-config -O`/include/linux"
188 if [ "${ARCH}" == "amd64" ]; then
189 CMAKE_VARIABLES="${CMAKE_VARIABLES} -DJAVA_AWT_LIBRARY:PATH=`java-config -O`/jre/lib/${ARCH}/libjawt.so"
190 else
191 CMAKE_VARIABLES="${CMAKE_VARIABLES} -DJAVA_AWT_LIBRARY:PATH=`java-config -O`/jre/lib/i386/libjawt.so"
192 fi
193 fi
194
195 if use mpi; then
196 CMAKE_VARIABLES="${CMAKE_VARIABLES} -DVTK_USE_MPI:BOOL=ON"
197 use !threads && CMAKE_VARIABLES="${CMAKE_VARIABLES} -DVTK_USE_PARALLEL:BOOL=ON"
198 fi
199
200 if use python; then
201 python_version
202 CMAKE_VARIABLES="${CMAKE_VARIABLES} -DVTK_WRAP_PYTHON:BOOL=ON"
203 CMAKE_VARIABLES="${CMAKE_VARIABLES} -DPYTHON_INCLUDE_PATH:PATH=/usr/include/python${PYVER}"
204 CMAKE_VARIABLES="${CMAKE_VARIABLES} -DPYTHON_LIBRARY:PATH=/usr/$(get_libdir)/libpython${PYVER}.so"
205 fi
206
207 if use qt3 || use qt4 ; then
208 CMAKE_VARIABLES="${CMAKE_VARIABLES} -DVTK_USE_GUISUPPORT:BOOL=ON"
209 CMAKE_VARIABLES="${CMAKE_VARIABLES} -DVTK_USE_QVTK:BOOL=ON"
210 CMAKE_VARIABLES="${CMAKE_VARIABLES} -DQT_WRAP_CPP:BOOL=ON"
211 CMAKE_VARIABLES="${CMAKE_VARIABLES} -DQT_WRAP_UI:BOOL=ON"
212 fi
213
214 if use qt3; then
215 CMAKE_VARIABLES="${CMAKE_VARIABLES} -DVTK_INSTALL_QT_DIR:PATH=/qt/3/plugins/${PN}"
216 CMAKE_VARIABLES="${CMAKE_VARIABLES} -DDESIRED_QT_VERSION:STRING=3"
217 CMAKE_VARIABLES="${CMAKE_VARIABLES} -DQT_MOC_EXECUTABLE:FILEPATH=/usr/qt/3/bin/moc"
218 CMAKE_VARIABLES="${CMAKE_VARIABLES} -DQT_UIC_EXECUTABLE:FILEPATH=/usr/qt/3/bin/uic"
219 CMAKE_VARIABLES="${CMAKE_VARIABLES} -DQT_INCLUDE_DIR:PATH=/usr/qt/3/include"
220 CMAKE_VARIABLES="${CMAKE_VARIABLES} -DQT_QMAKE_EXECUTABLE:PATH=/usr/qt/3/bin/qmake"
221 fi
222
223 if use qt4; then
224 CMAKE_VARIABLES="${CMAKE_VARIABLES} -DVTK_INSTALL_QT_DIR:PATH=/$(get_libdir)/qt4/plugins/${PN}"
225 CMAKE_VARIABLES="${CMAKE_VARIABLES} -DDESIRED_QT_VERSION:STRING=4"
226 CMAKE_VARIABLES="${CMAKE_VARIABLES} -DQT_MOC_EXECUTABLE:FILEPATH=/usr/bin/moc"
227 CMAKE_VARIABLES="${CMAKE_VARIABLES} -DQT_UIC_EXECUTABLE:FILEPATH=/usr/bin/uic"
228 CMAKE_VARIABLES="${CMAKE_VARIABLES} -DQT_INCLUDE_DIR:PATH=/usr/include/qt4"
229 CMAKE_VARIABLES="${CMAKE_VARIABLES} -DQT_QMAKE_EXECUTABLE:PATH=/usr/bin/qmake"
230 fi
231
232 if use tcl; then
233 CMAKE_VARIABLES="${CMAKE_VARIABLES} -DVTK_WRAP_TCL:BOOL=ON"
234 else
235 CMAKE_VARIABLES="${CMAKE_VARIABLES} -DVTK_WRAP_TCL:BOOL=OFF"
236 fi
237
238 if use tk; then
239 CMAKE_VARIABLES="${CMAKE_VARIABLES} -DVTK_USE_TK:BOOL=ON"
240 else
241 CMAKE_VARIABLES="${CMAKE_VARIABLES} -DVTK_USE_TK:BOOL=OFF"
242 fi
243
244 use threads && CMAKE_VARIABLES="${CMAKE_VARIABLES} -DVTK_USE_PARALLEL:BOOL=ON"
245 use patented && CMAKE_VARIABLES="${CMAKE_VARIABLES} -DVTK_USE_PATENTED:BOOL=ON"
246 use doc && CMAKE_VARIABLES="${CMAKE_VARIABLES} -DDOCUMENTATION_HTML_HELP:BOOL=ON -DBUILD_DOCUMENTATION:BOOL=ON"
247
248 # run cmake twice to achieve proper
249 # configuration with cmake 2.2.x
250 cmake ${CMAKE_VARIABLES} . && cmake ${CMAKE_VARIABLES} . \
251 || die "cmake configuration failed"
252
253 # fix java.lang.OutOfMemoryError on amd64 (see bug #123178)
254 if use java && [ "${ARCH}" == "amd64" ]; then
255 sed -e "s/javac/javac -J-Xmx256m/" \
256 -i "${S}"/Wrapping/Java/CMakeFiles/VTKBuildAll.dir/build.make \
257 || die "Failed to patch javac"
258 fi
259
260 emake || die "emake failed"
261 }
262
263 src_install() {
264 # remove portage paths from dynamically created Type
265 # headers
266 sed -e "s:${S}/Common/::" \
267 -e "s:${S}/Rendering/::" \
268 -i "${S}"/Utilities/InstallOnly/*.cmake || \
269 die "Failed to fix cmake files"
270
271 make DESTDIR="${D}" install || die "make install failed"
272
273 # install docs
274 dohtml "${S}"/README.html || die "Failed to install docs"
275
276 # install python modules
277 if use python; then
278 cd "${S}"/Wrapping/Python
279 docinto vtk_python
280 distutils_src_install
281 fi
282
283 # install jar
284 use java && java-pkg_dojar "${S}"/bin/vtk.jar
285
286 # install Tcl docs
287 docinto vtk_tcl
288 dodoc "${S}"/Wrapping/Tcl/README || \
289 die "Failed to install Tcl docs"
290
291 # install examples
292 if use examples; then
293 dodir /usr/share/${PN} || \
294 die "Failed to create examples directory"
295 cp -pPR "${S}"/Examples "${D}"/usr/share/${PN}/examples || \
296 die "Failed to copy example files"
297
298 # fix example's permissions
299 find "${D}"/usr/share/${PN}/examples -type d -exec \
300 chmod 0755 {} \; || \
301 die "Failed to fix example directories permissions"
302 find "${D}"/usr/share/${PN}/examples -type f -exec \
303 chmod 0644 {} \; || \
304 die "Failed to fix example files permissions"
305
306 cp -pPR "${WORKDIR}"/VTKData "${D}"/usr/share/${PN}/data || \
307 die "Failed to copy data files"
308
309 # fix data's permissions
310 find "${D}"/usr/share/${PN}/data -type d -exec \
311 chmod 0755 {} \; || \
312 die "Failed to fix data directories permissions"
313 find "${D}"/usr/share/${PN}/data -type f -exec \
314 chmod 0644 {} \; || \
315 die "Failed to fix data files permissions"
316 fi
317
318 #install big docs
319 if use doc; then
320 cd "${WORKDIR}"/html
321 rm -f *.md5 || die "Failed to remove superfluous hashes"
322 einfo "Installing API docs. This may take some time."
323 insinto "/usr/share/doc/${PF}/api-docs"
324 doins -r ./* || die "Failed to install docs"
325 fi
326
327 # environment
328 echo "VTK_DATA_ROOT=/usr/share/${PN}/data" >> "${T}"/40${PN}
329 echo "VTK_DIR=/usr/$(get_libdir)/${PN}-${SPV}" >> "${T}"/40${PN}
330 echo "VTKHOME=/usr" >> "${T}"/40${PN}
331 doenvd "${T}"/40${PN}
332 }
333
334 pkg_postinst() {
335 if use patented; then
336 ewarn "Using patented code in VTK may require a license."
337 ewarn "For more information, please read:"
338 ewarn "http://public.kitware.com/cgi-bin/vtkfaq?req=show&file=faq07.005.htp"
339 fi
340 }