Something went wrong. Try again.
What happens if I push all of nixpkgs
Something went wrong. Try again.
2.7 kB · 134 lines
Nix
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135{ lib, stdenv, 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-shellitem, dissect-thumbcache, dissect-util, dissect-volume, dissect-xfs, fetchFromGitHub, flow-record, fusepy, ipython, pycryptodome, pytestCheckHook, pythonOlder, pyyaml, setuptools, setuptools-scm, structlog, yara-python, zstandard}:
buildPythonPackage rec { pname = "dissect-target"; version = "3.14"; pyproject = true;
disabled = pythonOlder "3.9";
src = fetchFromGitHub { owner = "fox-it"; repo = "dissect.target"; rev = "refs/tags/${version}"; hash = "sha256-vp1upVwohMXFKxlHy5lWmigdq9MUk1UknSsPpCXt50s="; };
nativeBuildInputs = [ setuptools setuptools-scm ];
propagatedBuildInputs = [ defusedxml dissect-cstruct dissect-eventlog dissect-evidence dissect-hypervisor dissect-ntfs dissect-regf dissect-util dissect-volume flow-record structlog ];
passthru.optional-dependencies = { full = [ asn1crypto dissect-cim dissect-clfs dissect-esedb dissect-etl dissect-extfs dissect-fat dissect-ffs dissect-shellitem dissect-sql dissect-thumbcache dissect-xfs fusepy ipython pycryptodome pyyaml yara-python zstandard ]; };
nativeCheckInputs = [ pytestCheckHook ] ++ passthru.optional-dependencies.full;
pythonImportsCheck = [ "dissect.target" ];
disabledTests = [ # Test requires rdump "test_exec_target_command" # Issue with tar file "test_tar_sensitive_drive_letter" "test_dpapi_decrypt_blob" "test_notifications_appdb" "test_md" "test_notifications_wpndatabase" "test_nested_md_lvm" # Tests compare dates and times "yum" # Filesystem access, windows defender tests "test_defender_quarantine_recovery" ] ++ # test is broken on Darwin lib.optional stdenv.hostPlatform.isDarwin "test_fs_attrs_no_os_listxattr";
disabledTestPaths = [ # Tests are using Windows paths "tests/plugins/apps/browser/test_browser.py" ];
meta = with lib; { description = "Dissect module that provides a programming API and command line tools"; homepage = "https://github.com/fox-it/dissect.target"; changelog = "https://github.com/fox-it/dissect.target/releases/tag/${version}"; license = licenses.agpl3Only; maintainers = with maintainers; [ fab ]; };}