1{
2 lib,
3 buildPythonPackage,
4 fetchFromGitHub,
5 matplotlib,
6 numpy,
7 pillow,
8 pooch,
9 pythonAtLeast,
10 scooby,
11 setuptools,
12 typing-extensions,
13 vtk,
14}:
15
16buildPythonPackage rec {
17 pname = "pyvista";
18 version = "0.45.2";
19 pyproject = true;
20
21 src = fetchFromGitHub {
22 owner = "pyvista";
23 repo = "pyvista";
24 tag = "v${version}";
25 hash = "sha256-szI9kzJQOVCKcGTWj9Twq9i2DzbrHt/LmYBBfq6MBy8=";
26 };
27
28 build-system = [ setuptools ];
29
30 dependencies = [
31 matplotlib
32 numpy
33 pillow
34 pooch
35 scooby
36 typing-extensions
37 vtk
38 ];
39
40 # Fatal Python error: Aborted
41 doCheck = false;
42
43 pythonImportsCheck = [ "pyvista" ];
44
45 meta = with lib; {
46 broken = pythonAtLeast "3.13"; # segfault
47 description = "Easier Pythonic interface to VTK";
48 homepage = "https://pyvista.org";
49 changelog = "https://github.com/pyvista/pyvista/releases/tag/${src.tag}";
50 license = licenses.mit;
51 maintainers = with maintainers; [ wegank ];
52 };
53}