Gentoo Archives: gentoo-commits

From: Matthias Maier <tamiko@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: sci-visualization/paraview/
Date: Thu, 26 Jan 2017 19:48:35
Message-Id: 1485459319.785c174c43aca57255c72d5a2ab3e04ac5a3b219.tamiko@gentoo
1 commit: 785c174c43aca57255c72d5a2ab3e04ac5a3b219
2 Author: Matthias Maier <tamiko <AT> gentoo <DOT> org>
3 AuthorDate: Thu Jan 26 19:35:19 2017 +0000
4 Commit: Matthias Maier <tamiko <AT> gentoo <DOT> org>
5 CommitDate: Thu Jan 26 19:35:19 2017 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=785c174c
7
8 sci-visualization/paraview: version bump to 5.2.0
9
10 Package-Manager: Portage-2.3.3, Repoman-2.3.1
11
12 sci-visualization/paraview/Manifest | 1 +
13 sci-visualization/paraview/paraview-5.2.0.ebuild | 289 +++++++++++++++++++++++
14 2 files changed, 290 insertions(+)
15
16 diff --git a/sci-visualization/paraview/Manifest b/sci-visualization/paraview/Manifest
17 index e5892bf..59e0714 100644
18 --- a/sci-visualization/paraview/Manifest
19 +++ b/sci-visualization/paraview/Manifest
20 @@ -1,2 +1,3 @@
21 DIST ParaView-v4.1.0-source.tar.gz 50460304 SHA256 80ef898c158d7fd9ceb0bcd83be1f679eef06ce4f20514a2435330cc97a3fdf3 SHA512 da91f7332a91746d60968a9d6cc1fe4878a3710f8e4a3d675dc65c337d6844f39df4c3e307d424ee0d2a832fd3c0f3d0c4da6a8b0a2aa6902920988fb53b9f7f WHIRLPOOL c3572d12f05b8443eb21a342c140d55e3c41e2af383aa850491aaeec412e62a45a4ee44e6d772dc9b6f141028911cb96b22a7818c6f15bc80bb8553d37008d96
22 DIST ParaView-v5.1.2.tar.gz 51635420 SHA256 ff02b7307a256b7c6e8ad900dee5796297494df7f9a0804fe801eb2f66e6a187 SHA512 9204732ecbe5048c96536a2d63f37ec51f331416bab11c982797d07cd0233e1424193d1c8cac6dfe7e91696997f8aaf92c3a32d7b05674c0b176d93444672e40 WHIRLPOOL 1bbb95672279317304dde1f3123a51f3ca787f0f0b1a28ce09e53f0fbfdf685da89efeb2b13c0409982cbc5566e3984542eeeb519aa757bdd849186135c57a64
23 +DIST ParaView-v5.2.0.tar.gz 47087129 SHA256 894e42ef8475bb49e4e7e64f4ee2c37c714facd18bfbb1d6de7f69676b062c96 SHA512 d46b71a03717bde164fe2b6cdcc1c478384ad0d379e203e75e69e1532f8703b4ce12f8992d39e61d09e2ad7bbf1e249fc1f00c4cdd65aabef831e0dca83485f1 WHIRLPOOL bfc63e95d899e9d7be5432f5e6b6e7a68731726b199a7dd897a4bcbe242537fa5cf2210d20ef4c725ab8af92609b0fb875078ec537577a074672776771f4fd2f
24
25 diff --git a/sci-visualization/paraview/paraview-5.2.0.ebuild b/sci-visualization/paraview/paraview-5.2.0.ebuild
26 new file mode 100644
27 index 00000000..60c19d0
28 --- /dev/null
29 +++ b/sci-visualization/paraview/paraview-5.2.0.ebuild
30 @@ -0,0 +1,289 @@
31 +# Copyright 1999-2017 Gentoo Foundation
32 +# Distributed under the terms of the GNU General Public License v2
33 +# $Id$
34 +
35 +EAPI=5
36 +
37 +PYTHON_COMPAT=( python2_7 )
38 +inherit eutils cmake-utils multilib python-single-r1 toolchain-funcs versionator
39 +
40 +MAIN_PV=$(get_major_version)
41 +MAJOR_PV=$(get_version_component_range 1-2)
42 +MY_P="ParaView-v${PV}"
43 +
44 +DESCRIPTION="ParaView is a powerful scientific data visualization application"
45 +HOMEPAGE="http://www.paraview.org"
46 +SRC_URI="http://www.paraview.org/files/v${MAJOR_PV}/${MY_P}.tar.gz"
47 +RESTRICT="mirror"
48 +
49 +LICENSE="paraview GPL-2"
50 +KEYWORDS="~amd64 ~x86"
51 +SLOT="0"
52 +IUSE="boost cg coprocessing development doc examples ffmpeg mpi mysql nvcontrol openmp plugins python +qt5 sqlite tcl test tk"
53 +RESTRICT="test"
54 +
55 +REQUIRED_USE="python? ( mpi ${PYTHON_REQUIRED_USE} )
56 + mysql? ( sqlite )" # "vtksqlite, needed by vtkIOSQL" and "vtkIOSQL, needed by vtkIOMySQL"
57 +
58 +RDEPEND="
59 + dev-libs/expat
60 + <dev-libs/jsoncpp-1.7.5
61 + dev-libs/libxml2:2
62 + dev-libs/protobuf
63 + media-libs/freetype
64 + media-libs/libpng:0
65 + media-libs/libtheora
66 + media-libs/tiff:0=
67 + sci-libs/hdf5[mpi=]
68 + >=sci-libs/netcdf-4.2[hdf5]
69 + >=sci-libs/netcdf-cxx-4.2:3
70 + sys-libs/zlib
71 + virtual/jpeg:0
72 + virtual/opengl
73 + virtual/glu
74 + x11-libs/libX11
75 + x11-libs/libXext
76 + x11-libs/libXmu
77 + x11-libs/libXt
78 + coprocessing? (
79 + plugins? (
80 + dev-python/PyQt5
81 + dev-qt/qtgui:5[-gles2]
82 + )
83 + )
84 + ffmpeg? ( virtual/ffmpeg )
85 + mpi? ( virtual/mpi[cxx,romio] )
86 + mysql? ( virtual/mysql )
87 + python? (
88 + ${PYTHON_DEPS}
89 + dev-python/matplotlib[${PYTHON_USEDEP}]
90 + dev-python/numpy[${PYTHON_USEDEP}]
91 + dev-python/sip[${PYTHON_USEDEP}]
92 + dev-python/twisted-core
93 + dev-python/zope-interface[${PYTHON_USEDEP}]
94 + mpi? ( dev-python/mpi4py )
95 + qt5? ( dev-python/PyQt5[opengl,webkit,${PYTHON_USEDEP}] )
96 + )
97 + qt5? (
98 + dev-qt/designer:5
99 + dev-qt/qtgui:5[-gles2]
100 + dev-qt/qthelp:5
101 + dev-qt/qtopengl:5[-gles2]
102 + dev-qt/qtsql:5
103 + dev-qt/qttest:5
104 + dev-qt/qtwebkit:5
105 + dev-qt/qtx11extras:5
106 + )
107 + sqlite? ( dev-db/sqlite:3 )
108 + tcl? ( dev-lang/tcl:0= )
109 + tk? ( dev-lang/tk:0= )"
110 +DEPEND="${RDEPEND}
111 + ${PYTHON_DEPS}
112 + >=dev-util/cmake-3.4
113 + boost? ( >=dev-libs/boost-1.40.0[mpi?,${PYTHON_USEDEP}] )
114 + doc? ( app-doc/doxygen )"
115 +
116 +S="${WORKDIR}/${MY_P}"
117 +
118 +PATCHES=(
119 + "${FILESDIR}"/${PN}-4.0.1-xdmf-cstring.patch
120 +)
121 +
122 +pkg_pretend() {
123 + if [[ ${MERGE_TYPE} != "binary" ]] && use openmp && [[ $(tc-getCC)$ == *gcc* ]] && ! tc-has-openmp; then
124 + eerror "For USE=openmp a gcc with openmp support is required"
125 + eerror
126 + return 1
127 + fi
128 +}
129 +
130 +pkg_setup() {
131 + python-single-r1_pkg_setup
132 + PVLIBDIR=$(get_libdir)/${PN}-${MAJOR_PV}
133 +}
134 +
135 +src_prepare() {
136 +
137 + default
138 + epatch "${PATCHES[@]}"
139 +
140 + # lib64 fixes
141 + sed -i \
142 + -e "s:/usr/lib:${EPREFIX}/usr/$(get_libdir):g" \
143 + VTK/ThirdParty/xdmf2/vtkxdmf2/libsrc/CMakeLists.txt || die
144 + sed -i \
145 + -e "s:\/lib\/python:\/$(get_libdir)\/python:g" \
146 + VTK/ThirdParty/xdmf2/vtkxdmf2/CMake/setup_install_paths.py || die
147 + sed -i \
148 + -e "s:lib/paraview-:$(get_libdir)/paraview-:g" \
149 + CMakeLists.txt \
150 + Plugins/SciberQuestToolKit/CMakeLists.txt \
151 + ParaViewConfig.cmake.in \
152 + CoProcessing/PythonCatalyst/vtkCPPythonScriptPipeline.cxx \
153 + ParaViewCore/ClientServerCore/Core/vtkProcessModuleInitializePython.h \
154 + ParaViewCore/ClientServerCore/Core/vtkPVPluginTracker.cxx \
155 + Plugins/SciberQuestToolKit/ParaViewPlugin/CMakeLists.txt \
156 + Plugins/SciberQuestToolKit/SciberQuest/CMakeLists.txt || die
157 +
158 + # no proper switch
159 + use nvcontrol || {
160 + sed -i \
161 + -e '/VTK_USE_NVCONTROL/s#1#0#' \
162 + VTK/Rendering/OpenGL/CMakeLists.txt || die
163 + }
164 +}
165 +
166 +src_configure() {
167 + if use qt5; then
168 + export QT_SELECT=qt5
169 + fi
170 +
171 + # VTK_USE_SYSTEM_QTTESTING
172 + # PARAVIEW_USE_SYSTEM_AUTOBAHN
173 + local mycmakeargs=(
174 + -DPV_INSTALL_LIB_DIR="${PVLIBDIR}"
175 + -DCMAKE_INSTALL_PREFIX="${EPREFIX}"/usr
176 + -DEXPAT_INCLUDE_DIR="${EPREFIX}"/usr/include
177 + -DEXPAT_LIBRARY="${EPREFIX}"/usr/$(get_libdir)/libexpat.so
178 + -DOPENGL_gl_LIBRARY="${EPREFIX}"/usr/$(get_libdir)/libGL.so
179 + -DOPENGL_glu_LIBRARY="${EPREFIX}"/usr/$(get_libdir)/libGLU.so
180 + -DBUILD_SHARED_LIBS=ON
181 + -DCMAKE_COLOR_MAKEFILE=TRUE
182 + -DCMAKE_USE_PTHREADS=ON
183 + -DCMAKE_VERBOSE_MAKEFILE=ON
184 + -DPARAVIEW_USE_SYSTEM_MPI4PY=ON
185 + -DPROTOC_LOCATION=$(type -P protoc)
186 + -DVTK_Group_StandAlone=ON
187 + -DVTK_RENDERING_BACKEND=OpenGL2
188 + -DVTK_USE_FFMPEG_ENCODER=OFF
189 + -DVTK_USE_OFFSCREEN=TRUE
190 + -DVTK_USE_SYSTEM_EXPAT=ON
191 + -DVTK_USE_SYSTEM_FREETYPE=ON
192 + -DVTK_USE_SYSTEM_GL2PS=OFF
193 + -DVTK_USE_SYSTEM_HDF5=ON
194 + -DVTK_USE_SYSTEM_JPEG=ON
195 + -DVTK_USE_SYSTEM_JSONCPP=ON
196 + -DVTK_USE_SYSTEM_LIBXML2=ON
197 + -DVTK_USE_SYSTEM_NETCDF=ON
198 + -DVTK_USE_SYSTEM_OGGTHEORA=ON
199 + -DVTK_USE_SYSTEM_PNG=ON
200 + -DVTK_USE_SYSTEM_PROTOBUF=ON
201 + -DVTK_USE_SYSTEM_TIFF=ON
202 + -DVTK_USE_SYSTEM_TWISTED=ON
203 + -DVTK_USE_SYSTEM_XDMF2=OFF
204 + -DVTK_USE_SYSTEM_ZLIB=ON
205 + -DVTK_USE_SYSTEM_ZOPE=ON
206 + # force this module due to incorrect build system deps
207 + # wrt bug 460528
208 + -DModule_vtkUtilitiesProcessXML=ON
209 + )
210 +
211 + # TODO: XDMF_USE_MYSQL?
212 + # VTK_WRAP_JAVA
213 + mycmakeargs+=(
214 + $(cmake-utils_use development PARAVIEW_INSTALL_DEVELOPMENT_FILES)
215 + $(cmake-utils_use qt5 PARAVIEW_BUILD_QT_GUI)
216 + $(usex qt5 "-DPARAVIEW_QT_VERSION=5" "")
217 + $(cmake-utils_use qt5 Module_vtkGUISupportQtOpenGL)
218 + $(cmake-utils_use qt5 Module_vtkGUISupportQtSQL)
219 + $(cmake-utils_use qt5 Module_vtkGUISupportQtWebkit)
220 + $(cmake-utils_use qt5 Module_vtkRenderingQt)
221 + $(cmake-utils_use qt5 Module_vtkViewsQt)
222 + $(cmake-utils_use qt5 VTK_Group_ParaViewQt)
223 + $(cmake-utils_use qt5 VTK_Group_Qt)
224 + $(cmake-utils_use !qt5 PQWIDGETS_DISABLE_QTWEBKIT)
225 + $(cmake-utils_use boost Module_vtkInfovisBoost)
226 + $(cmake-utils_use boost Module_vtkInfovisBoostGraphAlg)
227 + $(cmake-utils_use mpi PARAVIEW_USE_MPI)
228 + $(cmake-utils_use mpi PARAVIEW_USE_MPI_SSEND)
229 + $(cmake-utils_use mpi PARAVIEW_USE_ICE_T)
230 + $(cmake-utils_use mpi VTK_Group_MPI)
231 + $(cmake-utils_use mpi VTK_XDMF_USE_MPI)
232 + $(cmake-utils_use mpi XDMF_BUILD_MPI)
233 + $(cmake-utils_use python PARAVIEW_ENABLE_PYTHON)
234 + $(cmake-utils_use python VTK_Group_ParaViewPython)
235 + $(cmake-utils_use python XDMF_WRAP_PYTHON)
236 + $(cmake-utils_use python Module_vtkPython)
237 + $(cmake-utils_use python Module_pqPython)
238 + $(cmake-utils_use python Module_vtkWrappingPythonCore)
239 + $(cmake-utils_use python Module_vtkPVPythonSupport)
240 + $(cmake-utils_use python Module_AutobahnPython)
241 + $(cmake-utils_use python Module_Twisted)
242 + $(cmake-utils_use python Module_ZopeInterface)
243 + $(cmake-utils_use python Module_vtkmpi4py)
244 + $(usex qt5 "$(cmake-utils_use python Module_pqPython)" "-DModule_pqPython=OFF")
245 + $(cmake-utils_use doc BUILD_DOCUMENTATION)
246 + $(cmake-utils_use doc PARAVIEW_BUILD_WEB_DOCUMENTATION)
247 + $(cmake-utils_use examples BUILD_EXAMPLES)
248 + $(cmake-utils_use cg VTK_USE_CG_SHADERS)
249 + $(cmake-utils_use mysql Module_vtkIOMySQL)
250 + $(cmake-utils_use sqlite Module_vtksqlite)
251 + $(cmake-utils_use coprocessing PARAVIEW_ENABLE_CATALYST)
252 + $(cmake-utils_use ffmpeg PARAVIEW_ENABLE_FFMPEG)
253 + $(cmake-utils_use ffmpeg VTK_USE_FFMPEG_ENCODER)
254 + $(cmake-utils_use ffmpeg Module_vtkIOFFMPEG)
255 + $(cmake-utils_use tk VTK_Group_Tk)
256 + $(cmake-utils_use tk VTK_USE_TK)
257 + $(cmake-utils_use tk Module_vtkRenderingTk)
258 + $(cmake-utils_use tcl Module_vtkTclTk)
259 + $(cmake-utils_use tcl Module_vtkWrappingTcl)
260 + $(cmake-utils_use test BUILD_TESTING)
261 + )
262 +
263 + if use openmp; then
264 + mycmakeargs+=( -DVTK_SMP_IMPLEMENTATION_TYPE=OpenMP )
265 + fi
266 +
267 + if use qt5 ; then
268 + mycmakeargs+=( -DVTK_INSTALL_QT_DIR=/${PVLIBDIR}/plugins/designer )
269 + if use python ; then
270 + # paraview cannot guess sip directory properly
271 + mycmakeargs+=( -DSIP_INCLUDE_DIR="${EPREFIX}$(python_get_includedir)" )
272 + fi
273 + fi
274 +
275 + # TODO: MantaView VaporPlugin VRPlugin
276 + mycmakeargs+=(
277 + $(cmake-utils_use plugins PARAVIEW_BUILD_PLUGIN_AdiosReader)
278 + $(cmake-utils_use plugins PARAVIEW_BUILD_PLUGIN_AnalyzeNIfTIIO)
279 + $(cmake-utils_use plugins PARAVIEW_BUILD_PLUGIN_ArrowGlyph)
280 + $(cmake-utils_use plugins PARAVIEW_BUILD_PLUGIN_EyeDomeLighting)
281 + $(cmake-utils_use plugins PARAVIEW_BUILD_PLUGIN_ForceTime)
282 + $(cmake-utils_use plugins PARAVIEW_BUILD_PLUGIN_GMVReader)
283 + $(cmake-utils_use plugins PARAVIEW_BUILD_PLUGIN_H5PartReader)
284 + $(cmake-utils_use plugins RAVIEW_BUILD_PLUGIN_MobileRemoteControl)
285 + $(cmake-utils_use plugins PARAVIEW_BUILD_PLUGIN_Moments)
286 + $(cmake-utils_use plugins PARAVIEW_BUILD_PLUGIN_NonOrthogonalSource)
287 + $(cmake-utils_use plugins PARAVIEW_BUILD_PLUGIN_PacMan)
288 + $(cmake-utils_use plugins PARAVIEW_BUILD_PLUGIN_PointSprite)
289 + $(cmake-utils_use plugins PARAVIEW_BUILD_PLUGIN_PrismPlugin)
290 + $(cmake-utils_use plugins PARAVIEW_BUILD_PLUGIN_QuadView)
291 + $(cmake-utils_use plugins PARAVIEW_BUILD_PLUGIN_SLACTools)
292 + $(cmake-utils_use plugins PARAVIEW_BUILD_PLUGIN_SciberQuestToolKit)
293 + $(cmake-utils_use plugins PARAVIEW_BUILD_PLUGIN_SierraPlotTools)
294 + $(cmake-utils_use plugins PARAVIEW_BUILD_PLUGIN_StreamingParticles)
295 + $(cmake-utils_use plugins PARAVIEW_BUILD_PLUGIN_SurfaceLIC)
296 + $(cmake-utils_use plugins PARAVIEW_BUILD_PLUGIN_UncertaintyRendering)
297 + # these are always needed for plugins
298 + $(cmake-utils_use plugins Module_vtkFiltersFlowPaths)
299 + $(cmake-utils_use plugins Module_vtkPVServerManagerApplication)
300 + )
301 +
302 + cmake-utils_src_configure
303 +}
304 +
305 +src_compile() {
306 + cmake-utils_src_compile
307 +}
308 +
309 +src_install() {
310 + cmake-utils_src_install
311 +
312 + # set up the environment
313 + echo "LDPATH=${EPREFIX}/usr/${PVLIBDIR}" > "${T}"/40${PN}
314 +
315 + newicon "${S}"/Applications/ParaView/pvIcon-32x32.png paraview.png
316 + make_desktop_entry paraview "Paraview" paraview
317 +
318 + use python && python_optimize "${D}"/usr/$(get_libdir)/${PN}-${MAJOR_PV}
319 +}