electron_32: fix log spam when building on aarch64-linux (#378988)
[NixPkgs.git] / pkgs / by-name / vo / volatility3 / package.nix
blob286c54fae023d205fdc19d4d7796f4b583755af1
2   lib,
3   fetchFromGitHub,
4   python3,
5 }:
7 python3.pkgs.buildPythonApplication rec {
8   pname = "volatility3";
9   version = "2.8.0";
10   pyproject = true;
12   src = fetchFromGitHub {
13     owner = "volatilityfoundation";
14     repo = "volatility3";
15     tag = "v${version}";
16     hash = "sha256-XMoVfT1Wd8r684y4crTOjW9GklSTkivOGv1Ii10KzII=";
17   };
19   build-system = with python3.pkgs; [
20     setuptools
21   ];
23   dependencies = with python3.pkgs; [
24     capstone
25     jsonschema
26     pefile
27     pycryptodome
28     yara-python
29   ];
31   preBuild = ''
32     export HOME=$(mktemp -d);
33   '';
35   # Project has no tests
36   doCheck = false;
38   pythonImportsCheck = [
39     "volatility3"
40   ];
42   meta = with lib; {
43     description = "Volatile memory extraction frameworks";
44     homepage = "https://www.volatilityfoundation.org/";
45     changelog = "https://github.com/volatilityfoundation/volatility3/releases/tag/v${version}";
46     license = {
47       # Volatility Software License 1.0
48       free = false;
49       url = "https://www.volatilityfoundation.org/license/vsl-v1.0";
50     };
51     maintainers = with maintainers; [ fab ];
52   };