Commit ff889517 authored by Fabian Affolter's avatar Fabian Affolter
Browse files

python310Packages.dissect-squashfs: init at 1.0

parent dfae8e61
Loading
Loading
Loading
Loading
+59 −0
Original line number Diff line number Diff line
{ lib
, buildPythonPackage
, dissect-cstruct
, dissect-util
, fetchFromGitHub
, lz4
, python-lzo
, pythonOlder
, setuptools
, setuptools-scm
, zstandard
}:

buildPythonPackage rec {
  pname = "dissect-squashfs";
  version = "1.0";
  format = "pyproject";

  disabled = pythonOlder "3.7";

  src = fetchFromGitHub {
    owner = "fox-it";
    repo = "dissect.squashfs";
    rev = "refs/tags/${version}";
    hash = "sha256-bDR6GAgl1dOhZ3fWA7E27KS6pj9AXInNxwmwNXXV3lc=";
  };

  SETUPTOOLS_SCM_PRETEND_VERSION = version;

  nativeBuildInputs = [
    setuptools
    setuptools-scm
  ];

  propagatedBuildInputs = [
    dissect-cstruct
    dissect-util
  ];

  passthru.optional-dependencies = {
    full = [
      lz4
      python-lzo
      zstandard
    ];
  };

  pythonImportsCheck = [
    "dissect.squashfs"
  ];

  meta = with lib; {
    description = "Dissect module implementing a parser for the SquashFS file system";
    homepage = "https://github.com/fox-it/dissect.squashfs";
    changelog = "https://github.com/fox-it/dissect.squashfs/releases/tag/${version}";
    license = licenses.agpl3Only;
    maintainers = with maintainers; [ fab ];
  };
}
+2 −0
Original line number Diff line number Diff line
@@ -2475,6 +2475,8 @@ self: super: with self; {

  dissect-shellitem = callPackage ../development/python-modules/dissect-shellitem { };

  dissect-squashfs = callPackage ../development/python-modules/dissect-squashfs { };

  dissect-sql = callPackage ../development/python-modules/dissect-sql { };

  dissect-target = callPackage ../development/python-modules/dissect-target { };