anki-bin: 24.06.3 -> 24.11 (#360722)
[NixPkgs.git] / pkgs / development / python-modules / scikits-odes / default.nix
blobf9695701602cf91e79c8d7143cd00982db3a85ab
2   lib,
3   buildPythonPackage,
4   fetchPypi,
5   pythonAtLeast,
6   cython,
7   enum34,
8   gfortran,
9   isPy27,
10   isPy3k,
11   numpy,
12   pytest,
13   python,
14   scipy,
15   sundials,
18 buildPythonPackage rec {
19   pname = "scikits.odes";
20   version = "2.7.0";
22   # https://github.com/bmcage/odes/issues/130
23   disabled = isPy27 || pythonAtLeast "3.12";
25   src = fetchPypi {
26     inherit pname version;
27     hash = "sha256-px4Z4UhYk3VK6MBQZoIy/MaU8XuDYC51++v3v5+XXh4=";
28   };
30   nativeBuildInputs = [
31     gfortran
32     cython
33   ];
35   propagatedBuildInputs = [
36     numpy
37     sundials
38     scipy
39   ] ++ lib.optionals (!isPy3k) [ enum34 ];
41   nativeCheckInputs = [ pytest ];
43   checkPhase = ''
44     cd $out/${python.sitePackages}/scikits/odes/tests
45     pytest
46   '';
48   meta = with lib; {
49     description = "Scikit offering extra ode/dae solvers, as an extension to what is available in scipy";
50     homepage = "https://github.com/bmcage/odes";
51     license = licenses.bsd3;
52     maintainers = with maintainers; [ idontgetoutmuch ];
53     platforms = [
54       "aarch64-linux"
55       "x86_64-linux"
56       "x86_64-darwin"
57     ];
58   };