<pre style='margin:0'>
Perry E. Metzger (pmetzger) pushed a commit to branch master
in repository macports-ports.
</pre>
<p><a href="https://github.com/macports/macports-ports/commit/003ddcc0ca7a2856d58e677f1a6a8360880e81b7">https://github.com/macports/macports-ports/commit/003ddcc0ca7a2856d58e677f1a6a8360880e81b7</a></p>
<pre style="white-space: pre; background: #F8F8F8">The following commit(s) were added to refs/heads/master by this push:
<span style='display:block; white-space:pre;color:#404040;'> new 003ddcc0ca7 ghidra: build from source
</span>003ddcc0ca7 is described below
<span style='display:block; white-space:pre;color:#808000;'>commit 003ddcc0ca7a2856d58e677f1a6a8360880e81b7
</span>Author: Jeffrey Crowell <jeff@crowell.biz>
AuthorDate: Wed Oct 4 14:03:27 2023 -0400
<span style='display:block; white-space:pre;color:#404040;'> ghidra: build from source
</span>---
devel/ghidra/Portfile | 31 ++++++++++++++++---------------
1 file changed, 16 insertions(+), 15 deletions(-)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/ghidra/Portfile b/devel/ghidra/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index c5d9262cbc3..69c5c25c108 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/devel/ghidra/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/ghidra/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -6,13 +6,11 @@ PortGroup java 1.0
</span> PortGroup app 1.0
github.setup NationalSecurityAgency ghidra 10.4 Ghidra_ _build
<span style='display:block; white-space:pre;background:#ffe0e0;'>-set filedate 20230928
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-revision 1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums rmd160 12d7691b89ca0d35be72df024e01098f234a849e \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 6911d674798f145f8ea723fdd3eb67a8fae8c7be92e117bca081e6ef66acac19 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- size 370096003
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision 2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums rmd160 26a4ac47398ebc0c54223ca1d53671af0c3248e2 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 c1212cb3ff173bdde9d00ac805ec080d773c086817f3841a223bc029737fa8db \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ size 66829944
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>-supported_archs noarch
</span> categories devel
license Apache
maintainers {1e0.co.uk:dev @hexagonal-sun} {crowell.biz:jeff @crowell} openmaintainer
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -21,19 +19,21 @@ description A software reverse engineering (SRE) suite of tools develope
</span> long_description ${description}
homepage https://ghidra-sre.org/
<span style='display:block; white-space:pre;background:#ffe0e0;'>-github.tarball_from releases
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-use_zip yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-distname ${name}_${version}_PUBLIC_${filedate}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span> java.version 17+
java.fallback openjdk17
<span style='display:block; white-space:pre;background:#ffe0e0;'>-use_configure no
</span> universal_variant no
<span style='display:block; white-space:pre;background:#ffe0e0;'>-build {}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_build-append port:gradle
</span>
set javadest ${prefix}/share/java/${name}-${version}
<span style='display:block; white-space:pre;background:#ffe0e0;'>-set worksrcpath ${workpath}/${name}_${version}_PUBLIC
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.env-append GRADLE_USER_HOME=${worksrcpath}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.pre_args ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.cmd gradle -I gradle/support/fetchDependencies.gradle init
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+build.env-append GRADLE_USER_HOME=${worksrcpath}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+build.env-append _JAVA_OPTIONS=-Duser.home=${worksrcpath}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+build.cmd gradle
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+build.target buildGhidra
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> set ghidra_copy_list \
[list \
Extensions \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -48,13 +48,14 @@ set ghidra_copy_list \
</span> ]
destroot {
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ system "unzip ${worksrcpath}/build/dist/ghidra*.zip -d ${worksrcpath}/ghbuild"
</span> xinstall -d ${destroot}${javadest}
foreach item ${ghidra_copy_list} {
<span style='display:block; white-space:pre;background:#ffe0e0;'>- copy ${worksrcpath}/${item} ${destroot}${javadest}/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ copy ${worksrcpath}/ghbuild/ghidra_${version}_DEV/${item} ${destroot}${javadest}/
</span> }
}
# app settings
app.executable ${javadest}/ghidraRun
<span style='display:block; white-space:pre;background:#ffe0e0;'>-app.icon ${worksrcpath}/support/ghidra.ico
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+app.icon ${worksrcpath}/Ghidra/RuntimeScripts/Windows/support/ghidra.ico
</span> app.retina yes
</pre><pre style='margin:0'>
</pre>