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-visualization/paraview: ChangeLog paraview-3.6.1-r1.ebuild
Date: Thu, 30 Jul 2009 14:13:07
Message-Id: E1MWWNU-00047P-S2@stork.gentoo.org
1 markusle 09/07/30 14:13:04
2
3 Modified: ChangeLog
4 Added: paraview-3.6.1-r1.ebuild
5 Log:
6 New revision. paraview-3.6.1 should now be able to coexist with vtk (#(#279264).
7 (Portage version: 2.1.6.13/cvs/Linux x86_64)
8
9 Revision Changes Path
10 1.40 sci-visualization/paraview/ChangeLog
11
12 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/sci-visualization/paraview/ChangeLog?rev=1.40&view=markup
13 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/sci-visualization/paraview/ChangeLog?rev=1.40&content-type=text/plain
14 diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/sci-visualization/paraview/ChangeLog?r1=1.39&r2=1.40
15
16 Index: ChangeLog
17 ===================================================================
18 RCS file: /var/cvsroot/gentoo-x86/sci-visualization/paraview/ChangeLog,v
19 retrieving revision 1.39
20 retrieving revision 1.40
21 diff -u -r1.39 -r1.40
22 --- ChangeLog 28 Jul 2009 15:16:45 -0000 1.39
23 +++ ChangeLog 30 Jul 2009 14:13:04 -0000 1.40
24 @@ -1,6 +1,13 @@
25 # ChangeLog for sci-visualization/paraview
26 # Copyright 1999-2009 Gentoo Foundation; Distributed under the GPL v2
27 -# $Header: /var/cvsroot/gentoo-x86/sci-visualization/paraview/ChangeLog,v 1.39 2009/07/28 15:16:45 markusle Exp $
28 +# $Header: /var/cvsroot/gentoo-x86/sci-visualization/paraview/ChangeLog,v 1.40 2009/07/30 14:13:04 markusle Exp $
29 +
30 +*paraview-3.6.1-r1 (29 Jul 2009)
31 +
32 + 29 Jul 2009; Markus Dittrich <markusle@g.o>
33 + +paraview-3.6.1-r1.ebuild:
34 + New revision. paraview-3.6.1 should now be able to coexist with vtk
35 + (#279264).
36
37 28 Jul 2009; Markus Dittrich <markusle@g.o> paraview-3.6.1.ebuild,
38 +files/paraview-3.6.1-no-doc-finder.patch:
39
40
41
42 1.1 sci-visualization/paraview/paraview-3.6.1-r1.ebuild
43
44 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/sci-visualization/paraview/paraview-3.6.1-r1.ebuild?rev=1.1&view=markup
45 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/sci-visualization/paraview/paraview-3.6.1-r1.ebuild?rev=1.1&content-type=text/plain
46
47 Index: paraview-3.6.1-r1.ebuild
48 ===================================================================
49 # Copyright 1999-2009 Gentoo Foundation
50 # Distributed under the terms of the GNU General Public License v2
51 # $Header: /var/cvsroot/gentoo-x86/sci-visualization/paraview/paraview-3.6.1-r1.ebuild,v 1.1 2009/07/30 14:13:04 markusle Exp $
52
53 EAPI="2"
54
55 inherit distutils eutils flag-o-matic toolchain-funcs versionator python qt4
56
57 MAIN_PV=$(get_major_version)
58 MAJOR_PV=$(get_version_component_range 1-2)
59
60 DESCRIPTION="ParaView is a powerful scientific data visualization application"
61 HOMEPAGE="http://www.paraview.org"
62 SRC_URI="mirror://gentoo/${P}.tar.gz
63 mirror://gentoo/${P}-openfoam-gpl-r120.patch.bz2
64 mirror://gentoo/${P}-openfoam-r120.patch.bz2"
65
66 LICENSE="paraview GPL-2"
67 KEYWORDS="~x86 ~amd64"
68 SLOT="0"
69 IUSE="mpi python hdf5 doc examples qt4 plugins boost"
70 RDEPEND="hdf5? ( sci-libs/hdf5 )
71 mpi? ( || (
72 sys-cluster/openmpi
73 sys-cluster/mpich2[cxx] ) )
74 python? ( >=dev-lang/python-2.0 )
75 qt4? ( x11-libs/qt-gui:4
76 x11-libs/qt-qt3support:4
77 x11-libs/qt-assistant:4 )
78 boost? ( >=dev-libs/boost-1.37 )
79 dev-libs/libxml2
80 media-libs/libpng
81 media-libs/jpeg
82 media-libs/tiff
83 media-video/ffmpeg
84 dev-libs/expat
85 sys-libs/zlib
86 media-libs/freetype
87 >=app-admin/eselect-opengl-1.0.6-r1
88 virtual/opengl
89 sci-libs/netcdf
90 x11-libs/libXmu"
91
92 # NOTE: vtk and paraview currently don't get along well
93 # (#279264, #212947) hence we need to block it
94 DEPEND="${RDEPEND}
95 doc? ( app-doc/doxygen )
96 >=dev-util/cmake-2.6.4"
97
98 PVLIBDIR="$(get_libdir)/${PN}-${MAJOR_PV}"
99 BUILDDIR="${WORKDIR}/build"
100 S="${WORKDIR}"/ParaView${MAIN_PV}
101
102 src_prepare() {
103 mkdir "${BUILDDIR}" || die "Failed to generate build directory"
104 epatch "${FILESDIR}"/${P}-qt.patch
105 epatch "${FILESDIR}"/${P}-pointsprite-disable.patch
106 epatch "${FILESDIR}"/${P}-assistant.patch
107 epatch "${DISTDIR}"/${P}-openfoam-r120.patch.bz2
108 epatch "${DISTDIR}"/${P}-openfoam-gpl-r120.patch.bz2
109 epatch "${FILESDIR}"/${P}-no-doc-finder.patch
110
111 if use hdf5 && has_version '>=sci-libs/hdf5-1.8.0'; then
112 epatch "${FILESDIR}"/${P}-hdf-1.8.3.patch
113 fi
114
115 # fix GL issues
116 sed -e "s:DEPTH_STENCIL_EXT:DEPTH_COMPONENT24:" \
117 -i VTK/Rendering/vtkOpenGLRenderWindow.cxx \
118 || die "Failed to fix GL issues."
119
120 # fix plugin install directory
121 sed -e "s:\${PV_INSTALL_BIN_DIR}/plugins:/usr/${PVLIBDIR}/plugins:" \
122 -i CMake/ParaViewPlugins.cmake \
123 || die "Failed to fix plugin install directories"
124 }
125
126 src_compile() {
127 cd "${BUILDDIR}"
128 local CMAKE_VARIABLES=""
129 CMAKE_VARIABLES="${CMAKE_VARIABLES} -DPV_INSTALL_LIB_DIR:PATH=${PVLIBDIR}"
130 CMAKE_VARIABLES="${CMAKE_VARIABLES} -DCMAKE_SKIP_RPATH:BOOL=YES"
131 CMAKE_VARIABLES="${CMAKE_VARIABLES} -DVTK_USE_RPATH:BOOL=OFF"
132 CMAKE_VARIABLES="${CMAKE_VARIABLES} -DCMAKE_INSTALL_PREFIX:PATH=/usr"
133 CMAKE_VARIABLES="${CMAKE_VARIABLES} -DBUILD_SHARED_LIBS:BOOL=ON"
134 CMAKE_VARIABLES="${CMAKE_VARIABLES} -DVTK_USE_SYSTEM_FREETYPE:BOOL=ON"
135 CMAKE_VARIABLES="${CMAKE_VARIABLES} -DVTK_USE_SYSTEM_JPEG:BOOL=ON"
136 CMAKE_VARIABLES="${CMAKE_VARIABLES} -DVTK_USE_SYSTEM_PNG:BOOL=ON"
137 CMAKE_VARIABLES="${CMAKE_VARIABLES} -DVTK_USE_SYSTEM_TIFF:BOOL=ON"
138 CMAKE_VARIABLES="${CMAKE_VARIABLES} -DVTK_USE_SYSTEM_ZLIB:BOOL=ON"
139 CMAKE_VARIABLES="${CMAKE_VARIABLES} -DVTK_USE_SYSTEM_EXPAT:BOOL=ON"
140 CMAKE_VARIABLES="${CMAKE_VARIABLES} -DCMAKE_VERBOSE_MAKEFILE:BOOL=OFF"
141 CMAKE_VARIABLES="${CMAKE_VARIABLES} -DEXPAT_INCLUDE_DIR:PATH=/usr/include"
142 CMAKE_VARIABLES="${CMAKE_VARIABLES} -DEXPAT_LIBRARY=/usr/$(get_libdir)/libexpat.so"
143 CMAKE_VARIABLES="${CMAKE_VARIABLES} -DOPENGL_gl_LIBRARY=/usr/$(get_libdir)/libGL.so"
144 CMAKE_VARIABLES="${CMAKE_VARIABLES} -DOPENGL_glu_LIBRARY=/usr/$(get_libdir)/libGLU.so"
145 CMAKE_VARIABLES="${CMAKE_VARIABLES} -DVTK_GLEXT_FILE=/usr/include/GL/glext.h"
146 CMAKE_VARIABLES="${CMAKE_VARIABLES} -DVTK_GLXEXT_FILE=/usr/include/GL/glxext.h"
147 CMAKE_VARIABLES="${CMAKE_VARIABLES} -DCMAKE_COLOR_MAKEFILE:BOOL=TRUE"
148 CMAKE_VARIABLES="${CMAKE_VARIABLES} -DVTK_USE_SYSTEM_LIBXML2:BOOL=ON"
149 CMAKE_VARIABLES="${CMAKE_VARIABLES} -DPARAVIEW_BUILD_StreamingParaView:BOOL=ON"
150 CMAKE_VARIABLES="${CMAKE_VARIABLES} -DVTK_USE_OFFSCREEN=TRUE"
151 CMAKE_VARIABLES="${CMAKE_VARIABLES} -DCMAKE_USE_PTHREADS:BOOL=ON"
152 CMAKE_VARIABLES="${CMAKE_VARIABLES} -DBUILD_TESTING:BOOL=OFF"
153
154 # FIXME: compiling against ffmpeg is currently broken
155 CMAKE_VARIABLES="${CMAKE_VARIABLES} -DVTK_USE_FFMPEG_ENCODER:BOOL=OFF"
156
157 if use boost; then
158 CMAKE_VARIABLES="${CMAKE_VARIABLES} -DVTK_USE_BOOST:BOOL=ON"
159 else
160 CMAKE_VARIABLES="${CMAKE_VARIABLES} -DVTK_USE_BOOST:BOOL=OFF"
161 fi
162
163 if use hdf5; then
164 CMAKE_VARIABLES="${CMAKE_VARIABLES} -DPARAVIEW_USE_SYSTEM_HDF5:BOOL=ON"
165
166 # we also need to append -DH5Tget_array_dims_vers=1 to our CFLAGS
167 # to make sure we can compile against >=hdf5-1.8.3
168 append-flags -DH5_USE_16_API
169 fi
170
171 if use mpi; then
172 CMAKE_VARIABLES="${CMAKE_VARIABLES} -DPARAVIEW_USE_MPI:BOOL=ON"
173 fi
174
175 if use python; then
176 CMAKE_VARIABLES="${CMAKE_VARIABLES} -DPARAVIEW_ENABLE_PYTHON:BOOL=ON"
177 fi
178
179 use doc && CMAKE_VARIABLES="${CMAKE_VARIABLES} -DBUILD_DOCUMENTATION:BOOL=ON"
180
181 if use examples; then
182 CMAKE_VARIABLES="${CMAKE_VARIABLES} -DBUILD_EXAMPLES:BOOL=ON"
183 else
184 CMAKE_VARIABLES="${CMAKE_VARIABLES} -DBUILD_EXAMPLES:BOOL=OFF"
185 fi
186
187 local plugin_toggle="OFF"
188 if use plugins; then
189 plugin_toggle="ON"
190 fi
191 CMAKE_VARIABLES="${CMAKE_VARIABLES} -DPARAVIEW_BUILD_OverView:BOOL=${plugin_toggle}"
192 CMAKE_VARIABLES="${CMAKE_VARIABLES} -DPARAVIEW_BUILD_PLUGIN_ARRAY:BOOL=${plugin_toggle}"
193 CMAKE_VARIABLES="${CMAKE_VARIABLES} -DPARAVIEW_BUILD_PLUGIN_ClientGraphViewFrame:BOOL=${plugin_toggle}"
194 CMAKE_VARIABLES="${CMAKE_VARIABLES} -DPARAVIEW_BUILD_PLUGIN_CosmoFilters:BOOL=${plugin_toggle}"
195 CMAKE_VARIABLES="${CMAKE_VARIABLES} -DPARAVIEW_BUILD_PLUGIN_Infovis:BOOL=${plugin_toggle}"
196 CMAKE_VARIABLES="${CMAKE_VARIABLES} -DPARAVIEW_BUILD_PLUGIN_Moments,:BOOL=${plugin_toggle}"
197 CMAKE_VARIABLES="${CMAKE_VARIABLES} -DPARAVIEW_BUILD_PLUGIN_PointSprite:BOOL=${plugin_toggle}"
198 CMAKE_VARIABLES="${CMAKE_VARIABLES} -DPARAVIEW_BUILD_PLUGIN_Prism:BOOL=${plugin_toggle}"
199 CMAKE_VARIABLES="${CMAKE_VARIABLES} -DPARAVIEW_BUILD_PLUGIN_SLACTools:BOOL=${plugin_toggle}"
200 CMAKE_VARIABLES="${CMAKE_VARIABLES} -DPARAVIEW_BUILD_PLUGIN_Streaming:BOOL=${plugin_toggle}"
201 CMAKE_VARIABLES="${CMAKE_VARIABLES} -DPARAVIEW_BUILD_PLUGIN_netCDFReaders:BOOL=${plugin_toggle}"
202 CMAKE_VARIABLES="${CMAKE_VARIABLES} -DPARAVIEW_BUILD_PLUGIN_pvblot:BOOL=${plugin_toggle}"
203
204 # these plugins currently don't configure so turn them off for now
205 CMAKE_VARIABLES="${CMAKE_VARIABLES} -DPARAVIEW_BUILD_PLUGIN_VisItReaderPlugin:BOOL=OFF"
206 CMAKE_VARIABLES="${CMAKE_VARIABLES} -DPARAVIEW_BUILD_PLUGIN_TableToSparseArrayPanel:BOOL=OFF"
207
208 # these plugins currently don't compile so turn them off for now
209 CMAKE_VARIABLES="${CMAKE_VARIABLES} -DPARAVIEW_BUILD_PLUGIN_ClientGraphView:BOOL=OFF"
210 CMAKE_VARIABLES="${CMAKE_VARIABLES} -DPARAVIEW_BUILD_PLUGIN_SplitTableFieldPanel:BOOL=OFF"
211 CMAKE_VARIABLES="${CMAKE_VARIABLES} -DPARAVIEW_BUILD_PLUGIN_SQLDatabaseGraphSourcePanel:BOOL=OFF"
212 CMAKE_VARIABLES="${CMAKE_VARIABLES} -DPARAVIEW_BUILD_PLUGIN_SQLDatabaseTableSourcePanel:BOOL=OFF"
213 CMAKE_VARIABLES="${CMAKE_VARIABLES} -DPARAVIEW_BUILD_PLUGIN_TableToGraphPanel:BOOL=OFF"
214 CMAKE_VARIABLES="${CMAKE_VARIABLES} -DPARAVIEW_BUILD_PLUGIN_ThresholdTablePanel:BOOL=OFF"
215 CMAKE_VARIABLES="${CMAKE_VARIABLES} -DPARAVIEW_BUILD_PLUGIN_StatisticsToolbar:BOOL=OFF"
216 CMAKE_VARIABLES="${CMAKE_VARIABLES} -DPARAVIEW_BUILD_PLUGIN_ClientGeoView2D:BOOL=OFF"
217 CMAKE_VARIABLES="${CMAKE_VARIABLES} -DPARAVIEW_BUILD_PLUGIN_ClientGeoView:BOOL=OFF"
218 CMAKE_VARIABLES="${CMAKE_VARIABLES} -DPARAVIEW_BUILD_PLUGIN_ClientTableView:BOOL=OFF"
219 CMAKE_VARIABLES="${CMAKE_VARIABLES} -DPARAVIEW_BUILD_PLUGIN_ClientHierarchyView:BOOL=OFF"
220 CMAKE_VARIABLES="${CMAKE_VARIABLES} -DPARAVIEW_BUILD_PLUGIN_ClientRecordView:BOOL=OFF"
221 CMAKE_VARIABLES="${CMAKE_VARIABLES} -DPARAVIEW_BUILD_PLUGIN_CommonToolbar:BOOL=OFF"
222 CMAKE_VARIABLES="${CMAKE_VARIABLES} -DPARAVIEW_BUILD_PLUGIN_ClientTreeView:BOOL=no"
223 CMAKE_VARIABLES="${CMAKE_VARIABLES} -DPARAVIEW_BUILD_PLUGIN_GraphLayoutFilterPanel:BOOL=OFF"
224
225 if use qt4; then
226 CMAKE_VARIABLES="${CMAKE_VARIABLES} -DPARAVIEW_BUILD_QT_GUI:BOOL=ON"
227 CMAKE_VARIABLES="${CMAKE_VARIABLES} -DVTK_INSTALL_QT_DIR=/${PVLIBDIR}/plugins/designer"
228 else
229 CMAKE_VARIABLES="${CMAKE_VARIABLES} -DPARAVIEW_BUILD_QT_GUI:BOOL=OFF"
230 fi
231
232 cmake ${CMAKE_VARIABLES} "${S}" \
233 || die "cmake configuration failed"
234
235 emake || die "emake failed"
236
237 }
238
239 src_install() {
240 cd "${BUILDDIR}"
241 make DESTDIR="${D}" install || die "make install failed"
242
243 # rename the assistant wrapper
244 if use qt4; then
245 mv "${D}"/usr/bin/assistant "${D}"/usr/bin/paraview-assistant \
246 || die "Failed to rename assistant wrapper"
247 chmod 0755 "${D}"/usr/${PVLIBDIR}/assistant-real \
248 || die "Failed to change permissions on assistant wrapper"
249 fi
250
251 # set up the environment
252 echo "LDPATH=/usr/${PVLIBDIR}" >> "${T}"/40${PN}
253 doenvd "${T}"/40${PN}
254
255 # move and remove some of the files that should not be
256 # in /usr/bin
257 dohtml "${D}/usr/bin/about.html" && rm -f "${D}/usr/bin/about.html" \
258 || die "Failed to move about.html into doc dir"
259
260 # this binary does not work and probably should not be installed
261 rm -f "${D}/usr/bin/vtkSMExtractDocumentation" \
262 || die "Failed to remove vtkSMExtractDocumentation"
263
264 # rename /usr/bin/lproj to /usr/bin/lproj_paraview to avoid
265 # a file collision with vtk which installs the same file
266 mv "${D}/usr/bin/lproj" "${D}/usr/bin/lproj_paraview" \
267 || die "Failed to rename /usr/bin/lproj"
268 }
269
270 pkg_postinst() {
271 # with Qt4.5 there seem to be issues reading data files
272 # under certain locales. Setting LC_ALL=C should fix these.
273 echo
274 elog "If you experience data corruption during parsing of"
275 elog "data files with paraview please try setting your"
276 elog "locale to LC_ALL=C."
277 elog "The binary /usr/bin/lproj has been renamed to"
278 elog "/usr/bin/lproj_paraview to avoid a file collision"
279 elog "with vtk."
280 echo
281 }