From 5c354f19ea79a4bb52e29465d672a01e82c7c6d5 Mon Sep 17 00:00:00 2001 From: vringar Date: Fri, 2 Aug 2024 13:11:01 +0200 Subject: [PATCH] ghidra: restore configurability to buildGhidraExtension This is required as Ghidra plugins don't have a consistent layout and have to be widely configurable --- pkgs/tools/security/ghidra/build-extension.nix | 4 +++- .../security/ghidra/extensions/gnudisassembler/default.nix | 1 + 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/pkgs/tools/security/ghidra/build-extension.nix b/pkgs/tools/security/ghidra/build-extension.nix index ce84287a8bd6..49d68b2f81ee 100644 --- a/pkgs/tools/security/ghidra/build-extension.nix +++ b/pkgs/tools/security/ghidra/build-extension.nix @@ -26,9 +26,11 @@ let preBuild = '' # Set project name, otherwise defaults to directory name echo -e '\nrootProject.name = "${pname}"' >> settings.gradle + ${args.preBuild or ""} ''; - gradleFlags = [ "-PGHIDRA_INSTALL_DIR=${ghidra}/lib/ghidra" ]; + gradleBuildTask = args.gradleBuildTask or "buildExtension"; + gradleFlags = args.gradleFlags or [] ++ [ "-PGHIDRA_INSTALL_DIR=${ghidra}/lib/ghidra" ]; installPhase = args.installPhase or '' runHook preInstall diff --git a/pkgs/tools/security/ghidra/extensions/gnudisassembler/default.nix b/pkgs/tools/security/ghidra/extensions/gnudisassembler/default.nix index 7ca4b056842e..14b0f1df2733 100644 --- a/pkgs/tools/security/ghidra/extensions/gnudisassembler/default.nix +++ b/pkgs/tools/security/ghidra/extensions/gnudisassembler/default.nix @@ -48,6 +48,7 @@ buildGhidraExtension { buildInputs = [ zlib ]; + gradleBuildTask = "assemble"; installPhase = '' runHook preInstall