git: a345c2f858e0 - 2024Q3 - devel/ghidra: update 9.1 → 11.1.2, take maintainership
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Fri, 26 Jul 2024 20:43:42 UTC
The branch 2024Q3 has been updated by vvd:
URL: https://cgit.FreeBSD.org/ports/commit/?id=a345c2f858e04f01d7c5d6c7c42af76a9898197a
commit a345c2f858e04f01d7c5d6c7c42af76a9898197a
Author: gatekeeper <tiago.gasiba@gmail.com>
AuthorDate: 2024-07-26 20:31:11 +0000
Commit: Vladimir Druzenko <vvd@FreeBSD.org>
CommitDate: 2024-07-26 20:43:34 +0000
devel/ghidra: update 9.1 → 11.1.2, take maintainership
Port was FORBIDDEN, updated last time in 2019, maintainer is innactive.
Tamas Szakaly <sghctoma@gmail.com>, thanks for you work, hope you come
back to FreeBSD porters team!
Install share/ghidra/support/launch.properties as a @sample file.
Changelogs:
https://htmlpreview.github.io/?https://raw.githubusercontent.com/NationalSecurityAgency/ghidra/Ghidra_11.1.2_build/Ghidra/Configurations/Public_Release/src/global/docs/ChangeHistory.html
PR: 280378 275383 244345
MFH: 2024Q3
(cherry picked from commit e2b8d2a6176627276e35eb607d81bf3e474e41f4)
---
devel/ghidra/Makefile | 133 +-
devel/ghidra/distinfo | 16 +-
.../ghidra/files/patch-GPL_CabExtract_build.gradle | 18 -
.../files/patch-GPL_DemanglerGnu_build.gradle | 31 -
.../patch-GPL_GnuDisassembler_buildGdis.gradle | 32 -
devel/ghidra/files/patch-GPL_gpl.gradle | 23 -
.../files/patch-GPL_nativeBuildProperties.gradle | 31 +-
...tch-GhidraBuild_Skeleton_certification.manifest | 10 -
...ch-GhidraBuild_Skeleton_os_freebsd64_README.txt | 6 -
.../patch-Ghidra_Features_Decompiler_build.gradle | 28 -
..._Features_Decompiler_src_decompile_cpp_Makefile | 13 -
..._Decompiler_src_decompile_cpp_loadimage__bfd.hh | 12 -
...a_Features_Decompiler_src_decompile_cpp_types.h | 39 -
.../patch-Ghidra_Features_FunctionID_build.gradle | 33 -
...ic_src_main_java_ghidra_framework_Platform.java | 36 -
...main_java_ghidra_framework_OperatingSystem.java | 10 -
...h-Ghidra_RuntimeScripts_Linux_support_launch.sh | 10 -
.../files/patch-Ghidra_RuntimeScripts_build.gradle | 11 -
devel/ghidra/files/patch-README.txt | 6 -
devel/ghidra/files/patch-build.gradle | 74 -
.../files/patch-gradle_root_distribution.gradle | 10 -
devel/ghidra/files/patch-gradle_support_ip.gradle | 11 -
devel/ghidra/pkg-plist | 4666 ++++++++++++++++++++
23 files changed, 4731 insertions(+), 528 deletions(-)
diff --git a/devel/ghidra/Makefile b/devel/ghidra/Makefile
index 82a2bbef4c01..45e56d86d861 100644
--- a/devel/ghidra/Makefile
+++ b/devel/ghidra/Makefile
@@ -1,118 +1,69 @@
PORTNAME= ghidra
-DISTVERSIONPREFIX= Ghidra_
-DISTVERSION= 9.1
-DISTVERSIONSUFFIX= _build
+DISTVERSION= 11.1.2
CATEGORIES= devel security java
-MASTER_SITES= SF/yajsw/yajsw/yajsw-stable-12.12/:yajsw \
- SF/catacombae/HFSExplorer/0.21/:hfsexplorer \
- https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/android4me/:axml2printer \
- https://github.com/pxb1988/dex2jar/releases/download/2.0/:dex2jar
-DISTFILES= yajsw-stable-12.12.zip:yajsw \
- hfsexplorer-0_21-bin.zip:hfsexplorer \
- AXMLPrinter2.jar:axml2printer \
- dex-tools-2.0.zip:dex2jar
-DIST_SUBDIR= ${PORTNAME}
-EXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX}
+MASTER_SITES= https://github.com/NationalSecurityAgency/${PORTNAME}/releases/download/Ghidra_${DISTVERSION}_build/
+DISTNAME= ${PORTNAME}_${DISTVERSION}_PUBLIC_20240709
-MAINTAINER= sghctoma@gmail.com
+MAINTAINER= tiago.gasiba@gmail.com
COMMENT= Software reverse engineering (SRE) framework
WWW= https://ghidra-sre.org/
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
-FORBIDDEN= outdated and contains a remote code injection
ONLY_FOR_ARCHS= amd64
-EXTRACT_DEPENDS= ${UNZIP_CMD}:archivers/unzip
-BUILD_DEPENDS= ${LOCALBASE}/share/xsl/docbook/html/docbook.xsl:textproc/docbook-xsl \
- bash:shells/bash \
- flex:textproc/flex \
- fop:textproc/fop \
- gradle5>=5.0:devel/gradle5
-RUN_DEPENDS= bash:shells/bash
+BUILD_DEPENDS= bash:shells/bash \
+ gradle>=8.5:devel/gradle
+RUN_DEPENDS= bash:shells/bash
-USES= bison cpe shebangfix
+USES= cpe shebangfix zip
CPE_VENDOR= nsa
-USE_GITHUB= yes
-GH_ACCOUNT= NationalSecurityAgency
-
USE_JAVA= yes
-JAVA_VERSION= 11+
-JAVA_BUILD= yes
-JAVA_RUN= yes
+JAVA_VERSION= 17+
+
+SHEBANG_FILES= Ghidra/Debug/Debugger-agent-gdb/data/debugger-launchers/local-gdb.sh \
+ Ghidra/Debug/Debugger-agent-gdb/data/debugger-launchers/qemu-gdb.sh \
+ Ghidra/Debug/Debugger-agent-gdb/data/debugger-launchers/ssh-gdb.sh \
+ Ghidra/Debug/Debugger-agent-gdb/data/debugger-launchers/ssh-gdbserver.sh \
+ Ghidra/Debug/Debugger-agent-gdb/data/debugger-launchers/wine-gdb.sh \
+ Ghidra/Features/BSim/make-postgres.sh \
+ server/jaas_external_program.example.sh \
+ support/GhidraGo/ghidraGo
-SHEBANG_FILES= Ghidra/RuntimeScripts/Common/server/jaas_external_program.example.sh \
- Ghidra/RuntimeScripts/Linux/* \
- Ghidra/RuntimeScripts/Linux/server/* \
- Ghidra/RuntimeScripts/Linux/support/*
+WRKSRC= ${WRKDIR}/${PORTNAME}_${DISTVERSION}_PUBLIC
-# Gradle cache path must be absolute (see https://github.com/gradle/gradle/issues/1338)
GRADLE_HOME_BASE= /tmp
-GRADLE_RUN= ${SETENV} ${MAKE_ENV} gradle5 --gradle-user-home \
+GRADLE_RUN= ${SETENV} ${MAKE_ENV} gradle --gradle-user-home \
${GRADLE_HOME_BASE}/gradle-${PORTNAME} --no-daemon
-# to rebuild the deps archive:
-# 1. set DEV_UPDATE_MODE=yes
-# 2. make makesum build
-# 3. upload the *-deps archive
-# 4. set DEV_UPDATE_MODE=no
-# 5. make clean makesum
-
-DEV_UPDATE_MODE= no
-
-.if (${DEV_UPDATE_MODE} == "no")
-MASTER_SITES+= https://github.com/sghctoma/ghidra-deps/raw/master/:gradle
-DISTFILES+= ${PORTNAME}-${DISTVERSION}-deps${EXTRACT_SUFX}:gradle
-EXTRACT_ONLY+= ${PORTNAME}-${DISTVERSION}-deps${EXTRACT_SUFX}
-GRADLE_RUN+= --offline
-.endif
+BUILD_SUBDIR= build/os/freebsd_x86_64
+TMP_DIRS= Ghidra/Ghidra/.gradle Ghidra/Features/Decompiler/build/objs \
+ Ghidra/Features/Decompiler/build/tmp \
+ Ghidra/Features/FileFormats/build/objs \
+ Ghidra/Features/FileFormats/build/tmp GPL/.gradle \
+ GPL/DemanglerGnu/build/objs GPL/DemanglerGnu/build/tmp
-post-extract:
- @${MKDIR} ${WRKDIR}/flatrepo
- @${MKDIR} ${WRKDIR}/dummy.home
- @${CP} ${DISTDIR}/${DIST_SUBDIR}/AXMLPrinter2.jar ${WRKDIR}/flatrepo
- @${UNZIP_CMD} -j -d ${WRKDIR}/flatrepo ${DISTDIR}/${DIST_SUBDIR}/hfsexplorer-0_21-bin.zip \
- lib/csframework.jar lib/hfsx_dmglib.jar lib/hfsx.jar lib/iharder-base64.jar
- @${UNZIP_CMD} -j -d ${WRKDIR}/flatrepo ${DISTDIR}/${DIST_SUBDIR}/dex-tools-2.0.zip "dex2jar-2.0/lib/dex-*.jar"
- @${MKDIR} ${WRKDIR}/ghidra.bin/Ghidra/Features/GhidraServer/
- @${CP} ${DISTDIR}/${DIST_SUBDIR}/yajsw-stable-12.12.zip ${WRKDIR}/ghidra.bin/Ghidra/Features/GhidraServer/
-.if (${DEV_UPDATE_MODE} == "no")
- @${LN} -sf ${WRKDIR}/gradle-${PORTNAME} ${GRADLE_HOME_BASE}
-.endif
-
-post-patch:
- @${REINPLACE_CMD} -e "s|/usr/share/sgml/docbook/xsl-stylesheets|${LOCALBASE}/share/xsl/docbook/|g" \
- ${WRKSRC}/Ghidra/Features/Decompiler/src/main/doc/*.xsl \
- ${WRKSRC}/Ghidra/Features/FunctionID/src/main/doc/*.xsl
- @${REINPLACE_CMD} -e "s|JAVA_HOME_PLACEHOLDER|${JAVA_HOME}|" \
- ${WRKSRC}/Ghidra/RuntimeScripts/Linux/support/launch.sh
- @${ECHO_CMD} "org.gradle.java.home=${JAVA_HOME}" > ${WRKSRC}/gradle.properties
+STRIP_FILES= Ghidra/Features/FileFormats/${BUILD_SUBDIR}/lzfse \
+ Ghidra/Features/Decompiler/${BUILD_SUBDIR}/decompile \
+ Ghidra/Features/Decompiler/${BUILD_SUBDIR}/sleigh \
+ GPL/DemanglerGnu/${BUILD_SUBDIR}/demangler_gnu_v2_24 \
+ GPL/DemanglerGnu/${BUILD_SUBDIR}/demangler_gnu_v2_41
do-build:
- @cd ${WRKSRC} && ${GRADLE_RUN} yajswDevUnpack buildGhidra
-
-.if (${DEV_UPDATE_MODE} == "yes")
-post-build:
- cd ${GRADLE_HOME_BASE} && ${TAR} czf ${DISTDIR}/${DIST_SUBDIR}/${PORTNAME}-${DISTVERSION}-deps${EXTRACT_SUFX} gradle-${PORTNAME}
- @${ECHO} "(!!!) Please upload the Gradle deps archive: ${DISTDIR}/${DIST_SUBDIR}/${PORTNAME}-${DISTVERSION}-deps${EXTRACT_SUFX}"
- @${RM} -r ${GRADLE_HOME_BASE}/gradle-${PORTNAME}
-.endif
+ @cd ${WRKSRC}/Ghidra && ${GRADLE_RUN} buildNatives
+ @cd ${WRKSRC}/GPL/DemanglerGnu && ${GRADLE_RUN} build
do-install:
- @${UNZIP_CMD} -d ${STAGEDIR} ${WRKSRC}/build/dist/*.zip
- @${MV} ${STAGEDIR}/ghidra* ${STAGEDIR}${DATADIR}
- @${RLN} ${STAGEDIR}/${DATADIR}/ghidraRun ${STAGEDIR}${PREFIX}/bin/ghidra
- @${RLN} ${STAGEDIR}/${DATADIR}/server/ghidraSvr ${STAGEDIR}${PREFIX}/bin/ghidra-server
- @${STRIP_CMD} ${STAGEDIR}/${DATADIR}/GPL/DemanglerGnu/os/freebsd64/demangler_gnu
- @${STRIP_CMD} ${STAGEDIR}/${DATADIR}/Ghidra/Features/Decompiler/os/freebsd64/decompile
- @${STRIP_CMD} ${STAGEDIR}/${DATADIR}/Ghidra/Features/Decompiler/os/freebsd64/sleigh
-
-post-install:
- @${FIND} ${STAGEDIR} ! -type d | \
- ${SED} 's,${STAGEDIR}${PREFIX}/,,' >> ${TMPPLIST}
- @${FIND} -ds ${STAGEDIR}${DATADIR} -type d -empty | \
- ${SED} 's,${STAGEDIR}${PREFIX}/,, ; s,^,@dir ,' >> ${TMPPLIST}
+.for F in ${TMP_DIRS}
+ ${RM} -r ${WRKSRC}/${F}
+.endfor
+ cd ${WRKSRC} && ${COPYTREE_SHARE} . ${STAGEDIR}${DATADIR}
+ ${RLN} ${STAGEDIR}${DATADIR}/ghidraRun ${STAGEDIR}/${PREFIX}/bin/ghidra
+.for F in ${STRIP_FILES}
+ ${STRIP_CMD} ${STAGEDIR}${DATADIR}/${F}
+.endfor
+ cd ${STAGEDIR}${DATADIR}/support && ${MV} launch.properties launch.properties.sample
.include <bsd.port.mk>
diff --git a/devel/ghidra/distinfo b/devel/ghidra/distinfo
index 55b6d1880673..789b6bcc9ee2 100644
--- a/devel/ghidra/distinfo
+++ b/devel/ghidra/distinfo
@@ -1,13 +1,3 @@
-TIMESTAMP = 1572919336
-SHA256 (ghidra/yajsw-stable-12.12.zip) = 1398fcb1e93abb19992c4fa06d7fe5758aabb4c45781d7ef306c6f57ca7a7321
-SIZE (ghidra/yajsw-stable-12.12.zip) = 25051676
-SHA256 (ghidra/hfsexplorer-0_21-bin.zip) = 90c9b54798abca5b12f4a678db7d0a4c970f4702cb153c11919536d0014dedbf
-SIZE (ghidra/hfsexplorer-0_21-bin.zip) = 1473278
-SHA256 (ghidra/AXMLPrinter2.jar) = 00ed038eb6abaf6ddec8d202a3ed7a81b521458f4cd459948115cfd02ff59d6d
-SIZE (ghidra/AXMLPrinter2.jar) = 24552
-SHA256 (ghidra/dex-tools-2.0.zip) = 7907eb4d6e9280b6e17ddce7ee0507eae2ef161ee29f70a10dbc6944fdca75bc
-SIZE (ghidra/dex-tools-2.0.zip) = 2362460
-SHA256 (ghidra/ghidra-9.1-deps.tar.gz) = 8ba91101c365bbd180884721a9e329a804d4e12c5cec51e7fa275c88d8e8ba02
-SIZE (ghidra/ghidra-9.1-deps.tar.gz) = 57584763
-SHA256 (ghidra/NationalSecurityAgency-ghidra-Ghidra_9.1_build_GH0.tar.gz) = 1cead115fce1e06ce3646ba3df7eb06a221405322ba2cda6197a6a5ae45dd0e0
-SIZE (ghidra/NationalSecurityAgency-ghidra-Ghidra_9.1_build_GH0.tar.gz) = 59599279
+TIMESTAMP = 1721402829
+SHA256 (ghidra_11.1.2_PUBLIC_20240709.zip) = 219ec130b901645779948feeb7cc86f131dd2da6c36284cf538c3a7f3d44b588
+SIZE (ghidra_11.1.2_PUBLIC_20240709.zip) = 422385730
diff --git a/devel/ghidra/files/patch-GPL_CabExtract_build.gradle b/devel/ghidra/files/patch-GPL_CabExtract_build.gradle
deleted file mode 100644
index b607e823d1f3..000000000000
--- a/devel/ghidra/files/patch-GPL_CabExtract_build.gradle
+++ /dev/null
@@ -1,18 +0,0 @@
---- GPL/CabExtract/build.gradle.orig 2019-11-04 12:59:19 UTC
-+++ GPL/CabExtract/build.gradle
-@@ -58,7 +58,7 @@ task configureCabExtract (type: Exec) {
- * The cabextract tool requires that its 'configure' script is called before make.
- *********************************************************************************/
- def currentPlatform = getCurrentPlatformName()
--if (['linux64', 'osx64'].contains(currentPlatform)) {
-+if (['linux64', 'osx64', 'freebsd64'].contains(currentPlatform)) {
-
- def makeName = "${currentPlatform}CabExtractMake" // native Make task found automatically
-
-@@ -75,4 +75,4 @@ if (['linux64', 'osx64'].contains(currentPlatform)) {
- delete file("build/unpack/${cabextract}")
- }
- }
--}
-\ No newline at end of file
-+}
diff --git a/devel/ghidra/files/patch-GPL_DemanglerGnu_build.gradle b/devel/ghidra/files/patch-GPL_DemanglerGnu_build.gradle
deleted file mode 100644
index b87232ba65dd..000000000000
--- a/devel/ghidra/files/patch-GPL_DemanglerGnu_build.gradle
+++ /dev/null
@@ -1,31 +0,0 @@
---- GPL/DemanglerGnu/build.gradle.orig 2019-10-23 20:54:54 UTC
-+++ GPL/DemanglerGnu/build.gradle
-@@ -32,6 +32,10 @@ model {
- architecture 'x86_64'
- operatingSystem 'osx'
- }
-+ freebsd64 {
-+ architecture 'x86_64'
-+ operatingSystem 'freebsd'
-+ }
- }
- }
-
-@@ -72,6 +76,7 @@ model {
- targetPlatform "win64"
- targetPlatform "linux64"
- targetPlatform "osx64"
-+ targetPlatform "freebsd64"
- sources {
- c {
- source {
-@@ -88,6 +93,9 @@ model {
- }
-
- model {
-+ toolChains {
-+ clang(Clang)
-+ }
- binaries {
- all{ b ->
- if (toolChain in Gcc) {
diff --git a/devel/ghidra/files/patch-GPL_GnuDisassembler_buildGdis.gradle b/devel/ghidra/files/patch-GPL_GnuDisassembler_buildGdis.gradle
deleted file mode 100644
index 1e13dae68571..000000000000
--- a/devel/ghidra/files/patch-GPL_GnuDisassembler_buildGdis.gradle
+++ /dev/null
@@ -1,32 +0,0 @@
---- GPL/GnuDisassembler/buildGdis.gradle.orig 2019-11-04 13:11:50 UTC
-+++ GPL/GnuDisassembler/buildGdis.gradle
-@@ -6,7 +6,7 @@
-
- defaultTasks 'assemble'
-
--ext.supportedPlatforms = ['osx64', 'linux64']
-+ext.supportedPlatforms = ['osx64', 'linux64', 'freebsd64']
-
- ext.binutilsResource = new File("${binutilsLocation}/${binutils}.tar.bz2")
-
-@@ -31,6 +31,10 @@ model {
- architecture 'x86_64'
- operatingSystem 'osx'
- }
-+ freebsd64 {
-+ architecture 'x86_64'
-+ operatingSystem 'freebsd'
-+ }
- }
-
- components {
-@@ -65,6 +69,9 @@ model {
- }
- tasks.compileGdisLinux64ExecutableGdisC {
- dependsOn 'copyBinutilsArtifcats_linux64'
-+ }
-+ tasks.compileGdisFreeBSD64ExecutableGdisC {
-+ dependsOn 'copyBinutilsArtifcats_freebsd64'
- }
-
- }
diff --git a/devel/ghidra/files/patch-GPL_gpl.gradle b/devel/ghidra/files/patch-GPL_gpl.gradle
deleted file mode 100644
index e0951788ba23..000000000000
--- a/devel/ghidra/files/patch-GPL_gpl.gradle
+++ /dev/null
@@ -1,23 +0,0 @@
---- GPL/gpl.gradle.orig 2019-11-04 13:00:14 UTC
-+++ GPL/gpl.gradle
-@@ -6,7 +6,7 @@ project.ext.BIN_REPO = file("../../../ghidra.bin").abs
- * Create a set containing all the platforms we need when building native
- * artifacts.
- ****************************************************************************/
--project.ext.set("OS_NAMES", ["osx64", "win32", "win64", "linux64"])
-+project.ext.set("OS_NAMES", ["osx64", "win32", "win64", "linux64", "freebsd64"])
-
- /****************************************************************************
- * Establish Visual Studio configuration environment for Windows native builds
-@@ -43,6 +43,11 @@ ext.getCurrentPlatformName = {
- return 'osx64'
- }
- }
-+ else if (osName.startsWith("FreeBSD")) {
-+ if (isX86_64) {
-+ return 'freebsd64'
-+ }
-+ }
- throw new GradleException("Unrecognized current platform -> osName = $osName, archName = $archName")
- }
- /******************************************************************************************
diff --git a/devel/ghidra/files/patch-GPL_nativeBuildProperties.gradle b/devel/ghidra/files/patch-GPL_nativeBuildProperties.gradle
index 4d8b942bc9c6..9a98e003957c 100644
--- a/devel/ghidra/files/patch-GPL_nativeBuildProperties.gradle
+++ b/devel/ghidra/files/patch-GPL_nativeBuildProperties.gradle
@@ -1,13 +1,22 @@
---- GPL/nativeBuildProperties.gradle.orig 2019-10-23 20:54:54 UTC
+--- GPL/nativeBuildProperties.gradle.orig 2024-07-09 10:18:28 UTC
+++ GPL/nativeBuildProperties.gradle
-@@ -39,6 +39,10 @@ model {
- architecture 'x86_64'
- operatingSystem 'osx'
+@@ -53,12 +53,16 @@ model {
+ }
+ }
+ if (isCurrentFreeBSD()) {
+- gcc(Gcc) {
++ clang(Clang) {
+ if (isCurrentArm_64()) {
+- target("freebsd_arm_64")
++ target("freebsd_arm_64") {
++ cCompiler.executable = 'clang'
++ }
+ }
+ else {
+- target("freebsd_x86_64")
++ target("freebsd_x86_64") {
++ cCompiler.executable = 'clang'
++ }
+ }
+ }
}
-+ freebsd64 {
-+ architecture 'x86_64'
-+ operatingSystem 'freebsd'
-+ }
- }
- }
-
diff --git a/devel/ghidra/files/patch-GhidraBuild_Skeleton_certification.manifest b/devel/ghidra/files/patch-GhidraBuild_Skeleton_certification.manifest
deleted file mode 100644
index 10c99cd7fb2a..000000000000
--- a/devel/ghidra/files/patch-GhidraBuild_Skeleton_certification.manifest
+++ /dev/null
@@ -1,10 +0,0 @@
---- GhidraBuild/Skeleton/certification.manifest.orig 2019-10-23 20:54:54 UTC
-+++ GhidraBuild/Skeleton/certification.manifest
-@@ -15,6 +15,7 @@ extension.properties||GHIDRA||||END|
- ghidra_scripts/README.txt||GHIDRA||||END|
- lib/README.txt||GHIDRA||||END|
- os/linux64/README.txt||GHIDRA||||END|
-+os/freebsd64/README.txt||GHIDRA||||END|
- os/osx64/README.txt||GHIDRA||||END|
- os/win64/README.txt||GHIDRA||||END|
- src/main/help/help/TOC_Source.xml||GHIDRA||||END|
diff --git a/devel/ghidra/files/patch-GhidraBuild_Skeleton_os_freebsd64_README.txt b/devel/ghidra/files/patch-GhidraBuild_Skeleton_os_freebsd64_README.txt
deleted file mode 100644
index f6da56c14c36..000000000000
--- a/devel/ghidra/files/patch-GhidraBuild_Skeleton_os_freebsd64_README.txt
+++ /dev/null
@@ -1,6 +0,0 @@
---- GhidraBuild/Skeleton/os/freebsd64/README.txt.orig 2019-04-08 17:58:11 UTC
-+++ GhidraBuild/Skeleton/os/freebsd64/README.txt
-@@ -0,0 +1,3 @@
-+The "os/freebsd64" directory is intended to hold FreeBSD native binaries
-+which this module is dependent upon. This directory may be eliminated for a specific
-+module if native binaries are not provided for the corresponding platform.
diff --git a/devel/ghidra/files/patch-Ghidra_Features_Decompiler_build.gradle b/devel/ghidra/files/patch-Ghidra_Features_Decompiler_build.gradle
deleted file mode 100644
index 43111f4e21d8..000000000000
--- a/devel/ghidra/files/patch-Ghidra_Features_Decompiler_build.gradle
+++ /dev/null
@@ -1,28 +0,0 @@
---- Ghidra/Features/Decompiler/build.gradle.orig 2019-10-23 20:54:54 UTC
-+++ Ghidra/Features/Decompiler/build.gradle
-@@ -210,7 +210,8 @@ task buildDecompilerDocumentationHtml(type: Exec) {
- // Check the OS before executing command.
- doFirst {
- if ( !(org.gradle.internal.os.OperatingSystem.current().isLinux()
-- || org.gradle.internal.os.OperatingSystem.current().isMacOsX())) {
-+ || org.gradle.internal.os.OperatingSystem.current().isMacOsX()
-+ || org.gradle.internal.os.OperatingSystem.current().getName().contains("FreeBSD"))) {
- throw new TaskExecutionException( it,
- new Exception( "The '$it.name' task only works on Linux or Mac Os X" ))
- }
-@@ -248,6 +249,7 @@ model {
- targetPlatform "win64"
- targetPlatform "linux64"
- targetPlatform "osx64"
-+ targetPlatform "freebsd64"
- sources {
- cpp {
- source {
-@@ -345,6 +347,7 @@ model {
- targetPlatform "win64"
- targetPlatform "linux64"
- targetPlatform "osx64"
-+ targetPlatform "freebsd64"
- sources {
- cpp {
- source {
diff --git a/devel/ghidra/files/patch-Ghidra_Features_Decompiler_src_decompile_cpp_Makefile b/devel/ghidra/files/patch-Ghidra_Features_Decompiler_src_decompile_cpp_Makefile
deleted file mode 100644
index 2d276b299ae4..000000000000
--- a/devel/ghidra/files/patch-Ghidra_Features_Decompiler_src_decompile_cpp_Makefile
+++ /dev/null
@@ -1,13 +0,0 @@
---- Ghidra/Features/Decompiler/src/decompile/cpp/Makefile.orig 2019-11-04 12:40:52 UTC
-+++ Ghidra/Features/Decompiler/src/decompile/cpp/Makefile
-@@ -33,8 +33,8 @@ ifeq ($(OS),Darwin)
- OSDIR=osx64
- endif
-
--CC=gcc
--CXX=g++
-+CC?=cc
-+CXX?=c++
-
- # Debug flags
- DBG_CXXFLAGS=-g -Wall -Wno-sign-compare
diff --git a/devel/ghidra/files/patch-Ghidra_Features_Decompiler_src_decompile_cpp_loadimage__bfd.hh b/devel/ghidra/files/patch-Ghidra_Features_Decompiler_src_decompile_cpp_loadimage__bfd.hh
deleted file mode 100644
index 99be08566fa2..000000000000
--- a/devel/ghidra/files/patch-Ghidra_Features_Decompiler_src_decompile_cpp_loadimage__bfd.hh
+++ /dev/null
@@ -1,12 +0,0 @@
---- Ghidra/Features/Decompiler/src/decompile/cpp/loadimage_bfd.hh.orig 2019-11-04 12:39:57 UTC
-+++ Ghidra/Features/Decompiler/src/decompile/cpp/loadimage_bfd.hh
-@@ -21,6 +21,9 @@
- #define __LOADIMAGE_BFD__
-
- #include "loadimage.hh"
-+
-+#define PACKAGE
-+#define PACKAGE_VERSION
- #include <bfd.h>
-
- struct ImportRecord {
diff --git a/devel/ghidra/files/patch-Ghidra_Features_Decompiler_src_decompile_cpp_types.h b/devel/ghidra/files/patch-Ghidra_Features_Decompiler_src_decompile_cpp_types.h
deleted file mode 100644
index a87074f0d937..000000000000
--- a/devel/ghidra/files/patch-Ghidra_Features_Decompiler_src_decompile_cpp_types.h
+++ /dev/null
@@ -1,39 +0,0 @@
---- Ghidra/Features/Decompiler/src/decompile/cpp/types.h.orig 2019-10-23 20:54:54 UTC
-+++ Ghidra/Features/Decompiler/src/decompile/cpp/types.h
-@@ -101,6 +101,36 @@ typedef char int1;
- typedef uint8 uintp;
- #endif
-
-+#if defined (__FreeBSD__) && defined (__i386__)
-+#define HOST_ENDIAN 0
-+typedef unsigned long uintm;
-+typedef long intm;
-+typedef unsigned long long uint8;
-+typedef long long int8;
-+typedef unsigned int uint4;
-+typedef int int4;
-+typedef unsigned short uint2;
-+typedef short int2;
-+typedef unsigned char uint1;
-+typedef char int1;
-+typedef uint4 uintp;
-+#endif
-+
-+#if defined (__FreeBSD__) && defined (__x86_64__)
-+#define HOST_ENDIAN 0
-+typedef unsigned int uintm;
-+typedef int intm;
-+typedef unsigned long uint8;
-+typedef long int8;
-+typedef unsigned int uint4;
-+typedef int int4;
-+typedef unsigned short uint2;
-+typedef short int2;
-+typedef unsigned char uint1;
-+typedef char int1;
-+typedef uint8 uintp;
-+#endif
-+
- #if defined(_WINDOWS)
-
- #if defined(_WIN64)
diff --git a/devel/ghidra/files/patch-Ghidra_Features_FunctionID_build.gradle b/devel/ghidra/files/patch-Ghidra_Features_FunctionID_build.gradle
deleted file mode 100644
index 3e0b105b7d7a..000000000000
--- a/devel/ghidra/files/patch-Ghidra_Features_FunctionID_build.gradle
+++ /dev/null
@@ -1,33 +0,0 @@
---- Ghidra/Features/FunctionID/build.gradle.orig 2019-10-23 20:54:54 UTC
-+++ Ghidra/Features/FunctionID/build.gradle
-@@ -75,7 +75,7 @@ task buildFidDocumentationPdf(type: Exec) {
- cp $installPoint/topics/FunctionID/images/*.png $buildDir/images
-
- echo '** Building FunctionID.fo **'
-- xsltproc --output $buildDir/fid_withscaling.xml --stringparam profile.condition "withscaling" /usr/share/sgml/docbook/xsl-stylesheets/profiling/profile.xsl fid.xml 2>&1
-+ xsltproc --output $buildDir/fid_withscaling.xml --stringparam profile.condition "withscaling" /usr/local/share/xsl/docbook/profiling/profile.xsl fid.xml 2>&1
- xsltproc --output $buildDir/FunctionID.fo fid_pdf.xsl $buildDir/fid_withscaling.xml 2>&1
-
- echo '** Building FunctionID.pdf **'
-@@ -98,9 +98,10 @@ task buildFidDocumentationPdf(type: Exec) {
- // Check the OS before executing command.
- doFirst {
- if ( !(org.gradle.internal.os.OperatingSystem.current().isLinux()
-- || org.gradle.internal.os.OperatingSystem.current().isMacOsX())) {
-+ || org.gradle.internal.os.OperatingSystem.current().isMacOsX()
-+ || org.gradle.internal.os.OperatingSystem.current().getName().contains("FreeBSD"))) {
- throw new TaskExecutionException( it,
-- new Exception( "The '$it.name' task only works on Linux or Mac Os X" ))
-+ new Exception( "The '$it.name' task only works on Linux, FreeBSD or Mac Os X" ))
- }
- }
-
-@@ -142,7 +143,7 @@ task buildFidDocumentationHtml(type: Exec) {
- rm -f $installPoint/topics/FunctionID/*.html
-
- echo '** Building html files **'
-- xsltproc --output $buildDir/fid_noscaling.xml --stringparam profile.condition "noscaling" /usr/share/sgml/docbook/xsl-stylesheets/profiling/profile.xsl fid.xml 2>&1
-+ xsltproc --output $buildDir/fid_noscaling.xml --stringparam profile.condition "noscaling" /usr/local/share/xsl/docbook/profiling/profile.xsl fid.xml 2>&1
- xsltproc --stringparam base.dir ${installPoint}/topics/FunctionID/ fid_html.xsl $buildDir/fid_noscaling.xml 2>&1
- sed -i -e '/Frontpage.css/ { p; s/Frontpage.css/languages.css/; }' ${installPoint}/topics/FunctionID/*.html
-
diff --git a/devel/ghidra/files/patch-Ghidra_Framework_Generic_src_main_java_ghidra_framework_Platform.java b/devel/ghidra/files/patch-Ghidra_Framework_Generic_src_main_java_ghidra_framework_Platform.java
deleted file mode 100644
index 4d69330cb7a3..000000000000
--- a/devel/ghidra/files/patch-Ghidra_Framework_Generic_src_main_java_ghidra_framework_Platform.java
+++ /dev/null
@@ -1,36 +0,0 @@
---- Ghidra/Framework/Generic/src/main/java/ghidra/framework/Platform.java.orig 2019-10-23 20:54:54 UTC
-+++ Ghidra/Framework/Generic/src/main/java/ghidra/framework/Platform.java
-@@ -70,7 +70,17 @@ public enum Platform {
- */
- MAC_UNKNOWN(OperatingSystem.MAC_OS_X, Architecture.UNKNOWN, "osx64", ".dylib", ""),
-
-+ /**
-+ * Identifies a FreeBSD OS.
-+ */
-+ FREEBSD_32(OperatingSystem.FREEBSD, Architecture.X86, "freebsd32", ".so", ""),
-+
- /**
-+ * Identifies a FreeBSD OS.
-+ */
-+ FREEBSD_64(OperatingSystem.FREEBSD, Architecture.X86_64, "freebsd64", ".so", ""),
-+
-+ /**
- * Identifies an unsupported OS.
- */
- UNSUPPORTED(OperatingSystem.UNSUPPORTED, Architecture.UNKNOWN, null, null, "");
-@@ -144,6 +154,15 @@ public enum Platform {
- paths.add("/usr/lib");
- paths.add("/usr/X11R6/bin");
- paths.add("/usr/X11R6/lib");
-+ }
-+ else if (operatingSystem == OperatingSystem.FREEBSD) {
-+ paths.add("/bin");
-+ paths.add("/lib");
-+ paths.add("/usr/bin");
-+ paths.add("/usr/lib");
-+ paths.add("/usr/local/bin");
-+ paths.add("/usr/local/lib");
-+ paths.add("/usr/local/lib/compat");
- }
- else if (CURRENT_PLATFORM == WIN_64) {
- String windir = System.getenv("SystemRoot");
diff --git a/devel/ghidra/files/patch-Ghidra_Framework_Utility_src_main_java_ghidra_framework_OperatingSystem.java b/devel/ghidra/files/patch-Ghidra_Framework_Utility_src_main_java_ghidra_framework_OperatingSystem.java
deleted file mode 100644
index 39022507b6e1..000000000000
--- a/devel/ghidra/files/patch-Ghidra_Framework_Utility_src_main_java_ghidra_framework_OperatingSystem.java
+++ /dev/null
@@ -1,10 +0,0 @@
---- Ghidra/Framework/Utility/src/main/java/ghidra/framework/OperatingSystem.java.orig 2019-10-23 20:54:54 UTC
-+++ Ghidra/Framework/Utility/src/main/java/ghidra/framework/OperatingSystem.java
-@@ -20,6 +20,7 @@ public enum OperatingSystem {
- WINDOWS("Windows"),
- LINUX("Linux"),
- MAC_OS_X("Mac OS X"),
-+ FREEBSD("FreeBSD"),
- UNSUPPORTED("Unsupported Operating System");
-
- /**
diff --git a/devel/ghidra/files/patch-Ghidra_RuntimeScripts_Linux_support_launch.sh b/devel/ghidra/files/patch-Ghidra_RuntimeScripts_Linux_support_launch.sh
deleted file mode 100644
index 82fd73742a2a..000000000000
--- a/devel/ghidra/files/patch-Ghidra_RuntimeScripts_Linux_support_launch.sh
+++ /dev/null
@@ -1,10 +0,0 @@
---- Ghidra/RuntimeScripts/Linux/support/launch.sh.orig 2019-11-05 09:27:57 UTC
-+++ Ghidra/RuntimeScripts/Linux/support/launch.sh
-@@ -88,6 +88,7 @@ else
- DEBUG_LOG4J="${INSTALL_DIR}/Ghidra/RuntimeScripts/Common/support/debug.log4j.xml"
- fi
-
-+PATH="JAVA_HOME_PLACEHOLDER/bin:$PATH"
- # Make sure some kind of java is on the path. It's required to run the LaunchSupport program.
- if ! [ -x "$(command -v java)" ] ; then
- echo "Java runtime not found. Please refer to the Ghidra Installation Guide's Troubleshooting section."
diff --git a/devel/ghidra/files/patch-Ghidra_RuntimeScripts_build.gradle b/devel/ghidra/files/patch-Ghidra_RuntimeScripts_build.gradle
deleted file mode 100644
index b5e4c485a2d4..000000000000
--- a/devel/ghidra/files/patch-Ghidra_RuntimeScripts_build.gradle
+++ /dev/null
@@ -1,11 +0,0 @@
---- Ghidra/RuntimeScripts/build.gradle.orig 2019-11-05 09:19:07 UTC
-+++ Ghidra/RuntimeScripts/build.gradle
-@@ -17,7 +17,7 @@ rootProject.OS_NAMES.each { platform ->
- rootProject.tasks.findAll {it.name == "assembleDistribution_$platform"}.each { t ->
- def p = this.project
-
-- if (isLinux(platform) || isMac(platform)) {
-+ if (isLinux(platform) || isMac(platform) || isFreeBSD(platform)) {
- t.from ("${p.projectDir}/Linux/support") {
- into "support"
- }
diff --git a/devel/ghidra/files/patch-README.txt b/devel/ghidra/files/patch-README.txt
deleted file mode 100644
index 9aaab5c35e63..000000000000
--- a/devel/ghidra/files/patch-README.txt
+++ /dev/null
@@ -1,6 +0,0 @@
---- README.txt.orig 2019-11-04 12:52:32 UTC
-+++ README.txt
-@@ -0,0 +1,3 @@
-+The "os/freebsd64" directory is intended to hold FreeBSD native binaries
-+which this module is dependent upon. This directory may be eliminated for a specific
-+module if native binaries are not provided for the corresponding platform.
diff --git a/devel/ghidra/files/patch-build.gradle b/devel/ghidra/files/patch-build.gradle
deleted file mode 100644
index df81e7b86dc9..000000000000
--- a/devel/ghidra/files/patch-build.gradle
+++ /dev/null
@@ -1,74 +0,0 @@
---- build.gradle.orig 2019-10-23 20:54:54 UTC
-+++ build.gradle
-@@ -42,22 +42,28 @@ project.ext.BIN_REPO_PATH = BIN_REPO // TODO make path
-
- /*********************************************************************************
- * Prevent forked Java processes from stealing focus
-+ * Prevent writing to the actual home directory
- *********************************************************************************/
-+ext.DUMMY_HOME = file("${projectDir}/../dummy.home").absolutePath
- allprojects {
- tasks.withType(JavaForkOptions) {
- jvmArgs '-Djava.awt.headless=true'
- }
-+ tasks.withType(JavaExec) {
-+ jvmArgs "-Duser.home=${DUMMY_HOME}"
-+ }
- }
-
- /*********************************************************************************
- * Use flat directory-style repository if flatRepo directory is present.
- *********************************************************************************/
--if (file("flatRepo").isDirectory()) {
-+ext.FLATREPO = file("${projectDir}/../flatrepo").absolutePath
-+if (file("${FLATREPO}").isDirectory()) {
- allprojects {
- repositories {
- mavenCentral()
- jcenter()
-- flatDir name: "flat", dirs:["$rootProject.projectDir/flatRepo"]
-+ flatDir name: "flat", dirs:["${FLATREPO}"]
- }
- }
- }
-@@ -77,7 +83,7 @@ else {
- * project.OS_NAMES.each {...}
- ****************************************************************************/
-
--project.ext.set("OS_NAMES", ["osx64", "win32", "win64", "linux64"])
-+project.ext.set("OS_NAMES", ["osx64", "win32", "win64", "linux64", "freebsd64"])
-
- /****************************************************************************
- * Establish Visual Studio configuration environment for Windows native builds
-@@ -137,6 +143,19 @@ def isWindows(String platformName) {
- return platformName.startsWith("win")
- }
-
-+/*********************************************************************************
-+ * Returns true if the platform is a FreeBSD machine.
-+ *********************************************************************************/
-+def isFreeBSD(String platformName) {
-+
-+ if (platformName.startsWith("freebsd")) {
-+ return true
-+ }
-+ else {
-+ return false
-+ }
-+}
-+
- /******************************************************************************************
- * Helper method that returns a file that is the same relative location in the bin repo
- * as the given project is in its repo.
-@@ -283,6 +302,11 @@ String getCurrentPlatformName() {
- return 'osx64'
- }
- }
-+ else if (osName.startsWith("FreeBSD")) {
-+ if (isX86_64) {
-+ return 'freebsd64'
-+ }
-+ }
- throw new GradleException("Unrecognized current platform -> osName = $osName, archName = $archName")
- }
-
diff --git a/devel/ghidra/files/patch-gradle_root_distribution.gradle b/devel/ghidra/files/patch-gradle_root_distribution.gradle
deleted file mode 100644
index e5b7d2d2ec5d..000000000000
--- a/devel/ghidra/files/patch-gradle_root_distribution.gradle
+++ /dev/null
@@ -1,10 +0,0 @@
---- gradle/root/distribution.gradle.orig 2019-11-04 13:01:27 UTC
-+++ gradle/root/distribution.gradle
-@@ -382,6 +382,7 @@ task createInstallationZip(type: Zip) { t ->
- dependsOn ":assembleDistribution_win64"
- dependsOn ":assembleDistribution_linux64"
- dependsOn ":assembleDistribution_osx64"
-+ dependsOn ":assembleDistribution_freebsd64"
- dependsOn ":assembleSource"
- }
-
diff --git a/devel/ghidra/files/patch-gradle_support_ip.gradle b/devel/ghidra/files/patch-gradle_support_ip.gradle
deleted file mode 100644
index 9aa593282152..000000000000
--- a/devel/ghidra/files/patch-gradle_support_ip.gradle
+++ /dev/null
@@ -1,11 +0,0 @@
---- gradle/support/ip.gradle.orig 2019-11-04 12:56:00 UTC
-+++ gradle/support/ip.gradle
-@@ -119,6 +119,8 @@ def Map<String, List<String>> getIpForModule(Project p
- exclude "**/data/build.xml" // language build file (generated for dev only)
- exclude "**/.vs/**"
- exclude "**/*.vcxproj.user"
-+ exclude "**/*.orig"
-+ exclude "**/*.bak"
- }
- tree.each { file ->
- String ip = getIp(p.projectDir, file)
diff --git a/devel/ghidra/pkg-plist b/devel/ghidra/pkg-plist
new file mode 100644
index 000000000000..60d4fcbf3239
--- /dev/null
+++ b/devel/ghidra/pkg-plist
@@ -0,0 +1,4666 @@
+bin/ghidra
+%%DATADIR%%/Extensions/Eclipse/GhidraDev/GhidraDev-3.1.0.zip
+%%DATADIR%%/Extensions/Eclipse/GhidraDev/GhidraDev_README.html
+%%DATADIR%%/Extensions/Eclipse/GhidraSleighEditor/GhidraSleighEditor-1.0.2.zip
+%%DATADIR%%/Extensions/Eclipse/GhidraSleighEditor/GhidraSleighEditor_README.html
+%%DATADIR%%/Extensions/Ghidra/Skeleton/Module.manifest
+%%DATADIR%%/Extensions/Ghidra/Skeleton/build.gradle
+%%DATADIR%%/Extensions/Ghidra/Skeleton/data/README.txt
+%%DATADIR%%/Extensions/Ghidra/Skeleton/data/buildLanguage.xml
+%%DATADIR%%/Extensions/Ghidra/Skeleton/data/languages/skel.cspec
+%%DATADIR%%/Extensions/Ghidra/Skeleton/data/languages/skel.ldefs
+%%DATADIR%%/Extensions/Ghidra/Skeleton/data/languages/skel.opinion
+%%DATADIR%%/Extensions/Ghidra/Skeleton/data/languages/skel.pspec
+%%DATADIR%%/Extensions/Ghidra/Skeleton/data/languages/skel.sinc
+%%DATADIR%%/Extensions/Ghidra/Skeleton/data/languages/skel.slaspec
+%%DATADIR%%/Extensions/Ghidra/Skeleton/data/sleighArgs.txt
+%%DATADIR%%/Extensions/Ghidra/Skeleton/extension.properties
+%%DATADIR%%/Extensions/Ghidra/Skeleton/ghidra_scripts/README.txt
+%%DATADIR%%/Extensions/Ghidra/Skeleton/lib/README.txt
+%%DATADIR%%/Extensions/Ghidra/Skeleton/os/linux_x86_64/README.txt
+%%DATADIR%%/Extensions/Ghidra/Skeleton/os/mac_x86_64/README.txt
+%%DATADIR%%/Extensions/Ghidra/Skeleton/os/win_x86_64/README.txt
+%%DATADIR%%/Extensions/Ghidra/Skeleton/src/main/help/help/TOC_Source.xml
+%%DATADIR%%/Extensions/Ghidra/Skeleton/src/main/help/help/topics/skeleton/help.html
+%%DATADIR%%/Extensions/Ghidra/Skeleton/src/main/java/skeleton/SkeletonAnalyzer.java
+%%DATADIR%%/Extensions/Ghidra/Skeleton/src/main/java/skeleton/SkeletonExporter.java
+%%DATADIR%%/Extensions/Ghidra/Skeleton/src/main/java/skeleton/SkeletonFileSystem.java
+%%DATADIR%%/Extensions/Ghidra/Skeleton/src/main/java/skeleton/SkeletonLoader.java
+%%DATADIR%%/Extensions/Ghidra/Skeleton/src/main/java/skeleton/SkeletonPlugin.java
+%%DATADIR%%/Extensions/Ghidra/Skeleton/src/main/resources/images/README.txt
+%%DATADIR%%/Extensions/Ghidra/ghidra_11.1.2_PUBLIC_20240709_BSimElasticPlugin.zip
+%%DATADIR%%/Extensions/Ghidra/ghidra_11.1.2_PUBLIC_20240709_GnuDisassembler.zip
+%%DATADIR%%/Extensions/Ghidra/ghidra_11.1.2_PUBLIC_20240709_MachineLearning.zip
+%%DATADIR%%/Extensions/Ghidra/ghidra_11.1.2_PUBLIC_20240709_SampleTablePlugin.zip
+%%DATADIR%%/Extensions/Ghidra/ghidra_11.1.2_PUBLIC_20240709_SleighDevTools.zip
+%%DATADIR%%/Extensions/Ghidra/ghidra_11.1.2_PUBLIC_20240709_bundle_examples.zip
+%%DATADIR%%/Extensions/Ghidra/ghidra_11.1.2_PUBLIC_20240709_sample.zip
+%%DATADIR%%/Extensions/IDAPro/Python/6xx/README.html
+%%DATADIR%%/Extensions/IDAPro/Python/6xx/loaders/xmlldr.py
+%%DATADIR%%/Extensions/IDAPro/Python/6xx/plugins/xmlexp.py
+%%DATADIR%%/Extensions/IDAPro/Python/6xx/plugins/xmlldr.py
+%%DATADIR%%/Extensions/IDAPro/Python/7xx/README.html
+%%DATADIR%%/Extensions/IDAPro/Python/7xx/loaders/xml_loader.py
+%%DATADIR%%/Extensions/IDAPro/Python/7xx/plugins/xml_exporter.py
+%%DATADIR%%/Extensions/IDAPro/Python/7xx/plugins/xml_importer.py
+%%DATADIR%%/Extensions/IDAPro/Python/7xx/python/idaxml.py
+%%DATADIR%%/Extensions/IDAPro/README.html
+%%DATADIR%%/GPL/DMG/LICENSE.txt
+%%DATADIR%%/GPL/DMG/Module.manifest
+%%DATADIR%%/GPL/DMG/build.gradle
+%%DATADIR%%/GPL/DMG/data/lib/DMG.jar
+%%DATADIR%%/GPL/DMG/data/lib/csframework.jar
+%%DATADIR%%/GPL/DMG/data/lib/hfsexplorer-0_21-src.zip
+%%DATADIR%%/GPL/DMG/data/lib/hfsx.jar
+%%DATADIR%%/GPL/DMG/data/lib/hfsx_dmglib.jar
+%%DATADIR%%/GPL/DMG/data/lib/iharder-base64.jar
+%%DATADIR%%/GPL/DMG/data/os/win_x86_32/llio_amd64.dll
+%%DATADIR%%/GPL/DMG/data/os/win_x86_32/llio_i386.dll
+%%DATADIR%%/GPL/DMG/data/os/win_x86_32/llio_ia64.dll
+%%DATADIR%%/GPL/DMG/data/os/win_x86_64/llio_amd64.dll
+%%DATADIR%%/GPL/DMG/data/os/win_x86_64/llio_i386.dll
+%%DATADIR%%/GPL/DMG/data/os/win_x86_64/llio_ia64.dll
+%%DATADIR%%/GPL/DMG/data/server_memory.cfg
+%%DATADIR%%/GPL/DMG/src/dmg/java/mobiledevices/dmg/btree/BTreeHeaderRecord.java
+%%DATADIR%%/GPL/DMG/src/dmg/java/mobiledevices/dmg/btree/BTreeHeaderRecordAttributes.java
+%%DATADIR%%/GPL/DMG/src/dmg/java/mobiledevices/dmg/btree/BTreeMapRecord.java
+%%DATADIR%%/GPL/DMG/src/dmg/java/mobiledevices/dmg/btree/BTreeNodeDescriptor.java
+%%DATADIR%%/GPL/DMG/src/dmg/java/mobiledevices/dmg/btree/BTreeNodeKinds.java
+%%DATADIR%%/GPL/DMG/src/dmg/java/mobiledevices/dmg/btree/BTreeNodeRecord.java
+%%DATADIR%%/GPL/DMG/src/dmg/java/mobiledevices/dmg/btree/BTreeRootNodeDescriptor.java
+%%DATADIR%%/GPL/DMG/src/dmg/java/mobiledevices/dmg/btree/BTreeTypes.java
+%%DATADIR%%/GPL/DMG/src/dmg/java/mobiledevices/dmg/btree/BTreeUserDataRecord.java
+%%DATADIR%%/GPL/DMG/src/dmg/java/mobiledevices/dmg/decmpfs/DecmpfsCompressionTypes.java
+%%DATADIR%%/GPL/DMG/src/dmg/java/mobiledevices/dmg/decmpfs/DecmpfsConstants.java
+%%DATADIR%%/GPL/DMG/src/dmg/java/mobiledevices/dmg/decmpfs/DecmpfsHeader.java
+%%DATADIR%%/GPL/DMG/src/dmg/java/mobiledevices/dmg/decmpfs/DecmpfsStates.java
+%%DATADIR%%/GPL/DMG/src/dmg/java/mobiledevices/dmg/ghidra/GBinaryReader.java
+%%DATADIR%%/GPL/DMG/src/dmg/java/mobiledevices/dmg/ghidra/GByteProvider.java
+%%DATADIR%%/GPL/DMG/src/dmg/java/mobiledevices/dmg/ghidra/GConv.java
+%%DATADIR%%/GPL/DMG/src/dmg/java/mobiledevices/dmg/ghidra/GDataConverter.java
+%%DATADIR%%/GPL/DMG/src/dmg/java/mobiledevices/dmg/ghidra/GDataConverterBE.java
+%%DATADIR%%/GPL/DMG/src/dmg/java/mobiledevices/dmg/ghidra/GDataConverterLE.java
+%%DATADIR%%/GPL/DMG/src/dmg/java/mobiledevices/dmg/ghidra/GFileUtilityMethods.java
+%%DATADIR%%/GPL/DMG/src/dmg/java/mobiledevices/dmg/ghidra/GRandomAccessFile.java
+%%DATADIR%%/GPL/DMG/src/dmg/java/mobiledevices/dmg/ghidra/GStringUtilities.java
+%%DATADIR%%/GPL/DMG/src/dmg/java/mobiledevices/dmg/ghidra/GSystemUtilities.java
+%%DATADIR%%/GPL/DMG/src/dmg/java/mobiledevices/dmg/hfsplus/AttributesFileParser.java
+%%DATADIR%%/GPL/DMG/src/dmg/java/mobiledevices/dmg/reader/DmgFileReader.java
+%%DATADIR%%/GPL/DMG/src/dmg/java/mobiledevices/dmg/reader/DmgInfoGenerator.java
+%%DATADIR%%/GPL/DMG/src/dmg/java/mobiledevices/dmg/reader/DmgInputStream.java
+%%DATADIR%%/GPL/DMG/src/dmg/java/mobiledevices/dmg/server/DmgServer.java
+%%DATADIR%%/GPL/DMG/src/dmg/java/mobiledevices/dmg/xattr/XattrConstants.java
+%%DATADIR%%/GPL/DMG/src/dmg/java/mobiledevices/dmg/zlib/ZLIB.java
+%%DATADIR%%/GPL/DemanglerGnu/LICENSE.txt
+%%DATADIR%%/GPL/DemanglerGnu/Module.manifest
+%%DATADIR%%/GPL/DemanglerGnu/build.gradle
+%%DATADIR%%/GPL/DemanglerGnu/build/os/freebsd_x86_64/demangler_gnu_v2_24
+%%DATADIR%%/GPL/DemanglerGnu/build/os/freebsd_x86_64/demangler_gnu_v2_41
+%%DATADIR%%/GPL/DemanglerGnu/os/linux_x86_64/demangler_gnu_v2_24
+%%DATADIR%%/GPL/DemanglerGnu/os/linux_x86_64/demangler_gnu_v2_41
+%%DATADIR%%/GPL/DemanglerGnu/os/mac_arm_64/demangler_gnu_v2_24
+%%DATADIR%%/GPL/DemanglerGnu/os/mac_arm_64/demangler_gnu_v2_41
+%%DATADIR%%/GPL/DemanglerGnu/os/mac_x86_64/demangler_gnu_v2_24
+%%DATADIR%%/GPL/DemanglerGnu/os/mac_x86_64/demangler_gnu_v2_41
+%%DATADIR%%/GPL/DemanglerGnu/os/win_x86_64/demangler_gnu_v2_24.exe
+%%DATADIR%%/GPL/DemanglerGnu/os/win_x86_64/demangler_gnu_v2_41.exe
+%%DATADIR%%/GPL/DemanglerGnu/src/demangler_gnu_v2_24/README.txt
+%%DATADIR%%/GPL/DemanglerGnu/src/demangler_gnu_v2_24/c/alloca.c
+%%DATADIR%%/GPL/DemanglerGnu/src/demangler_gnu_v2_24/c/argv.c
+%%DATADIR%%/GPL/DemanglerGnu/src/demangler_gnu_v2_24/c/cp-demangle.c
+%%DATADIR%%/GPL/DemanglerGnu/src/demangler_gnu_v2_24/c/cplus-dem.c
+%%DATADIR%%/GPL/DemanglerGnu/src/demangler_gnu_v2_24/c/dyn-string.c
+%%DATADIR%%/GPL/DemanglerGnu/src/demangler_gnu_v2_24/c/getopt.c
+%%DATADIR%%/GPL/DemanglerGnu/src/demangler_gnu_v2_24/c/getopt1.c
+%%DATADIR%%/GPL/DemanglerGnu/src/demangler_gnu_v2_24/c/safe-ctype.c
+%%DATADIR%%/GPL/DemanglerGnu/src/demangler_gnu_v2_24/c/xexit.c
+%%DATADIR%%/GPL/DemanglerGnu/src/demangler_gnu_v2_24/c/xstrdup.c
+%%DATADIR%%/GPL/DemanglerGnu/src/demangler_gnu_v2_24/headers/ansidecl.h
+%%DATADIR%%/GPL/DemanglerGnu/src/demangler_gnu_v2_24/headers/cp-demangle.h
+%%DATADIR%%/GPL/DemanglerGnu/src/demangler_gnu_v2_24/headers/demangle.h
+%%DATADIR%%/GPL/DemanglerGnu/src/demangler_gnu_v2_24/headers/dyn-string.h
+%%DATADIR%%/GPL/DemanglerGnu/src/demangler_gnu_v2_24/headers/getopt.h
+%%DATADIR%%/GPL/DemanglerGnu/src/demangler_gnu_v2_24/headers/libiberty.h
+%%DATADIR%%/GPL/DemanglerGnu/src/demangler_gnu_v2_24/headers/safe-ctype.h
+%%DATADIR%%/GPL/DemanglerGnu/src/demangler_gnu_v2_41/c/alloca.c
+%%DATADIR%%/GPL/DemanglerGnu/src/demangler_gnu_v2_41/c/argv.c
+%%DATADIR%%/GPL/DemanglerGnu/src/demangler_gnu_v2_41/c/cp-demangle.c
+%%DATADIR%%/GPL/DemanglerGnu/src/demangler_gnu_v2_41/c/cplus-dem.c
+%%DATADIR%%/GPL/DemanglerGnu/src/demangler_gnu_v2_41/c/cxxfilt.c
+%%DATADIR%%/GPL/DemanglerGnu/src/demangler_gnu_v2_41/c/d-demangle.c
+%%DATADIR%%/GPL/DemanglerGnu/src/demangler_gnu_v2_41/c/dyn-string.c
+%%DATADIR%%/GPL/DemanglerGnu/src/demangler_gnu_v2_41/c/getopt.c
+%%DATADIR%%/GPL/DemanglerGnu/src/demangler_gnu_v2_41/c/getopt1.c
+%%DATADIR%%/GPL/DemanglerGnu/src/demangler_gnu_v2_41/c/missing.c
+%%DATADIR%%/GPL/DemanglerGnu/src/demangler_gnu_v2_41/c/rust-demangle.c
+%%DATADIR%%/GPL/DemanglerGnu/src/demangler_gnu_v2_41/c/safe-ctype.c
+%%DATADIR%%/GPL/DemanglerGnu/src/demangler_gnu_v2_41/c/xexit.c
+%%DATADIR%%/GPL/DemanglerGnu/src/demangler_gnu_v2_41/c/xstrdup.c
+%%DATADIR%%/GPL/DemanglerGnu/src/demangler_gnu_v2_41/headers/ansidecl.h
+%%DATADIR%%/GPL/DemanglerGnu/src/demangler_gnu_v2_41/headers/cp-demangle.h
+%%DATADIR%%/GPL/DemanglerGnu/src/demangler_gnu_v2_41/headers/demangle.h
+%%DATADIR%%/GPL/DemanglerGnu/src/demangler_gnu_v2_41/headers/dyn-string.h
+%%DATADIR%%/GPL/DemanglerGnu/src/demangler_gnu_v2_41/headers/getopt.h
+%%DATADIR%%/GPL/DemanglerGnu/src/demangler_gnu_v2_41/headers/libiberty.h
+%%DATADIR%%/GPL/DemanglerGnu/src/demangler_gnu_v2_41/headers/safe-ctype.h
+%%DATADIR%%/GPL/Icons/ModifiedNuvola/closedDescendantsInView.svg
+%%DATADIR%%/GPL/Icons/ModifiedNuvola/closedFolder.svg
+%%DATADIR%%/GPL/Icons/ModifiedNuvola/closedFolderArchive.svg
+%%DATADIR%%/GPL/Icons/ModifiedNuvola/closedFolderCheckedOut.svg
+%%DATADIR%%/GPL/Icons/ModifiedNuvola/closedFolderClasses.svg
+%%DATADIR%%/GPL/Icons/ModifiedNuvola/closedFolderExternals.svg
+%%DATADIR%%/GPL/Icons/ModifiedNuvola/closedFolderFunctions.svg
+%%DATADIR%%/GPL/Icons/ModifiedNuvola/closedFolderGroup.svg
+%%DATADIR%%/GPL/Icons/ModifiedNuvola/closedFolderInView.svg
+%%DATADIR%%/GPL/Icons/ModifiedNuvola/closedFolderInvalid.svg
+%%DATADIR%%/GPL/Icons/ModifiedNuvola/closedFolderLabels.svg
+%%DATADIR%%/GPL/Icons/ModifiedNuvola/closedFolderNamespaces.svg
+%%DATADIR%%/GPL/Icons/ModifiedNuvola/closedProject.svg
+%%DATADIR%%/GPL/Icons/ModifiedNuvola/closedSmallFolder.svg
+%%DATADIR%%/GPL/Icons/ModifiedNuvola/dataTypes.svg
+%%DATADIR%%/GPL/Icons/ModifiedNuvola/disabledClosedFolder.svg
+%%DATADIR%%/GPL/Icons/ModifiedNuvola/disabledOpenFolder.svg
+%%DATADIR%%/GPL/Icons/ModifiedNuvola/openFolder.svg
+%%DATADIR%%/GPL/Icons/ModifiedNuvola/openFolderArchive.svg
+%%DATADIR%%/GPL/Icons/ModifiedNuvola/openFolderCheckedOut.svg
+%%DATADIR%%/GPL/Icons/ModifiedNuvola/openFolderClasses.svg
+%%DATADIR%%/GPL/Icons/ModifiedNuvola/openFolderExternals.svg
+%%DATADIR%%/GPL/Icons/ModifiedNuvola/openFolderFunctions.svg
+%%DATADIR%%/GPL/Icons/ModifiedNuvola/openFolderGroup.svg
+%%DATADIR%%/GPL/Icons/ModifiedNuvola/openFolderInView.svg
+%%DATADIR%%/GPL/Icons/ModifiedNuvola/openFolderLabels.svg
+%%DATADIR%%/GPL/Icons/ModifiedNuvola/openFolderNamespaces.svg
+%%DATADIR%%/GPL/Icons/ModifiedNuvola/openProject.svg
+%%DATADIR%%/GPL/Icons/ModifiedNuvola/openSmallFolder.svg
+%%DATADIR%%/GPL/licenses/GPL_2.txt
+%%DATADIR%%/GPL/licenses/GPL_2_With_Classpath_Exception.txt
+%%DATADIR%%/GPL/licenses/GPL_3.html
+%%DATADIR%%/GPL/licenses/GPL_3_Linking_Permitted.txt
+%%DATADIR%%/GPL/licenses/LGPL_2.1.txt
*** 4487 LINES SKIPPED ***