1{ lib
2, buildPythonPackage
3, fetchPypi
4, numpy
5, scipy
6, pytest
7, pybind11
8, setuptools-scm
9}:
10
11buildPythonPackage rec {
12 pname = "pyamg";
13 version = "5.0.0";
14
15 src = fetchPypi {
16 inherit pname version;
17 hash = "sha256-6rlnIo9hQ0LOI8e01rvKJa2LknpFy3Ym0e8XyfBioC4=";
18 };
19
20 nativeBuildInputs = [
21 setuptools-scm
22 ];
23
24 propagatedBuildInputs = [
25 numpy
26 scipy
27 pytest
28 pybind11
29 ];
30
31 # failed with "ModuleNotFoundError: No module named 'pyamg.amg_core.evolution_strength'"
32 doCheck = false;
33 # taken from https://aur.archlinux.org/cgit/aur.git/tree/PKGBUILD?h=python-pyamg#n27
34 # checkPhase = ''
35 # PYTHONPATH="$PWD/build/lib.linux-*:$PYTHONPATH" ${python3.interpreter} -c "import pyamg; pyamg.test()"
36 # '';
37
38 pythonImportsCheck = [
39 "pyamg"
40 "pyamg.amg_core.evolution_strength"
41 ];
42
43 meta = with lib; {
44 description = "Algebraic Multigrid Solvers in Python";
45 homepage = "https://github.com/pyamg/pyamg";
46 license = licenses.mit;
47 maintainers = [ maintainers.costrouc ];
48 };
49}