Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / development / python-modules / rpds-py / default.nix
blob6cd3f5dea28efe82e30e78df6f58944cdd7ec9f3
1 { stdenv
2 , lib
3 , buildPythonPackage
4 , cargo
5 , fetchPypi
6 , pytestCheckHook
7 , pythonOlder
8 , rustc
9 , rustPlatform
10 , libiconv
13 buildPythonPackage rec {
14   pname = "rpds-py";
15   version = "0.10.3";
16   format = "pyproject";
18   disabled = pythonOlder "3.8";
20   src = fetchPypi {
21     pname = "rpds_py";
22     inherit version;
23     hash = "sha256-/MHrt1YaPiSmWI98be0V2ArsIsZqBwx1dVm1exf/0cs=";
24   };
26   cargoDeps = rustPlatform.fetchCargoTarball {
27     inherit src;
28     name = "${pname}-${version}";
29     hash = "sha256-iWy6BHVsKsZB0SVrh3CVhryaavk4gAQVvRdu9xBiDRg=";
30   };
32   nativeBuildInputs = [
33     rustPlatform.cargoSetupHook
34     rustPlatform.maturinBuildHook
35     cargo
36     rustc
37   ];
39   buildInputs = lib.optionals stdenv.hostPlatform.isDarwin [
40     libiconv
41   ];
43   nativeCheckInputs = [
44     pytestCheckHook
45   ];
47   pythonImportsCheck = [
48     "rpds"
49   ];
51   meta = with lib; {
52     description = "Python bindings to Rust's persistent data structures (rpds";
53     homepage = "https://pypi.org/project/rpds-py/";
54     license = licenses.mit;
55     maintainers = with maintainers; [ fab ];
56   };