mastodon: 4.3.1 -> 4.3.2 (#361487)
[NixPkgs.git] / pkgs / development / python-modules / boltztrap2 / default.nix
blob9f8e737f297930eca60fe5b3584988c39c1b1d99
2   lib,
3   buildPythonPackage,
4   fetchPypi,
5   spglib,
6   numpy,
7   scipy,
8   matplotlib,
9   ase,
10   netcdf4,
11   pythonOlder,
12   cython,
13   cmake,
14   setuptools,
15   setuptools-scm,
18 buildPythonPackage rec {
19   pname = "boltztrap2";
20   version = "24.9.4";
22   pyproject = true;
24   build-system = [
25     setuptools
26     setuptools-scm
27   ];
29   disabled = pythonOlder "3.5";
31   src = fetchPypi {
32     pname = "boltztrap2";
33     inherit version;
34     hash = "sha256-BfGR7sY0E9r+RXA1fC9uy1GXC+EFV1RKOvMyvGcf+aE=";
35   };
37   postPatch = ''
38     substituteInPlace pyproject.toml \
39       --replace-fail "numpy>=2.0.0" "numpy"
40   '';
42   dontUseCmakeConfigure = true;
44   nativeBuildInputs = [
45     cmake
46     cython
47   ];
49   dependencies = [
50     spglib
51     numpy
52     scipy
53     matplotlib
54     ase
55     netcdf4
56   ];
58   # pypi release does no include files for tests
59   doCheck = false;
61   pythonImportsCheck = [ "BoltzTraP2" ];
63   meta = with lib; {
64     description = "Band-structure interpolator and transport coefficient calculator";
65     mainProgram = "btp2";
66     homepage = "http://www.boltztrap.org/";
67     license = licenses.gpl3Plus;
68     maintainers = [ ];
69   };