Skip to content

Commit 451b0d3

Browse files
authored
ghidra, ghidra-bin: 11.2.1 -> 11.3 (#379937)
2 parents fc04e24 + e7fc893 commit 451b0d3

File tree

5 files changed

+188
-128
lines changed

5 files changed

+188
-128
lines changed

pkgs/tools/security/ghidra/0001-Use-protobuf-gradle-plugin.patch

Lines changed: 22 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -1,48 +1,26 @@
1-
From ffb6777d58f068db7e14372415154cd93f77766e Mon Sep 17 00:00:00 2001
1+
From be4c852769e260e3a9b516bb5626a6a6a68a2cd3 Mon Sep 17 00:00:00 2001
22
From: roblabla <[email protected]>
33
Date: Wed, 31 Jan 2024 13:19:55 +0100
44
Subject: [PATCH] Use com.google.protobuf:protobuf-gradle-plugin
55

66
---
7-
Ghidra/Debug/Debugger-gadp/build.gradle | 7 +-
87
Ghidra/Debug/Debugger-isf/build.gradle | 8 +-
9-
Ghidra/Debug/Debugger-rmi-trace/build.gradle | 14 +--
8+
Ghidra/Debug/Debugger-rmi-trace/build.gradle | 16 ++--
109
build.gradle | 6 ++
11-
gradle/hasProtobuf.gradle | 94 --------------------
12-
5 files changed, 26 insertions(+), 103 deletions(-)
10+
gradle/hasProtobuf.gradle | 94 --------------------
11+
4 files changed, 22 insertions(+), 102 deletions(-)
12+
delete mode 100644 gradle/hasProtobuf.gradle
1313

14-
diff --git a/Ghidra/Debug/Debugger-gadp/build.gradle b/Ghidra/Debug/Debugger-gadp/build.gradle
15-
index 9e1c57faf..3a3242eb5 100644
16-
--- a/Ghidra/Debug/Debugger-gadp/build.gradle
17-
+++ b/Ghidra/Debug/Debugger-gadp/build.gradle
18-
@@ -18,11 +18,16 @@ apply from: "${rootProject.projectDir}/gradle/javaProject.gradle"
19-
apply from: "${rootProject.projectDir}/gradle/jacocoProject.gradle"
20-
apply from: "${rootProject.projectDir}/gradle/javaTestProject.gradle"
21-
apply from: "${rootProject.projectDir}/gradle/distributableGhidraModule.gradle"
22-
-apply from: "${rootProject.projectDir}/gradle/hasProtobuf.gradle"
23-
+apply plugin: 'com.google.protobuf'
24-
25-
apply plugin: 'eclipse'
26-
eclipse.project.name = 'Debug Debugger-gadp'
27-
28-
+buildscript {
29-
+ dependencies {
30-
+ classpath 'com.google.protobuf:protobuf-gradle-plugin:0.8.18'
31-
+ }
32-
+}
33-
dependencies {
34-
api project(':Framework-AsyncComm')
35-
api project(':Framework-Debugging')
3614
diff --git a/Ghidra/Debug/Debugger-isf/build.gradle b/Ghidra/Debug/Debugger-isf/build.gradle
37-
index d135294a0..785681ca2 100644
15+
index f6c8464405..396b52d188 100644
3816
--- a/Ghidra/Debug/Debugger-isf/build.gradle
3917
+++ b/Ghidra/Debug/Debugger-isf/build.gradle
40-
@@ -18,11 +18,15 @@ apply from: "${rootProject.projectDir}/gradle/javaProject.gradle"
18+
@@ -18,11 +18,17 @@ apply from: "${rootProject.projectDir}/gradle/javaProject.gradle"
4119
apply from: "${rootProject.projectDir}/gradle/jacocoProject.gradle"
4220
apply from: "${rootProject.projectDir}/gradle/javaTestProject.gradle"
4321
apply from: "${rootProject.projectDir}/gradle/distributableGhidraModule.gradle"
4422
-apply from: "${rootProject.projectDir}/gradle/hasProtobuf.gradle"
45-
-
23+
4624
+apply plugin: 'com.google.protobuf'
4725
apply plugin: 'eclipse'
4826
eclipse.project.name = 'Debug Debugger-isf'
@@ -52,21 +30,22 @@ index d135294a0..785681ca2 100644
5230
+ classpath 'com.google.protobuf:protobuf-gradle-plugin:0.8.18'
5331
+ }
5432
+}
33+
+
5534
dependencies {
5635
api project(':Framework-AsyncComm')
57-
api project(':Framework-Debugging')
36+
api project(':ProposedUtils')
5837
diff --git a/Ghidra/Debug/Debugger-rmi-trace/build.gradle b/Ghidra/Debug/Debugger-rmi-trace/build.gradle
59-
index 40fbc17ab..7517ffe6e 100644
38+
index 8b6589f035..05da5a7a7e 100644
6039
--- a/Ghidra/Debug/Debugger-rmi-trace/build.gradle
6140
+++ b/Ghidra/Debug/Debugger-rmi-trace/build.gradle
62-
@@ -18,12 +18,17 @@ apply from: "${rootProject.projectDir}/gradle/javaProject.gradle"
41+
@@ -19,12 +19,17 @@ apply from: "${rootProject.projectDir}/gradle/helpProject.gradle"
6342
apply from: "${rootProject.projectDir}/gradle/jacocoProject.gradle"
6443
apply from: "${rootProject.projectDir}/gradle/javaTestProject.gradle"
6544
apply from: "${rootProject.projectDir}/gradle/distributableGhidraModule.gradle"
6645
-apply from: "${rootProject.projectDir}/gradle/hasProtobuf.gradle"
67-
+apply plugin: 'com.google.protobuf'
6846
apply from: "${rootProject.projectDir}/gradle/hasPythonPackage.gradle"
69-
47+
-
48+
+apply plugin: 'com.google.protobuf'
7049
apply plugin: 'eclipse'
7150
eclipse.project.name = 'Debug Debugger-rmi-trace'
7251

@@ -75,6 +54,7 @@ index 40fbc17ab..7517ffe6e 100644
7554
+ classpath 'com.google.protobuf:protobuf-gradle-plugin:0.8.18'
7655
+ }
7756
+}
57+
+
7858
dependencies {
7959
api project(':Pty')
8060
api project(':Debugger')
@@ -94,11 +74,11 @@ index 40fbc17ab..7517ffe6e 100644
9474
commandLine exe, "--python_out=$outdir", "-I$srcdir"
9575
args src
9676
diff --git a/build.gradle b/build.gradle
97-
index b0c717fb1..5f56506a5 100644
77+
index 2d75307a08..aa8f1d7604 100644
9878
--- a/build.gradle
9979
+++ b/build.gradle
100-
@@ -74,6 +74,12 @@ if (flatRepo.isDirectory()) {
101-
jcenter()
80+
@@ -80,6 +80,12 @@ if (flatRepo.isDirectory()) {
81+
mavenCentral()
10282
flatDir name: "flat", dirs:["$flatRepo"]
10383
}
10484
+ buildscript {
@@ -111,9 +91,10 @@ index b0c717fb1..5f56506a5 100644
11191
}
11292
else {
11393
diff --git a/gradle/hasProtobuf.gradle b/gradle/hasProtobuf.gradle
114-
index 23b4ce74b..e69de29bb 100644
94+
deleted file mode 100644
95+
index 23b4ce74bb..0000000000
11596
--- a/gradle/hasProtobuf.gradle
116-
+++ b/gradle/hasProtobuf.gradle
97+
+++ /dev/null
11798
@@ -1,94 +0,0 @@
11899
-/* ###
119100
- * IP: GHIDRA
@@ -210,5 +191,5 @@ index 23b4ce74b..e69de29bb 100644
210191
-}
211192
-zipSourceSubproject.dependsOn generateProto
212193
--
213-
2.42.0
194+
2.47.0
214195

pkgs/tools/security/ghidra/0004-Fix-build-on-Gradle-8.12.patch

Lines changed: 0 additions & 13 deletions
This file was deleted.

pkgs/tools/security/ghidra/build.nix

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -20,15 +20,15 @@
2020
let
2121
pkg_path = "$out/lib/ghidra";
2222
pname = "ghidra";
23-
version = "11.2.1";
23+
version = "11.3";
2424

2525
releaseName = "NIX";
2626
distroPrefix = "ghidra_${version}_${releaseName}";
2727
src = fetchFromGitHub {
2828
owner = "NationalSecurityAgency";
2929
repo = "Ghidra";
3030
rev = "Ghidra_${version}_build";
31-
hash = "sha256-UVX56yNZSAbUejiQ0AIn00r7R+fUW1DEjZmCr1iYwV4=";
31+
hash = "sha256-N4uwAGs/dnnskuBX960BxrMv0Z8vlKt6EPor4qRqgJk=";
3232
# populate values that require us to use git. By doing this in postFetch we
3333
# can delete .git afterwards and maintain better reproducibility of the src.
3434
leaveDotGit = true;
@@ -52,10 +52,6 @@ let
5252

5353
# Remove build dates from output filenames for easier reference
5454
./0003-Remove-build-datestamp.patch
55-
56-
# Fix build on Gradle 8.12
57-
# Upstream: https://github.com/NationalSecurityAgency/ghidra/commit/20285e267d110cfa585676dfd40804a59031598b
58-
./0004-Fix-build-on-Gradle-8.12.patch
5955
];
6056

6157
postPatch = ''
@@ -68,7 +64,7 @@ let
6864
echo "application.revision.ghidra=$(cat COMMIT)" >> Ghidra/application.properties
6965
7066
# Tells ghidra to use our own protoc binary instead of the prebuilt one.
71-
cat >>Ghidra/Debug/Debugger-gadp/build.gradle <<HERE
67+
tee -a Ghidra/Debug/Debugger-{isf,rmi-trace}/build.gradle <<HERE
7268
protobuf {
7369
protoc {
7470
path = '${protobuf}/bin/protoc'

pkgs/tools/security/ghidra/default.nix

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,12 +28,12 @@ let
2828
in
2929
stdenv.mkDerivation rec {
3030
pname = "ghidra";
31-
version = "11.2.1";
32-
versiondate = "20241105";
31+
version = "11.3";
32+
versiondate = "20250205";
3333

3434
src = fetchzip {
3535
url = "https://github.com/NationalSecurityAgency/ghidra/releases/download/Ghidra_${version}_build/ghidra_${version}_PUBLIC_${versiondate}.zip";
36-
hash = "sha256-w6FCAjF2ggFWH8eo7X8V6ZTbSptGkwRzoEMj9nGL5/M=";
36+
hash = "sha256-PJc0N32KxDTbW21t/C1QUZ/C+tzKZe7/J55/8H6zGvk=";
3737
};
3838

3939
nativeBuildInputs = [

0 commit comments

Comments
 (0)