FS#77747 - [vtk] 9.2.6-2 have a required dependency listed optional (verdict, libverdict.so1.4)

Attached to Project: Community Packages
Opened by Malik (kingmk13) - Monday, 06 March 2023, 19:40 GMT
Last edited by Toolybird (Toolybird) - Monday, 06 March 2023, 20:09 GMT
Task Type Bug Report
Category Packages
Status Closed
Assigned To No-one
Architecture x86_64
Severity High
Priority Normal
Reported Version
Due in Version Undecided
Due Date Undecided
Percent Complete 100%
Votes 0
Private No

Details

Description:
I'm not a developer, just a PhD student who use [vtk] through [python-pyvista]. So excuse me if my explanation is wrong.

[python-pyvista] require [vtk]. And [vtk] has [verdict] listed as optional dependency.
[python-pyvista] doesn't require [verdict] as it is just the API to [vtk].
When importing pyvista in python, it import vtk which seeks "libverdict.so.1.4", but can't found it. This library is provided by [verdict] package.


Additional info:
* [python-pyvista] 0.38.1-1
* [vtk] 9.2.6-2

Steps to reproduce:
1) Ensure you haven't the package [verdict] is not installed (pulled by you or other packages).
2) Then run : $ python -c "import pyvista"

You should have a similar output as below:

Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/usr/lib/python3.10/site-packages/pyvista/__init__.py", line 10, in <module>
from pyvista.plotting import *
File "/usr/lib/python3.10/site-packages/pyvista/plotting/__init__.py", line 4, in <module>
from .charts import Chart, Chart2D, ChartMPL, ChartBox, ChartPie
File "/usr/lib/python3.10/site-packages/pyvista/plotting/charts.py", line 14, in <module>
from pyvista import _vtk
File "/usr/lib/python3.10/site-packages/pyvista/_vtk.py", line 364, in <module>
from vtkmodules.vtkFiltersVerdict import vtkCellQuality, vtkCellSizeFilter
ImportError: libverdict.so.1.4: cannot open shared object file: No such file or directory
This task depends upon

Closed by  Toolybird (Toolybird)
Monday, 06 March 2023, 20:09 GMT
Reason for closing:  Not a bug
Additional comments about closing:  See comments
Comment by Malik (kingmk13) - Monday, 06 March 2023, 19:41 GMT
I manually installed [verdict] package, but I think it should be a required dependency of [vtk].
Comment by Toolybird (Toolybird) - Monday, 06 March 2023, 20:09 GMT
But the vtk package can be used in *plenty* of ways without verdict. So verdict being an optdepend of vtk seems perfectly fine. This is how optional dependencies work in Arch [1][2]. Users are expected to pay attention to pacman output when installing pkgs.

[1] https://wiki.archlinux.org/title/PKGBUILD#optdepends
[2] https://wiki.archlinux.org/title/Arch_package_guidelines#Package_etiquette

Loading...