Commit 0afb27fd authored by caverav's avatar caverav
Browse files

volatility3: fix read-only symbol/cache paths

parent 89b4bb1b
Loading
Loading
Loading
Loading
+15 −0
Original line number Diff line number Diff line
{
  lib,
  fetchFromGitHub,
  makeWrapper,
  python3,
}:

@@ -18,6 +19,8 @@ python3.pkgs.buildPythonApplication (finalAttrs: {

  build-system = with python3.pkgs; [ setuptools ];

  nativeBuildInputs = [ makeWrapper ];

  dependencies = with python3.pkgs; [
    capstone
    jsonschema
@@ -30,6 +33,18 @@ python3.pkgs.buildPythonApplication (finalAttrs: {
    export HOME=$(mktemp -d);
  '';

  postFixup = ''
    for executable in vol volshell; do
      wrapProgram $out/bin/$executable \
        --run 'volatility3_data_dir="''${XDG_DATA_HOME:-$HOME/.local/share}/volatility3"
               mkdir -p "$volatility3_data_dir/symbols"' \
        --run 'volatility3_cache_dir="''${XDG_CACHE_HOME:-$HOME/.cache}/volatility3"
               mkdir -p "$volatility3_cache_dir"' \
        --add-flags '--symbol-dirs "''${XDG_DATA_HOME:-$HOME/.local/share}/volatility3/symbols"' \
        --add-flags '--cache-path "''${XDG_CACHE_HOME:-$HOME/.cache}/volatility3"'
    done
  '';

  # Project has no tests
  doCheck = false;