···11-From be4c852769e260e3a9b516bb5626a6a6a68a2cd3 Mon Sep 17 00:00:00 200122-From: roblabla <unfiltered@roblab.la>33-Date: Wed, 31 Jan 2024 13:19:55 +010044-Subject: [PATCH] Use com.google.protobuf:protobuf-gradle-plugin55-66----77- Ghidra/Debug/Debugger-isf/build.gradle | 8 +-88- Ghidra/Debug/Debugger-rmi-trace/build.gradle | 16 ++--99- build.gradle | 6 ++1010- gradle/hasProtobuf.gradle | 94 --------------------1111- 4 files changed, 22 insertions(+), 102 deletions(-)1212- delete mode 100644 gradle/hasProtobuf.gradle1313-141diff --git a/Ghidra/Debug/Debugger-isf/build.gradle b/Ghidra/Debug/Debugger-isf/build.gradle1515-index f6c8464405..396b52d188 10064422+index 2db94ed67e..925f394cf0 100644163--- a/Ghidra/Debug/Debugger-isf/build.gradle174+++ b/Ghidra/Debug/Debugger-isf/build.gradle185@@ -18,11 +18,17 @@ apply from: "${rootProject.projectDir}/gradle/javaProject.gradle"···1932+}2033+2134 dependencies {2222- api project(':Framework-AsyncComm')2335 api project(':ProposedUtils')3636+ }2437diff --git a/Ghidra/Debug/Debugger-rmi-trace/build.gradle b/Ghidra/Debug/Debugger-rmi-trace/build.gradle2525-index 8b6589f035..05da5a7a7e 1006443838+index 4fa3b9a539..2663aeaeb0 1006442639--- a/Ghidra/Debug/Debugger-rmi-trace/build.gradle2740+++ b/Ghidra/Debug/Debugger-rmi-trace/build.gradle2841@@ -19,12 +19,17 @@ apply from: "${rootProject.projectDir}/gradle/helpProject.gradle"···4356+}4457+4558 dependencies {5959+ api project(':ProposedUtils')4660 api project(':Pty')4747- api project(':Debugger')4848-@@ -44,12 +49,9 @@ task generateProtoPy {4949- ext.outdir = file("build/generated/source/proto/main/py")5050- outputs.dir(outdir)5151- inputs.files(src)6161+@@ -37,13 +42,10 @@ dependencies {6262+ }6363+6464+ task configureGenerateProtoPy {5265- dependsOn(configurations.protocArtifact)5366+ dependsOn(protobuf.generateProtoTasks.all())5454- doLast {6767+6868+- doLast {5569- def exe = configurations.protocArtifact.first()5670- if (!isCurrentWindows()) {5771- exe.setExecutable(true)5872- }7373++ doLast {5974+ def exe = protobuf.tools.protoc.path6060- exec {6161- commandLine exe, "--python_out=$outdir", "-I$srcdir"6262- args src7575+ generateProtoPy.commandLine exe7676+ generateProtoPy.args "--python_out=${generateProtoPy.outdir}"7777+ generateProtoPy.args "--pyi_out=${generateProtoPy.stubsOutdir}"6378diff --git a/build.gradle b/build.gradle6464-index 2d75307a08..aa8f1d7604 1006447979+index 159eb7dd7b..ef4add1ad8 1006446580--- a/build.gradle6681+++ b/build.gradle6782@@ -80,6 +80,12 @@ if (flatRepo.isDirectory()) {···8192 else { 8293diff --git a/gradle/hasProtobuf.gradle b/gradle/hasProtobuf.gradle8394deleted file mode 1006448484-index 23b4ce74bb..00000000009595+index a8c176bcbe..00000000008596--- a/gradle/hasProtobuf.gradle8697+++ /dev/null8787-@@ -1,94 +0,0 @@9898+@@ -1,98 +0,0 @@8899-/* ###89100- * IP: GHIDRA90101- *91102- * Licensed under the Apache License, Version 2.0 (the "License");92103- * you may not use this file except in compliance with the License.93104- * You may obtain a copy of the License at9494-- * 105105+- *95106- * http://www.apache.org/licenses/LICENSE-2.09696-- * 107107+- *97108- * Unless required by applicable law or agreed to in writing, software98109- * distributed under the License is distributed on an "AS IS" BASIS,99110- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.···146157- }147158-}*/148159-149149--task generateProto {160160+-task configureGenerateProto {161161+- dependsOn(configurations.protocArtifact)162162+-163163+- doLast {164164+- def exe = configurations.protocArtifact.first()165165+- if (!isCurrentWindows()) {166166+- exe.setExecutable(true)167167+- }168168+- generateProto.commandLine exe, "--java_out=${generateProto.outdir}", "-I${generateProto.srcdir}"169169+- generateProto.args generateProto.src170170+- }171171+-}172172+-173173+-// Can't use providers.exec, or else we see no output174174+-task generateProto(type:Exec) {175175+- dependsOn(configureGenerateProto)150176- ext.srcdir = file("src/main/proto")151177- ext.src = fileTree(srcdir) {152178- include "**/*.proto"···169165- ext.outdir = file("build/generated/source/proto/main/java")170166- outputs.dir(outdir)171167- inputs.files(src)172172-- dependsOn(configurations.protocArtifact)173173-- doLast {174174-- def exe = configurations.protocArtifact.first()175175-- if (!isCurrentWindows()) {176176-- exe.setExecutable(true)177177-- }178178-- exec {179179-- commandLine exe, "--java_out=$outdir", "-I$srcdir"180180-- args src181181-- }182182-- }183168-}184169-185170-tasks.compileJava.dependsOn(tasks.generateProto)···183190- }184191-}185192-zipSourceSubproject.dependsOn generateProto186186--- 187187-2.47.0188188-
+2-2
pkgs/tools/security/ghidra/build.nix
···2020let2121 pkg_path = "$out/lib/ghidra";2222 pname = "ghidra";2323- version = "11.3.2";2323+ version = "11.4.2";24242525 isMacArm64 = stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isAarch64;2626···3030 owner = "NationalSecurityAgency";3131 repo = "Ghidra";3232 rev = "Ghidra_${version}_build";3333- hash = "sha256-EvIOC/VIUaEl7eneVzgEt2fhLSP9DaawMAutk4ouFp8=";3333+ hash = "sha256-/veSp2WuGOF0cYwUC4QFJD6kaMae5NuKrQ5Au4LjDe8=";3434 # populate values that require us to use git. By doing this in postFetch we3535 # can delete .git afterwards and maintain better reproducibility of the src.3636 leaveDotGit = true;