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