Commit 0c4afba0 authored by Emily Trau's avatar Emily Trau Committed by Emily Trau
Browse files

ghidra-extensions.machinelearning: init at 11.0.2

parent 85dc0632
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -7,6 +7,8 @@ lib.makeScope newScope (self: {

  gnudisassembler = self.callPackage ./extensions/gnudisassembler { inherit ghidra; };

  machinelearning = self.callPackage ./extensions/machinelearning { inherit ghidra; };

  sleighdevtools = self.callPackage ./extensions/sleighdevtools { inherit ghidra; };

})
+34 −0
Original line number Diff line number Diff line
{ lib
, buildGhidraExtension
, ghidra
}:

buildGhidraExtension {
  pname = "machinelearning";
  version = lib.getVersion ghidra;

  src = "${ghidra}/lib/ghidra/Extensions/Ghidra/${ghidra.distroPrefix}_MachineLearning.zip";
  dontUnpack = true;

  # Built as part ghidra
  dontBuild = true;

  installPhase = ''
    runHook preInstall

    mkdir -p $out/lib/ghidra/Ghidra/Extensions
    unzip -d $out/lib/ghidra/Ghidra/Extensions $src

    runHook postInstall
  '';

  meta = with lib; {
    inherit (ghidra.meta) homepage license;
    description = "Finds functions using ML";
    downloadPage = "https://github.com/NationalSecurityAgency/ghidra/tree/master/Ghidra/Extensions/MachineLearning";
    sourceProvenance = with sourceTypes; [
      fromSource
      binaryBytecode  # deps
    ];
  };
}