Avoid downloading pre-build binary protoc. First, because it is build against glibc and, secondly, because this is yuck. --- a/Ghidra/Debug/Debugger-gadp/build.gradle +++ b/Ghidra/Debug/Debugger-gadp/build.gradle @@ -25,40 +25,9 @@ apply plugin: 'eclipse' eclipse.project.name = 'Debug Debugger-gadp' -configurations { - allProtocArtifacts - protocArtifact -} - def platform = getCurrentPlatformName() dependencies { - allProtocArtifacts 'com.google.protobuf:protoc:3.17.3:windows-x86_64@exe' - allProtocArtifacts 'com.google.protobuf:protoc:3.17.3:linux-x86_64@exe' - allProtocArtifacts 'com.google.protobuf:protoc:3.17.3:linux-aarch_64@exe' - allProtocArtifacts 'com.google.protobuf:protoc:3.17.3:osx-x86_64@exe' - allProtocArtifacts 'com.google.protobuf:protoc:3.17.3:osx-aarch_64@exe' - - if (isCurrentWindows()) { - protocArtifact 'com.google.protobuf:protoc:3.17.3:windows-x86_64@exe' - } - if (isCurrentLinux()) { - if (platform.endsWith("x86_64")) { - protocArtifact 'com.google.protobuf:protoc:3.17.3:linux-x86_64@exe' - } - else { - protocArtifact 'com.google.protobuf:protoc:3.17.3:linux-aarch_64@exe' - } - } - if (isCurrentMac()) { - if (platform.endsWith("x86_64")) { - protocArtifact 'com.google.protobuf:protoc:3.17.3:osx-x86_64@exe' - } - else { - protocArtifact 'com.google.protobuf:protoc:3.17.3:osx-aarch_64@exe' - } - } - api 'com.google.protobuf:protobuf-java:3.17.3' api project(':Framework-AsyncComm') api project(':Framework-Debugging') @@ -82,12 +51,8 @@ ext.outdir = file("build/generated/source/proto/main/java") outputs.dir(outdir) inputs.files(src) - dependsOn(configurations.protocArtifact) doLast { - def exe = configurations.protocArtifact.first() - if (!isCurrentWindows()) { - exe.setExecutable(true) - } + def exe = "protoc" exec { commandLine exe, "--java_out=$outdir", "-I$srcdir" args src