ghidra-extensions.ghidraninja-ghidra-scripts: add useSwift overridable boolean (#461604)

This commit is contained in:
Michael Daniels
2025-12-23 17:47:00 +00:00
committed by GitHub
@@ -5,6 +5,7 @@
binwalk,
swift,
yara,
useSwift ? false,
}:
buildGhidraScripts {
@@ -20,11 +21,20 @@ buildGhidraScripts {
postPatch = ''
# Replace subprocesses with store versions
substituteInPlace binwalk.py --replace-fail 'subprocess.call(["binwalk"' 'subprocess.call(["${binwalk}/bin/binwalk"'
substituteInPlace swift_demangler.py --replace-fail '"swift"' '"${swift}/bin/swift"'
substituteInPlace yara.py --replace-fail 'subprocess.check_output(["yara"' 'subprocess.check_output(["${yara}/bin/yara"'
substituteInPlace YaraSearch.py --replace-fail '"yara "' '"${yara}/bin/yara "'
'';
substituteInPlace binwalk.py --replace-fail 'subprocess.call(["binwalk"' 'subprocess.call(["${lib.getExe binwalk}"'
substituteInPlace yara.py --replace-fail 'subprocess.check_output(["yara"' 'subprocess.check_output(["${lib.getExe yara}"'
substituteInPlace YaraSearch.py --replace-fail '"yara "' '"${lib.getExe yara} "'
''
+ (
if useSwift then
''
substituteInPlace swift_demangler.py --replace-fail '"swift"' '"${lib.getExe' swift "swift"}"'
''
else
''
rm swift_demangler.py
''
);
meta = {
description = "Scripts for the Ghidra software reverse engineering suite";