1{
2 lib,
3 stdenv,
4 buildPythonPackage,
5 setuptools,
6 scipy,
7 scikits-odes-core,
8 scikits-odes-daepack,
9 scikits-odes-sundials,
10 pytestCheckHook,
11}:
12
13buildPythonPackage rec {
14 inherit (scikits-odes-core) version src;
15 pname = "scikits.odes";
16 pyproject = true;
17
18 sourceRoot = "${src.name}/packages/scikits-odes";
19
20 build-system = [ setuptools ];
21
22 dependencies = [
23 scipy
24 scikits-odes-core
25 scikits-odes-daepack
26 scikits-odes-sundials
27 ];
28
29 pythonImportsCheck = [ "scikits_odes" ];
30
31 nativeCheckInputs = [ pytestCheckHook ];
32
33 disabledTests = lib.optionals stdenv.hostPlatform.isAarch64 [
34 # skip on aarch64, see https://github.com/bmcage/odes/issues/101
35 "test_lsodi"
36 ];
37
38 meta = scikits-odes-core.meta // {
39 description = "Scikit offering extra ode/dae solvers, as an extension to what is available in scipy";
40 homepage = "https://github.com/bmcage/odes/blob/master/packages/scikits-odes";
41 };
42}