python312Packages.flask-allowed-hosts: 1.1.2 -> 1.2.0 (#361132)
[NixPkgs.git] / pkgs / development / python-modules / nutils-poly / default.nix
blobe15b2fcd2a27d28f8e0674170a3126d857b37599
2   lib,
3   stdenv,
4   buildPythonPackage,
5   fetchFromGitHub,
6   rustPlatform,
7   libiconv,
8   numpy,
9   unittestCheckHook,
10   pythonOlder,
13 buildPythonPackage rec {
14   pname = "nutils-poly";
15   version = "1.0.1";
16   pyproject = true;
18   disabled = pythonOlder "3.8";
20   src = fetchFromGitHub {
21     owner = "nutils";
22     repo = "poly-py";
23     rev = "refs/tags/v${version}";
24     hash = "sha256-dxFv4Az3uz6Du5dk5KZJ+unVbt3aZjxXliAQZhmBWDM=";
25   };
27   cargoDeps = rustPlatform.fetchCargoTarball {
28     name = "${pname}-${version}";
29     inherit src;
30     hash = "sha256-+fnKvlSwM197rsyusFH7rs1W6livxel45UGbi1sB05k=";
31   };
33   nativeBuildInputs = [ rustPlatform.cargoSetupHook ];
35   buildInputs = lib.optionals stdenv.hostPlatform.isDarwin [ libiconv ];
37   build-system = [ rustPlatform.maturinBuildHook ];
39   dependencies = [ numpy ];
41   nativeCheckInputs = [ unittestCheckHook ];
43   pythonImportsCheck = [ "nutils_poly" ];
45   meta = {
46     description = "Low-level functions for evaluating and manipulating polynomials";
47     homepage = "https://github.com/nutils/poly-py";
48     license = lib.licenses.mit;
49     maintainers = with lib.maintainers; [ tomasajt ];
50   };