python312Packages.yoda: 2.0.1 -> 2.0.2
[NixPkgs.git] / pkgs / development / python-modules / scikit-misc / default.nix
blobcf6ff0ad5474e3fa3e0cf64a2d22442438054b61
2   lib,
3   buildPythonPackage,
4   fetchFromGitHub,
5   cython,
6   gfortran,
7   git,
8   meson-python,
9   pkg-config,
10   numpy,
11   setuptools,
12   pytestCheckHook,
15 buildPythonPackage rec {
16   pname = "scikit-misc";
17   version = "0.5.1";
18   pyproject = true;
20   src = fetchFromGitHub {
21     owner = "has2k1";
22     repo = "scikit-misc";
23     rev = "refs/tags/v${version}";
24     hash = "sha256-w6RHmVxJjLx9ov2LxXvicxmY8jixfkIRfbfVnV2yhOU=";
25   };
27   postPatch = ''
28     patchShebangs .
30     # unbound numpy and disable coverage testing in pytest
31     substituteInPlace pyproject.toml \
32       --replace-fail 'numpy>=2.0' 'numpy' \
33       --replace-fail 'addopts = "' '#addopts = "'
35     # provide a version to use when git fails to get the tag
36     [[ -f skmisc/_version.py ]] || \
37       echo '__version__ = "${version}"' > skmisc/_version.py
38   '';
40   nativeBuildInputs = [
41     gfortran
42     git
43     pkg-config
44   ];
46   build-system = [
47     cython
48     meson-python
49     numpy
50     setuptools
51   ];
53   dependencies = [ numpy ];
55   nativeCheckInputs = [ pytestCheckHook ];
57   # can not run tests from source directory
58   preCheck = ''
59     cd "$(mktemp -d)"
60   '';
62   pytestFlagsArray = [ "--pyargs skmisc" ];
64   pythonImportsCheck = [ "skmisc" ];
66   meta = with lib; {
67     description = "Miscellaneous tools for scientific computing";
68     homepage = "https://github.com/has2k1/scikit-misc";
69     license = licenses.bsd3;
70     maintainers = with maintainers; [ onny ];
71   };