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