evcc: 0.131.4 -> 0.131.5
[NixPkgs.git] / pkgs / development / python-modules / pykdtree / default.nix
blobf169201b2cc5420988438c45c12626bb701e37f1
2   lib,
3   buildPythonPackage,
4   fetchPypi,
6   # build-system
7   cython,
8   numpy,
9   setuptools,
11   # native dependencies
12   openmp,
14   # tests
15   pytestCheckHook,
18 buildPythonPackage rec {
19   pname = "pykdtree";
20   version = "1.3.13";
21   pyproject = true;
23   src = fetchPypi {
24     inherit pname version;
25     hash = "sha256-Osz4UulGZT45nD1Nu+EZ28bT9yz9LVqVyr8L8Mf5JP4=";
26   };
28   postPatch = ''
29     substituteInPlace pyproject.toml \
30       --replace-warn "numpy>=2.0.0rc1,<3" "numpy"
31   '';
33   nativeBuildInputs = [
34     cython
35     numpy
36     setuptools
37   ];
39   buildInputs = [ openmp ];
41   propagatedBuildInputs = [ numpy ];
43   preCheck = ''
44     # make sure we don't import pykdtree from the source tree
45     mv pykdtree/test_tree.py .
46     rm -rf pykdtree
47   '';
49   nativeCheckInputs = [ pytestCheckHook ];
51   meta = with lib; {
52     description = "kd-tree implementation for fast nearest neighbour search in Python";
53     homepage = "https://github.com/storpipfugl/pykdtree";
54     license = licenses.lgpl3;
55     maintainers = with maintainers; [ psyanticy ];
56   };