From 4ea656ab8790ce39c5b5adb767a925c285a9817e Mon Sep 17 00:00:00 2001 From: Viktor Illmer <1476338+v-ji@users.noreply.github.com> Date: Fri, 21 Feb 2025 16:41:30 +0100 Subject: [PATCH] python312Packages.libipld: init at 3.0.1 --- .../python-modules/libipld/default.nix | 68 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 + 2 files changed, 70 insertions(+) create mode 100644 pkgs/development/python-modules/libipld/default.nix diff --git a/pkgs/development/python-modules/libipld/default.nix b/pkgs/development/python-modules/libipld/default.nix new file mode 100644 index 000000000000..0c5e8f3d2b10 --- /dev/null +++ b/pkgs/development/python-modules/libipld/default.nix @@ -0,0 +1,68 @@ +{ + lib, + fetchPypi, + buildPythonPackage, + pythonOlder, + rustPlatform, + nix-update-script, + + # build-system + maturin, + + # nativeCheckInputs + pytestCheckHook, + pytest-benchmark, + pytest-codspeed, + pytest-xdist, +}: + +buildPythonPackage rec { + pname = "libipld"; + version = "3.0.1"; + format = "pyproject"; + disabled = pythonOlder "3.8"; + + # use pypi, GitHub does not include Cargo.lock + src = fetchPypi { + inherit pname version; + hash = "sha256-KXB1LecOX9ysRkaQDN76oNygjbm11ZxAtUltmeO/+mQ="; + }; + + cargoDeps = rustPlatform.fetchCargoTarball { + inherit src; + hash = "sha256-e/YydaaIJslCWxVVOicU+/wZQUNXB+CiqetCMZbJtjI="; + }; + + build-system = [ + maturin + ]; + + nativeBuildInputs = with rustPlatform; [ + cargoSetupHook + maturinBuildHook + ]; + + nativeCheckInputs = [ + pytestCheckHook + pytest-benchmark + pytest-codspeed + pytest-xdist + ]; + + disabledTests = [ + # touches network + "test_decode_car" + ]; + + pythonImportsCheck = [ "libipld" ]; + + passthru.updateScript = nix-update-script { }; + + meta = { + description = "Fast Python library to work with IPLD: DAG-CBOR, CID, CAR, multibase"; + homepage = "https://github.com/MarshalX/python-libipld"; + changelog = "https://github.com/MarshalX/python-libipld/blob/v${version}/CHANGES.md"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ vji ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 125ba193228c..bfcd75e8179e 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -7391,6 +7391,8 @@ self: super: with self; { inherit python; })).python; + libipld = callPackage ../development/python-modules/libipld { }; + libkeepass = callPackage ../development/python-modules/libkeepass { }; libknot = callPackage ../development/python-modules/libknot { };