1{ lib
2, buildPythonPackage
3, dissect-cim
4, dissect-clfs
5, dissect-cstruct
6, dissect-esedb
7, dissect-etl
8, dissect-eventlog
9, dissect-evidence
10, dissect-extfs
11, dissect-fat
12, dissect-ffs
13, dissect-hypervisor
14, dissect-ntfs
15, dissect-ole
16, dissect-regf
17, dissect-shellitem
18, dissect-sql
19, dissect-target
20, dissect-util
21, dissect-vmfs
22, dissect-volume
23, dissect-xfs
24, fetchFromGitHub
25, pythonOlder
26, setuptools
27, setuptools-scm
28}:
29
30buildPythonPackage rec {
31 pname = "dissect";
32 version = "3.2";
33 format = "pyproject";
34
35 disabled = pythonOlder "3.7";
36
37 src = fetchFromGitHub {
38 owner = "fox-it";
39 repo = "dissect";
40 rev = version;
41 hash = "sha256-DtiaBKQtz6CgU1csfGhCw0LJLoiKwyH6N6b7/elpJkU=";
42 };
43
44 SETUPTOOLS_SCM_PRETEND_VERSION = version;
45
46 nativeBuildInputs = [
47 setuptools
48 setuptools-scm
49 ];
50
51 propagatedBuildInputs = [
52 dissect-cim
53 dissect-clfs
54 dissect-cstruct
55 dissect-esedb
56 dissect-etl
57 dissect-eventlog
58 dissect-evidence
59 dissect-extfs
60 dissect-fat
61 dissect-ffs
62 dissect-hypervisor
63 dissect-ntfs
64 dissect-ole
65 dissect-regf
66 dissect-shellitem
67 dissect-sql
68 dissect-target
69 dissect-util
70 dissect-vmfs
71 dissect-volume
72 dissect-xfs
73 ] ++ dissect-target.optional-dependencies.full;
74
75 # Module has no tests
76 doCheck = false;
77
78 pythonImportsCheck = [
79 "dissect"
80 ];
81
82 meta = with lib; {
83 description = "Dissect meta module";
84 homepage = "https://github.com/fox-it/dissect";
85 license = licenses.agpl3Only;
86 maintainers = with maintainers; [ fab ];
87 };
88}