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}