Files
nixpkgs/pkgs/development/python-modules/dissect-target/default.nix
T
Guillaume Girol 33afbf39f6 treewide: switch to nativeCheckInputs
checkInputs used to be added to nativeBuildInputs. Now we have
nativeCheckInputs to do that instead. Doing this treewide change allows
to keep hashes identical to before the introduction of
nativeCheckInputs.
2023-01-21 12:00:00 +00:00

113 lines
1.9 KiB
Nix

{ lib
, asn1crypto
, buildPythonPackage
, defusedxml
, dissect-cim
, dissect-clfs
, dissect-cstruct
, dissect-esedb
, dissect-etl
, dissect-eventlog
, dissect-evidence
, dissect-extfs
, dissect-fat
, dissect-ffs
, dissect-hypervisor
, dissect-ntfs
, dissect-regf
, dissect-sql
, dissect-thumbcache
, dissect-util
, dissect-volume
, dissect-xfs
, fetchFromGitHub
, flow-record
, fusepy
, ipython
, pytestCheckHook
, pythonOlder
, pyyaml
, setuptools
, setuptools-scm
, structlog
, yara-python
, zstandard
}:
buildPythonPackage rec {
pname = "dissect-target";
version = "3.4";
format = "pyproject";
disabled = pythonOlder "3.7";
src = fetchFromGitHub {
owner = "fox-it";
repo = "dissect.target";
rev = version;
hash = "sha256-QwEznweETwDTuTctOnq0n27JYXC9BO5l6BYpXsMRVq4=";
};
SETUPTOOLS_SCM_PRETEND_VERSION = version;
nativeBuildInputs = [
setuptools
setuptools-scm
];
propagatedBuildInputs = [
dissect-cstruct
dissect-eventlog
dissect-evidence
dissect-hypervisor
dissect-ntfs
dissect-regf
dissect-util
dissect-volume
flow-record
structlog
];
passthru.optional-dependencies = {
full = [
asn1crypto
defusedxml
dissect-cim
dissect-clfs
dissect-esedb
dissect-etl
dissect-extfs
dissect-fat
dissect-ffs
dissect-sql
dissect-thumbcache
dissect-xfs
fusepy
ipython
pyyaml
yara-python
zstandard
];
};
nativeCheckInputs = [
pytestCheckHook
] ++ passthru.optional-dependencies.full;
pythonImportsCheck = [
"dissect.target"
];
disabledTests = [
# Test requires rdump
"test_exec_target_command"
];
meta = with lib; {
description = "Dissect module that provides a programming API and command line tools";
homepage = "https://github.com/fox-it/dissect.target";
license = licenses.agpl3Only;
maintainers = with maintainers; [ fab ];
};
}