Commit b72d4eb3 authored by vringar's avatar vringar Committed by Emily Trau
Browse files

ghidra-extensions.ret-sync: init at unstable-2024-05-29

parent 353ccf0c
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -9,6 +9,8 @@ lib.makeScope newScope (self: {

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

  ret-sync = self.callPackage ./extensions/ret-sync { };

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

})
+32 −0
Original line number Diff line number Diff line
{
  lib,
  fetchFromGitHub,
  buildGhidraExtension,
  ghidra,
}:
buildGhidraExtension {
  pname = "ret-sync-ghidra";
  version = "0-unstable-2024-05-29";

  src = fetchFromGitHub {
    owner = "bootleg";
    repo = "ret-sync";
    rev = "0617c75746ddde7fe2bdbbf880175af8ad27553e";
    hash = "sha256-+G5ccdHnFL0sHpueuIYwLRU9FhzN658CYqQCHCBwxV4=";
  };

  preConfigure = ''
    cd ext_ghidra
  '';
  preInstall = ''
    correct_version=$(ls dist | grep ${ghidra.version})
    mv dist/$correct_version dist/safe.zip
    rm dist/ghidra*
    mv dist/safe.zip dist/$correct_version
  '';
  meta = with lib; {
    description = "Reverse-Engineering Tools SYNChronization. Allows syncing between a debugging session and Ghidra";
    homepage = "https://github.com/bootleg/ret-sync";
    license = licenses.gpl3Only;
  };
}