base16-schemes: unstable-2024-06-21 -> unstable-2024-11-12
[NixPkgs.git] / pkgs / by-name / vo / volatility3 / package.nix
blobffc0a0c932804205e98c7da121af1214a3083ddf
1 { lib
2 , fetchFromGitHub
3 , python3
4 }:
6 python3.pkgs.buildPythonApplication rec {
7   pname = "volatility3";
8   version = "2.7.0";
9   pyproject = true;
11   src = fetchFromGitHub {
12     owner = "volatilityfoundation";
13     repo = "volatility3";
14     rev = "refs/tags/v${version}";
15     hash = "sha256-elTUAvSe91TqpsTXg08SPKaVr6iM7FKcBaVNunv+HfU=";
16   };
18   build-system = with python3.pkgs; [
19     setuptools
20   ];
22   dependencies = with python3.pkgs; [
23     capstone
24     jsonschema
25     pefile
26     pycryptodome
27     yara-python
28   ];
30   preBuild = ''
31     export HOME=$(mktemp -d);
32   '';
34   # Project has no tests
35   doCheck = false;
37   pythonImportsCheck = [
38     "volatility3"
39   ];
41   meta = with lib; {
42     description = "Volatile memory extraction frameworks";
43     homepage = "https://www.volatilityfoundation.org/";
44     changelog = "https://github.com/volatilityfoundation/volatility3/releases/tag/v${version}";
45     license = {
46       # Volatility Software License 1.0
47       free = false;
48       url = "https://www.volatilityfoundation.org/license/vsl-v1.0";
49     };
50     maintainers = with maintainers; [ fab ];
51   };