<div dir="ltr"><div>Hello Jakob,</div><div><br></div><div>thanks for work on this huge and difficult packages! Just to let you know, i am</div><div>going to start to work on recently released VTK9. We can coordinate our work</div><div>and to try to solve this problem, if it is possible.<br></div><div><br></div><div>Best regards<br></div><div><div><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><br>Anton</div></div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Am Fr., 28. Aug. 2020 um 12:09 Uhr schrieb Jakob Meng <<a href="mailto:JakobMeng@web.de">JakobMeng@web.de</a>>:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">PPPS:<br>
<br>
ParaView installs its Python modules as well as all the VTK Python<br>
modules as part of its CMake install process. If python3-vtk8 [1] ever<br>
enters Debian this might cause file collisions, as both python3-paraview<br>
and python3-vtk8 install files to the same locations and hence cannot be<br>
co-installed. So either we skip installing VTK Python modules during<br>
ParaView install or we install those ParaView's VTK Python modules to a<br>
different location by setting e.g. VTK_PYTHON_SITE_PACKAGES_SUFFIX. When<br>
skipping VTK Python module install, then we have to make sure that all<br>
VTK-related files in ParaView and VTK packages do match exactly and have<br>
the same patches applied. Else Python, ParaView or its Python modules<br>
might crash or even worse cause silent data and memory corruption bugs.<br>
<br>
Just calling 'rm -fr debian/tmp/usr/lib/python3*/dist-packages/vtk*' in<br>
ParaView's debian/rules is not a proper workaround. ParaView 5.7 from<br>
Debian Sid uses a development version of VTK8 (not far from VTK9<br>
release?) [4], while Debian's dedicated VTK8 package [1] is at 8.2, so<br>
both VTK versions have many differences.<br>
<br>
ParaView has CMake flags to build with an external VTK install [6], but<br>
this is not supported at least in ParaView 5.7.0 [7].<br>
<br>
BTW, these incompatibilities affect older Debian releases as well. For<br>
example, install both packages 'paraview-python' [2] and 'python3-vtk7'<br>
[3] on Debian 10 (Buster), run pvpython and enter 'import vtk'. ParaView<br>
Python will crash. So always remember to enter 'import paraview.vtk' on<br>
Debian and Ubuntu [5].<br>
<br>
To avoid these bugs, my reworked ParaView package does not allow<br>
parallel installs of python3-vtk7 or python3-vtk8 [8]. Both paraview-dev<br>
and python3-paraview install a lot (all?) of VTK's headers, libraries<br>
and Python modules anyway.<br>
<br>
Ref.:<br>
[1] <a href="https://salsa.debian.org/science-team/vtk8/" rel="noreferrer" target="_blank">https://salsa.debian.org/science-team/vtk8/</a><br>
[2] <a href="https://packages.debian.org/buster/paraview-python" rel="noreferrer" target="_blank">https://packages.debian.org/buster/paraview-python</a><br>
[3] <a href="https://packages.debian.org/buster/python3-vtk7" rel="noreferrer" target="_blank">https://packages.debian.org/buster/python3-vtk7</a><br>
[4]<br>
<a href="https://salsa.debian.org/science-team/paraview/-/blob/master/VTK/CMake/vtkVersion.cmake" rel="noreferrer" target="_blank">https://salsa.debian.org/science-team/paraview/-/blob/master/VTK/CMake/vtkVersion.cmake</a><br>
[5] <a href="https://blog.kitware.com/import-vtk-or-import-paraview-vtk/" rel="noreferrer" target="_blank">https://blog.kitware.com/import-vtk-or-import-paraview-vtk/</a><br>
[6] <a href="https://github.com/Kitware/ParaView/blob/v5.8.1/CMakeLists.txt#L218" rel="noreferrer" target="_blank">https://github.com/Kitware/ParaView/blob/v5.8.1/CMakeLists.txt#L218</a><br>
[7] <a href="https://github.com/Kitware/ParaView/blob/v5.7.0/CMakeLists.txt#L290" rel="noreferrer" target="_blank">https://github.com/Kitware/ParaView/blob/v5.7.0/CMakeLists.txt#L290</a><br>
[8]<br>
<a href="https://git.inf.h-brs.de/jmeng2m/debian-package-paraview/-/blob/debian/5.7.0+ds.1-3/debian/control#L172" rel="noreferrer" target="_blank">https://git.inf.h-brs.de/jmeng2m/debian-package-paraview/-/blob/debian/5.7.0+ds.1-3/debian/control#L172</a><br>
<br>
<br>
-- <br>
debian-science-maintainers mailing list<br>
<a href="mailto:debian-science-maintainers@alioth-lists.debian.net" target="_blank">debian-science-maintainers@alioth-lists.debian.net</a><br>
<a href="https://alioth-lists.debian.net/cgi-bin/mailman/listinfo/debian-science-maintainers" rel="noreferrer" target="_blank">https://alioth-lists.debian.net/cgi-bin/mailman/listinfo/debian-science-maintainers</a></blockquote></div>