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/, sci-visualization/paraview/files/
Date: Sun, 01 Apr 2018 20:42:27
Message-Id: 1522615232.6b900193b7504f5b0c9eab4a56e3584136f7e426.tamiko@gentoo
1 commit: 6b900193b7504f5b0c9eab4a56e3584136f7e426
2 Author: Matthias Maier <tamiko <AT> gentoo <DOT> org>
3 AuthorDate: Sun Apr 1 18:54:03 2018 +0000
4 Commit: Matthias Maier <tamiko <AT> gentoo <DOT> org>
5 CommitDate: Sun Apr 1 20:40:32 2018 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=6b900193
7
8 sci-visualization/paraview: version bump to 5.4.1
9
10 * add external CGNS dependency
11 * version bump to 5.4.1
12 * fix compilation with dev-libs/jsoncpp-1.8.4
13 * drop 5.2.0
14
15 Closes: https://bugs.gentoo.org/636112
16 Closes: https://bugs.gentoo.org/644716
17 Closes: https://bugs.gentoo.org/643748
18
19 Package-Manager: Portage-2.3.27, Repoman-2.3.9
20
21 sci-visualization/paraview/Manifest | 2 +-
22 .../files/paraview-5.4.1-jsoncpp_1.8.4.patch | 17 ++
23 ...paraview-5.2.0.ebuild => paraview-5.4.1.ebuild} | 186 +++++++++++----------
24 3 files changed, 112 insertions(+), 93 deletions(-)
25
26 diff --git a/sci-visualization/paraview/Manifest b/sci-visualization/paraview/Manifest
27 index 56c57c407de..de7bfe7a43c 100644
28 --- a/sci-visualization/paraview/Manifest
29 +++ b/sci-visualization/paraview/Manifest
30 @@ -1,2 +1,2 @@
31 -DIST ParaView-v5.2.0.tar.gz 47087129 BLAKE2B 4792569c28c8c800882389810cb3a73087ee64a26971b59ed76d3e5b3c0e121b2dad3736f610cfef8cdc99b61098cee82379bd08e06f750c0eb2e0728ec3535d SHA512 d46b71a03717bde164fe2b6cdcc1c478384ad0d379e203e75e69e1532f8703b4ce12f8992d39e61d09e2ad7bbf1e249fc1f00c4cdd65aabef831e0dca83485f1
32 DIST ParaView-v5.3.0.tar.gz 45173528 BLAKE2B 878e8dae0b5de4bee5d72a4a272a5048fa587fac8e949d39c8e040b9fe3553b787e53f183ae98d20f24755db7e355280b85a9f572037764c53740de2eb4a9e30 SHA512 3dc3c2a1c27a0f0dc82fc04ce84477a26aacb329d6ea42c276c4204e39d11bc78adbc1807e1e7168aade31aa48b6d628775841b8b94b5122084eac46e358a23f
33 +DIST ParaView-v5.4.1.tar.gz 43783720 BLAKE2B 2197d7f390b7192eb58ad67b88c84119da35fc4229547a42ef12a600874304addb410d0a53684a785855f617011762bf6a819231821f0bff8ee226111df8e577 SHA512 6a720f9ed9e03b7b97f0e84bb6d67b2a28c4ffc5079427d544e9522ce313264eed273c9b7ae13b11e34ab4de903132a22bacc337452d1e9da9876416449520f5
34
35 diff --git a/sci-visualization/paraview/files/paraview-5.4.1-jsoncpp_1.8.4.patch b/sci-visualization/paraview/files/paraview-5.4.1-jsoncpp_1.8.4.patch
36 new file mode 100644
37 index 00000000000..b4b64e94eef
38 --- /dev/null
39 +++ b/sci-visualization/paraview/files/paraview-5.4.1-jsoncpp_1.8.4.patch
40 @@ -0,0 +1,17 @@
41 +diff --git a/ParaViewCore/ServerManager/Core/vtkSMSettings.cxx b/ParaViewCore/ServerManager/Core/vtkSMSettings.cxx
42 +index b6e2b55..d27ad9d 100644
43 +--- a/ParaViewCore/ServerManager/Core/vtkSMSettings.cxx
44 ++++ b/ParaViewCore/ServerManager/Core/vtkSMSettings.cxx
45 +@@ -788,7 +788,10 @@ public:
46 + this->GetSettingBelowPriority(propertySettingCString, highestPriority);
47 + if (lowerPriorityValue.isNull())
48 + {
49 +- if (!proxyValue.removeMember(property->GetXMLName()).isNull())
50 ++ // Allocated as done in Json::Value removeMember(const char* key).
51 ++ Json::Value removedValue;
52 ++ if (proxyValue.removeMember(property->GetXMLName(), &removedValue) &&
53 ++ !removedValue.isNull())
54 + {
55 + this->Modified();
56 + }
57 +
58
59 diff --git a/sci-visualization/paraview/paraview-5.2.0.ebuild b/sci-visualization/paraview/paraview-5.4.1.ebuild
60 similarity index 53%
61 rename from sci-visualization/paraview/paraview-5.2.0.ebuild
62 rename to sci-visualization/paraview/paraview-5.4.1.ebuild
63 index 5abd820a733..ebd30586b09 100644
64 --- a/sci-visualization/paraview/paraview-5.2.0.ebuild
65 +++ b/sci-visualization/paraview/paraview-5.4.1.ebuild
66 @@ -1,7 +1,7 @@
67 -# Copyright 1999-2017 Gentoo Foundation
68 +# Copyright 1999-2018 Gentoo Foundation
69 # Distributed under the terms of the GNU General Public License v2
70
71 -EAPI=5
72 +EAPI=6
73
74 PYTHON_COMPAT=( python2_7 )
75 inherit eutils cmake-utils multilib python-single-r1 toolchain-funcs versionator
76 @@ -25,21 +25,26 @@ REQUIRED_USE="python? ( mpi ${PYTHON_REQUIRED_USE} )
77 mysql? ( sqlite )" # "vtksqlite, needed by vtkIOSQL" and "vtkIOSQL, needed by vtkIOMySQL"
78
79 RDEPEND="
80 + app-arch/lz4
81 dev-libs/expat
82 dev-libs/jsoncpp
83 dev-libs/libxml2:2
84 dev-libs/protobuf
85 + dev-libs/pugixml
86 media-libs/freetype
87 + media-libs/glew:0
88 media-libs/libpng:0
89 media-libs/libtheora
90 media-libs/tiff:0=
91 + sci-libs/cgnslib
92 sci-libs/hdf5[mpi=]
93 >=sci-libs/netcdf-4.2[hdf5]
94 >=sci-libs/netcdf-cxx-4.2:3
95 + sci-libs/xdmf2
96 sys-libs/zlib
97 + virtual/glu
98 virtual/jpeg:0
99 virtual/opengl
100 - virtual/glu
101 x11-libs/libX11
102 x11-libs/libXext
103 x11-libs/libXmu
104 @@ -55,10 +60,14 @@ RDEPEND="
105 mysql? ( virtual/mysql )
106 python? (
107 ${PYTHON_DEPS}
108 + dev-python/constantly[${PYTHON_USEDEP}]
109 + dev-python/incremental[${PYTHON_USEDEP}]
110 dev-python/matplotlib[${PYTHON_USEDEP}]
111 dev-python/numpy[${PYTHON_USEDEP}]
112 + dev-python/pygments[${PYTHON_USEDEP}]
113 dev-python/sip[${PYTHON_USEDEP}]
114 - dev-python/twisted-core
115 + dev-python/six[${PYTHON_USEDEP}]
116 + dev-python/twisted-core[${PYTHON_USEDEP}]
117 dev-python/zope-interface[${PYTHON_USEDEP}]
118 mpi? ( dev-python/mpi4py )
119 qt5? ( dev-python/PyQt5[opengl,webkit,${PYTHON_USEDEP}] )
120 @@ -86,6 +95,8 @@ S="${WORKDIR}/${MY_P}"
121
122 PATCHES=(
123 "${FILESDIR}"/${PN}-4.0.1-xdmf-cstring.patch
124 + "${FILESDIR}"/${PN}-5.3.0-fix_buildsystem.patch
125 + "${FILESDIR}"/${P}-jsoncpp_1.8.4.patch
126 )
127
128 pkg_pretend() {
129 @@ -102,7 +113,7 @@ pkg_setup() {
130 }
131
132 src_prepare() {
133 - cmake-utils_src_prepare
134 + default
135
136 # lib64 fixes
137 sed -i \
138 @@ -114,13 +125,10 @@ src_prepare() {
139 sed -i \
140 -e "s:lib/paraview-:$(get_libdir)/paraview-:g" \
141 CMakeLists.txt \
142 - Plugins/SciberQuestToolKit/CMakeLists.txt \
143 ParaViewConfig.cmake.in \
144 CoProcessing/PythonCatalyst/vtkCPPythonScriptPipeline.cxx \
145 ParaViewCore/ClientServerCore/Core/vtkProcessModuleInitializePython.h \
146 - ParaViewCore/ClientServerCore/Core/vtkPVPluginTracker.cxx \
147 - Plugins/SciberQuestToolKit/ParaViewPlugin/CMakeLists.txt \
148 - Plugins/SciberQuestToolKit/SciberQuest/CMakeLists.txt || die
149 + ParaViewCore/ClientServerCore/Core/vtkPVPluginTracker.cxx || die
150
151 # no proper switch
152 if ! use nvcontrol; then
153 @@ -135,8 +143,6 @@ src_configure() {
154 export QT_SELECT=qt5
155 fi
156
157 - # VTK_USE_SYSTEM_QTTESTING
158 - # PARAVIEW_USE_SYSTEM_AUTOBAHN
159 local mycmakeargs=(
160 -DPV_INSTALL_LIB_DIR="${PVLIBDIR}"
161 -DCMAKE_INSTALL_PREFIX="${EPREFIX}"/usr
162 @@ -148,24 +154,33 @@ src_configure() {
163 -DCMAKE_COLOR_MAKEFILE=TRUE
164 -DCMAKE_USE_PTHREADS=ON
165 -DCMAKE_VERBOSE_MAKEFILE=ON
166 - -DPARAVIEW_USE_SYSTEM_MPI4PY=ON
167 - -DPROTOC_LOCATION=$(type -P protoc)
168 -DVTK_Group_StandAlone=ON
169 -DVTK_RENDERING_BACKEND=OpenGL2
170 -DVTK_USE_FFMPEG_ENCODER=OFF
171 -DVTK_USE_OFFSCREEN=TRUE
172 + # -DVTK_USE_SYSTEM_AUTOBAHN once we transitioned to Python 3...
173 + -DVTK_USE_SYSTEM_CGNS=ON
174 + -DVTK_USE_SYSTEM_PUGIXML=ON
175 + -DVTK_USE_SYSTEM_PYGMENTS=ON
176 -DVTK_USE_SYSTEM_EXPAT=ON
177 -DVTK_USE_SYSTEM_FREETYPE=ON
178 - -DVTK_USE_SYSTEM_GL2PS=OFF
179 + -DVTK_USE_SYSTEM_GL2PS=OFF # doesn't compile, requires modified sources
180 + -DVTK_USE_SYSTEM_GLEW=ON
181 -DVTK_USE_SYSTEM_HDF5=ON
182 + -DVTK_USE_SYSTEM_INCREMENTAL=ON
183 -DVTK_USE_SYSTEM_JPEG=ON
184 -DVTK_USE_SYSTEM_JSONCPP=ON
185 + -DVTK_USE_SYSTEM_LIBHARU=OFF # doesn't compile, requires modified sources
186 -DVTK_USE_SYSTEM_LIBXML2=ON
187 + -DVTK_USE_SYSTEM_LZ4=ON
188 + -DVTK_USE_SYSTEM_MPI4PY=ON
189 -DVTK_USE_SYSTEM_NETCDF=ON
190 -DVTK_USE_SYSTEM_OGGTHEORA=ON
191 -DVTK_USE_SYSTEM_PNG=ON
192 -DVTK_USE_SYSTEM_PROTOBUF=ON
193 + -DVTK_USE_SYSTEM_SIX=ON
194 -DVTK_USE_SYSTEM_TIFF=ON
195 + -DVTK_USE_SYSTEM_XDMF2=ON
196 -DVTK_USE_SYSTEM_TWISTED=ON
197 -DVTK_USE_SYSTEM_XDMF2=OFF
198 -DVTK_USE_SYSTEM_ZLIB=ON
199 @@ -175,95 +190,82 @@ src_configure() {
200 -DModule_vtkUtilitiesProcessXML=ON
201 )
202
203 - # TODO: XDMF_USE_MYSQL?
204 - # VTK_WRAP_JAVA
205 mycmakeargs+=(
206 - $(cmake-utils_use development PARAVIEW_INSTALL_DEVELOPMENT_FILES)
207 - $(cmake-utils_use qt5 PARAVIEW_BUILD_QT_GUI)
208 + -DPARAVIEW_INSTALL_DEVELOPMENT_FILES="$(usex development)"
209 +
210 + -DModule_vtkGUISupportQtOpenGL="$(usex qt5)"
211 + -DModule_vtkGUISupportQtSQL="$(usex qt5)"
212 + -DModule_vtkGUISupportQtWebkit="$(usex qt5)"
213 + -DModule_vtkRenderingQt="$(usex qt5)"
214 + -DModule_vtkViewsQt="$(usex qt5)"
215 + -DPARAVIEW_BUILD_QT_GUI="$(usex qt5)"
216 + -DVTK_Group_ParaViewQt="$(usex qt5)"
217 + -DVTK_Group_Qt="$(usex qt5)"
218 + -DModule_pqPython="$(usex qt5 "$(usex python)" "off")"
219 $(usex qt5 "-DPARAVIEW_QT_VERSION=5" "")
220 - $(cmake-utils_use qt5 Module_vtkGUISupportQtOpenGL)
221 - $(cmake-utils_use qt5 Module_vtkGUISupportQtSQL)
222 - $(cmake-utils_use qt5 Module_vtkGUISupportQtWebkit)
223 - $(cmake-utils_use qt5 Module_vtkRenderingQt)
224 - $(cmake-utils_use qt5 Module_vtkViewsQt)
225 - $(cmake-utils_use qt5 VTK_Group_ParaViewQt)
226 - $(cmake-utils_use qt5 VTK_Group_Qt)
227 - $(cmake-utils_use !qt5 PQWIDGETS_DISABLE_QTWEBKIT)
228 - $(cmake-utils_use boost Module_vtkInfovisBoost)
229 - $(cmake-utils_use boost Module_vtkInfovisBoostGraphAlg)
230 - $(cmake-utils_use mpi PARAVIEW_USE_MPI)
231 - $(cmake-utils_use mpi PARAVIEW_USE_MPI_SSEND)
232 - $(cmake-utils_use mpi PARAVIEW_USE_ICE_T)
233 - $(cmake-utils_use mpi VTK_Group_MPI)
234 - $(cmake-utils_use mpi VTK_XDMF_USE_MPI)
235 - $(cmake-utils_use mpi XDMF_BUILD_MPI)
236 - $(cmake-utils_use python PARAVIEW_ENABLE_PYTHON)
237 - $(cmake-utils_use python VTK_Group_ParaViewPython)
238 - $(cmake-utils_use python XDMF_WRAP_PYTHON)
239 - $(cmake-utils_use python Module_vtkPython)
240 - $(cmake-utils_use python Module_pqPython)
241 - $(cmake-utils_use python Module_vtkWrappingPythonCore)
242 - $(cmake-utils_use python Module_vtkPVPythonSupport)
243 - $(cmake-utils_use python Module_AutobahnPython)
244 - $(cmake-utils_use python Module_Twisted)
245 - $(cmake-utils_use python Module_ZopeInterface)
246 - $(cmake-utils_use python Module_vtkmpi4py)
247 - $(usex qt5 "$(cmake-utils_use python Module_pqPython)" "-DModule_pqPython=OFF")
248 - $(cmake-utils_use doc BUILD_DOCUMENTATION)
249 - $(cmake-utils_use doc PARAVIEW_BUILD_WEB_DOCUMENTATION)
250 - $(cmake-utils_use examples BUILD_EXAMPLES)
251 - $(cmake-utils_use cg VTK_USE_CG_SHADERS)
252 - $(cmake-utils_use mysql Module_vtkIOMySQL)
253 - $(cmake-utils_use sqlite Module_vtksqlite)
254 - $(cmake-utils_use coprocessing PARAVIEW_ENABLE_CATALYST)
255 - $(cmake-utils_use ffmpeg PARAVIEW_ENABLE_FFMPEG)
256 - $(cmake-utils_use ffmpeg VTK_USE_FFMPEG_ENCODER)
257 - $(cmake-utils_use ffmpeg Module_vtkIOFFMPEG)
258 - $(cmake-utils_use tk VTK_Group_Tk)
259 - $(cmake-utils_use tk VTK_USE_TK)
260 - $(cmake-utils_use tk Module_vtkRenderingTk)
261 - $(cmake-utils_use tcl Module_vtkTclTk)
262 - $(cmake-utils_use tcl Module_vtkWrappingTcl)
263 - $(cmake-utils_use test BUILD_TESTING)
264 +
265 + -DModule_vtkInfovisBoost="$(usex boost)"
266 +
267 + -DPARAVIEW_USE_ICE_T="$(usex mpi)"
268 + -DPARAVIEW_USE_MPI_SSEND="$(usex mpi)"
269 + -DPARAVIEW_USE_MPI="$(usex mpi)"
270 + -DVTK_Group_MPI="$(usex mpi)"
271 + -DVTK_XDMF_USE_MPI="$(usex mpi)"
272 + -DXDMF_BUILD_MPI="$(usex mpi)"
273 +
274 + -DModule_AutobahnPython="$(usex python)"
275 + -DModule_pqPython="$(usex python)"
276 + -DModule_Twisted="$(usex python)"
277 + -DModule_vtkmpi4py="$(usex python)"
278 + -DModule_vtkPython="$(usex python)"
279 + -DModule_vtkWrappingPythonCore="$(usex python)"
280 + -DModule_ZopeInterface="$(usex python)"
281 + -DPARAVIEW_ENABLE_PYTHON="$(usex python)"
282 + -DXDMF_WRAP_PYTHON="$(usex python)"
283 +
284 + -DBUILD_DOCUMENTATION="$(usex doc)"
285 +
286 + -DBUILD_EXAMPLES="$(usex examples)"
287 +
288 + -DModule_vtkIOMySQL="$(usex mysql)"
289 +
290 + -DModule_vtksqlite="$(usex sqlite)"
291 +
292 + -DPARAVIEW_ENABLE_CATALYST="$(usex coprocessing)"
293 +
294 + -DPARAVIEW_ENABLE_FFMPEG="$(usex ffmpeg)"
295 + -DVTK_USE_FFMPEG_ENCODER="$(usex ffmpeg)"
296 + -DModule_vtkIOFFMPEG="$(usex ffmpeg)"
297 +
298 + -DVTK_Group_Tk="$(usex tk)"
299 + -DVTK_USE_TK="$(usex tk)"
300 + -DModule_vtkRenderingTk="$(usex tk)"
301 + -DModule_vtkTclTk="$(usex tcl)"
302 + -DModule_vtkWrappingTcl="$(usex tcl)"
303 + -DBUILD_TESTING="$(usex test)"
304 )
305
306 if use openmp; then
307 mycmakeargs+=( -DVTK_SMP_IMPLEMENTATION_TYPE=OpenMP )
308 fi
309
310 - if use qt5 ; then
311 - mycmakeargs+=( -DVTK_INSTALL_QT_DIR=/${PVLIBDIR}/plugins/designer )
312 - if use python ; then
313 - # paraview cannot guess sip directory properly
314 - mycmakeargs+=( -DSIP_INCLUDE_DIR="${EPREFIX}$(python_get_includedir)" )
315 - fi
316 - fi
317 -
318 # TODO: MantaView VaporPlugin VRPlugin
319 mycmakeargs+=(
320 - $(cmake-utils_use plugins PARAVIEW_BUILD_PLUGIN_AdiosReader)
321 - $(cmake-utils_use plugins PARAVIEW_BUILD_PLUGIN_AnalyzeNIfTIIO)
322 - $(cmake-utils_use plugins PARAVIEW_BUILD_PLUGIN_ArrowGlyph)
323 - $(cmake-utils_use plugins PARAVIEW_BUILD_PLUGIN_EyeDomeLighting)
324 - $(cmake-utils_use plugins PARAVIEW_BUILD_PLUGIN_ForceTime)
325 - $(cmake-utils_use plugins PARAVIEW_BUILD_PLUGIN_GMVReader)
326 - $(cmake-utils_use plugins PARAVIEW_BUILD_PLUGIN_H5PartReader)
327 - $(cmake-utils_use plugins RAVIEW_BUILD_PLUGIN_MobileRemoteControl)
328 - $(cmake-utils_use plugins PARAVIEW_BUILD_PLUGIN_Moments)
329 - $(cmake-utils_use plugins PARAVIEW_BUILD_PLUGIN_NonOrthogonalSource)
330 - $(cmake-utils_use plugins PARAVIEW_BUILD_PLUGIN_PacMan)
331 - $(cmake-utils_use plugins PARAVIEW_BUILD_PLUGIN_PointSprite)
332 - $(cmake-utils_use plugins PARAVIEW_BUILD_PLUGIN_PrismPlugin)
333 - $(cmake-utils_use plugins PARAVIEW_BUILD_PLUGIN_QuadView)
334 - $(cmake-utils_use plugins PARAVIEW_BUILD_PLUGIN_SLACTools)
335 - $(cmake-utils_use plugins PARAVIEW_BUILD_PLUGIN_SciberQuestToolKit)
336 - $(cmake-utils_use plugins PARAVIEW_BUILD_PLUGIN_SierraPlotTools)
337 - $(cmake-utils_use plugins PARAVIEW_BUILD_PLUGIN_StreamingParticles)
338 - $(cmake-utils_use plugins PARAVIEW_BUILD_PLUGIN_SurfaceLIC)
339 - $(cmake-utils_use plugins PARAVIEW_BUILD_PLUGIN_UncertaintyRendering)
340 + -DPARAVIEW_BUILD_PLUGIN_AdiosReader="$(usex plugins)"
341 + -DPARAVIEW_BUILD_PLUGIN_AnalyzeNIfTIIO="$(usex plugins)"
342 + -DPARAVIEW_BUILD_PLUGIN_ArrowGlyph="$(usex plugins)"
343 + -DPARAVIEW_BUILD_PLUGIN_EyeDomeLighting="$(usex plugins)"
344 + -DPARAVIEW_BUILD_PLUGIN_GMVReader="$(usex plugins)"
345 + -DPARAVIEW_BUILD_PLUGIN_Moments="$(usex plugins)"
346 + -DPARAVIEW_BUILD_PLUGIN_NonOrthogonalSource="$(usex plugins)"
347 + -DPARAVIEW_BUILD_PLUGIN_PacMan="$(usex plugins)"
348 + -DPARAVIEW_BUILD_PLUGIN_SierraPlotTools="$(usex plugins)"
349 + -DPARAVIEW_BUILD_PLUGIN_SLACTools="$(usex plugins)"
350 + -DPARAVIEW_BUILD_PLUGIN_StreamingParticles="$(usex plugins)"
351 + -DPARAVIEW_BUILD_PLUGIN_SurfaceLIC="$(usex plugins)"
352 # these are always needed for plugins
353 - $(cmake-utils_use plugins Module_vtkFiltersFlowPaths)
354 - $(cmake-utils_use plugins Module_vtkPVServerManagerApplication)
355 + -DModule_vtkFiltersFlowPaths="$(usex plugins)"
356 + -DModule_vtkPVServerManagerApplication="$(usex plugins)"
357 )
358
359 cmake-utils_src_configure