git: 2bf3f54aafa6 - main - devel/ghidra: fix permissions be able to run ghidra from the command line

From: Vladimir Druzenko <vvd_at_FreeBSD.org>
Date: Thu, 01 Aug 2024 17:50:10 UTC
The branch main has been updated by vvd:

URL: https://cgit.FreeBSD.org/ports/commit/?id=2bf3f54aafa6470ebedc2f048ea28453afc76005

commit 2bf3f54aafa6470ebedc2f048ea28453afc76005
Author:     gatekeeper <tiago.gasiba@gmail.com>
AuthorDate: 2024-08-01 17:41:53 +0000
Commit:     Vladimir Druzenko <vvd@FreeBSD.org>
CommitDate: 2024-08-01 17:41:53 +0000

    devel/ghidra: fix permissions be able to run ghidra from the command line
    
    Also:
     - remove from SHEBANG_FILES those that are related with debugging
     - add a desktop file + icon from:
       https://github.com/NationalSecurityAgency/ghidra/discussions/3709
     - add a pkg-message
     - configure JAVA_HOME using the default installed java version
    
    PR:     280494
    Fixes:  e2b8d2a61766 (update 9.1 → 11.1.2, take maintainership)
    MFH:    2024Q3
---
 devel/ghidra/Makefile                | 49 +++++++++++++++++++++++++++---------
 devel/ghidra/files/ghidra.desktop.in |  9 +++++++
 devel/ghidra/files/ghidra.svg        |  1 +
 devel/ghidra/pkg-message             |  5 ++++
 devel/ghidra/pkg-plist               |  3 ++-
 5 files changed, 54 insertions(+), 13 deletions(-)

diff --git a/devel/ghidra/Makefile b/devel/ghidra/Makefile
index 45e56d86d861..ef0a0324d949 100644
--- a/devel/ghidra/Makefile
+++ b/devel/ghidra/Makefile
@@ -23,14 +23,28 @@ CPE_VENDOR=	nsa
 USE_JAVA=	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 \
+SHEBANG_FILES=	Ghidra/Features/BSim/make-postgres.sh \
+		ghidraRun \
+		server/ghidraSvr \
 		server/jaas_external_program.example.sh \
-		support/GhidraGo/ghidraGo
+		server/svrAdmin \
+		server/svrInstall \
+		server/svrUninstall \
+		support/analyzeHeadless \
+		support/bsim \
+		support/bsim_ctl \
+		support/buildGhidraJar \
+		support/buildNatives \
+		support/convertStorage \
+		support/gdbGADPServerRun \
+		support/ghidraClean \
+		support/ghidraDebug \
+		support/GhidraGo/ghidraGo \
+		support/launch.sh \
+		support/pythonRun \
+		support/sleigh
+
+SUB_FILES=	ghidra.desktop
 
 WRKSRC=		${WRKDIR}/${PORTNAME}_${DISTVERSION}_PUBLIC
 
@@ -43,9 +57,10 @@ 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
+		GPL/DemanglerGnu/build/objs GPL/DemanglerGnu/build/tmp \
+		GPL/nativeBuildProperties.gradle.orig
 
-STRIP_FILES=	Ghidra/Features/FileFormats/${BUILD_SUBDIR}/lzfse \
+PROGRAM_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 \
@@ -55,15 +70,25 @@ do-build:
 	@cd ${WRKSRC}/Ghidra && ${GRADLE_RUN} buildNatives
 	@cd ${WRKSRC}/GPL/DemanglerGnu && ${GRADLE_RUN} build
 
+pre-install:
+	${REINPLACE_CMD} '1s|bash$$|bash\n\nexport JAVA_HOME="${JAVA_HOME}"|g' ${WRKSRC}/ghidraRun
+
 do-install:
 .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}
+.for F in ${SHEBANG_FILES}
+	${RM} ${STAGEDIR}${DATADIR}/${F}
+	${INSTALL_SCRIPT} ${WRKSRC}/${F} ${STAGEDIR}${DATADIR}/${F}
 .endfor
+.for F in ${PROGRAM_FILES}
+	${RM} ${STAGEDIR}${DATADIR}/${F}
+	${INSTALL_PROGRAM} ${WRKSRC}/${F} ${STAGEDIR}${DATADIR}/${F}
+.endfor
+	${INSTALL_DATA} ${WRKDIR}/ghidra.desktop ${STAGEDIR}/${PREFIX}/share/applications
+	${INSTALL_DATA} ${FILESDIR}/ghidra.svg ${STAGEDIR}${DATADIR}/ghidra.svg
+	${RLN} ${STAGEDIR}${DATADIR}/ghidraRun ${STAGEDIR}/${PREFIX}/bin/ghidra
 	cd ${STAGEDIR}${DATADIR}/support && ${MV} launch.properties launch.properties.sample
 
 .include <bsd.port.mk>
diff --git a/devel/ghidra/files/ghidra.desktop.in b/devel/ghidra/files/ghidra.desktop.in
new file mode 100644
index 000000000000..cf3a38569a48
--- /dev/null
+++ b/devel/ghidra/files/ghidra.desktop.in
@@ -0,0 +1,9 @@
+[Desktop Entry]
+Name=ghidra
+GenericName=ghidra
+Comment=Software reverse engineering framework
+Exec=%%DATADIR%%/ghidraRun
+Icon=%%DATADIR%%/ghidra.svg
+Terminal=false
+Type=Application
+Categories=Development
diff --git a/devel/ghidra/files/ghidra.svg b/devel/ghidra/files/ghidra.svg
new file mode 100644
index 000000000000..0b96661b9b37
--- /dev/null
+++ b/devel/ghidra/files/ghidra.svg
@@ -0,0 +1 @@
+<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 150 150"><defs><style>.cls-1,.cls-28{fill:none;}.cls-2{clip-path:url(#clip-path);}.cls-3{fill:#f2b131;}.cls-4{fill:#fff;}.cls-5{clip-path:url(#clip-path-2);}.cls-6{fill:#672f25;}.cls-7{fill:#e1251b;}.cls-8{fill:#ff7f40;}.cls-9{fill:url(#linear-gradient);}.cls-10{fill:url(#linear-gradient-2);}.cls-11{fill:url(#linear-gradient-3);}.cls-12{fill:url(#linear-gradient-4);}.cls-13{fill:url(#linear-gradient-5);}.cls-14{fill:url(#linear-gradient-6);}.cls-15{fill:url(#linear-gradient-7);}.cls-16{fill:url(#linear-gradient-8);}.cls-17{fill:url(#linear-gradient-9);}.cls-18{fill:url(#linear-gradient-10);}.cls-19{fill:url(#linear-gradient-11);}.cls-20{fill:url(#linear-gradient-12);}.cls-21{fill:url(#linear-gradient-13);}.cls-22{fill:url(#linear-gradient-14);}.cls-23{fill:url(#linear-gradient-15);}.cls-24{fill:url(#linear-gradient-16);}.cls-25{fill:url(#linear-gradient-17
 );}.cls-26{fill:url(#linear-gradient-18);}.cls-27{fill:#ff9e18;}.cls-28{stroke:#231f20;stroke-miterlimit:10;stroke-width:4.22px;}</style><clipPath id="clip-path"><circle class="cls-1" cx="230.54" cy="84.58" r="22.98"/></clipPath><clipPath id="clip-path-2"><circle class="cls-1" cx="74.92" cy="74.22" r="71.75"/></clipPath><linearGradient id="linear-gradient" x1="-155.04" y1="232.49" x2="25.14" y2="122.49" gradientTransform="translate(-12.22 -16.06) rotate(-0.72)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#ce0e2d"/><stop offset="0.53" stop-color="#ff9e18"/><stop offset="0.99" stop-color="#f7be00"/></linearGradient><linearGradient id="linear-gradient-2" x1="-166.11" y1="235.52" x2="7.81" y2="129.33" xlink:href="#linear-gradient"/><linearGradient id="linear-gradient-3" x1="-172.52" y1="242.02" x2="1.41" y2="135.84" xlink:href="#linear-gradient"/><linearGradient id="linear-gradient-4" x1="-166.11" y1="242.02" x2="7.81" y2="135.84" xlink:href="#linear-gradient"/><linearGr
 adient id="linear-gradient-5" x1="-166.11" y!
 1="248.52" x2="7.81" y2="142.34" xlink:href="#linear-gradient"/><linearGradient id="linear-gradient-6" x1="-159.91" y1="242.02" x2="14.02" y2="135.84" xlink:href="#linear-gradient"/><linearGradient id="linear-gradient-7" x1="-185.27" y1="248.52" x2="-11.34" y2="142.34" xlink:href="#linear-gradient"/><linearGradient id="linear-gradient-8" x1="-185.27" y1="254.67" x2="-11.34" y2="148.48" xlink:href="#linear-gradient"/><linearGradient id="linear-gradient-9" x1="-191.55" y1="260.51" x2="-17.62" y2="154.32" xlink:href="#linear-gradient"/><linearGradient id="linear-gradient-10" x1="-172.52" y1="254.67" x2="1.41" y2="148.48" xlink:href="#linear-gradient"/><linearGradient id="linear-gradient-11" x1="-159.91" y1="235.52" x2="14.02" y2="129.33" xlink:href="#linear-gradient"/><linearGradient id="linear-gradient-12" x1="-171.91" y1="244.25" x2="8.27" y2="134.25" xlink:href="#linear-gradient"/><linearGradient id="linear-gradient-13" x1="-188.7" y1="248.01" x2="-14.77" y2="141.82" xlink:href="#li
 near-gradient"/><linearGradient id="linear-gradient-14" x1="-188.7" y1="254.5" x2="-14.77" y2="148.32" xlink:href="#linear-gradient"/><linearGradient id="linear-gradient-15" x1="-181.97" y1="254.5" x2="-8.04" y2="148.32" xlink:href="#linear-gradient"/><linearGradient id="linear-gradient-16" x1="-188.7" y1="260.65" x2="-14.77" y2="154.46" xlink:href="#linear-gradient"/><linearGradient id="linear-gradient-17" x1="-188.7" y1="266.49" x2="-14.77" y2="160.3" xlink:href="#linear-gradient"/><linearGradient id="linear-gradient-18" x1="-194.72" y1="266.49" x2="-20.79" y2="160.3" xlink:href="#linear-gradient"/></defs><title>GHIDRA_FAV150</title><g class="cls-2"><path class="cls-3" d="M193.43,89.51C186.8,75.38,183.77,69.7,174.18,68c-17.36-3-25,12.36-25.23,19.76a23.26,23.26,0,0,0,1.8,11,29.85,29.85,0,0,1-1-8.25c.28-7.4,7.67-22.87,25-19.83,9.52,1.67,14.25,11,20.81,25C195.55,95.42,193.81,90.31,193.43,89.51Z"/></g><path class="cls-4" d="M102.13,62.33s.83-7.2-.61-12.29-2-4.93-2-4.93,2.28,2.81,3.7,8
 .67c1.06,4.35.15,6.22.15,6.22Z"/><g class="c!
 ls-5"><pa!
 th class="cls-6" d="M94.69,228.31c19.26-.21,38.56-5.67,54.5-16.57,8.15-5.11,15.91-11,22.27-18.14a63.7,63.7,0,0,0,8.31-11.69c1.26-2,2.33-4.21,3.49-6.31s2.15-4.31,3.19-6.47a123.18,123.18,0,0,0,9-27.3,88.88,88.88,0,0,0,1-28.55l-.22-1.77c-.08-.59-.22-1.18-.33-1.76l-.7-3.51c-.19-1.18-.59-2.31-.89-3.47l-1-3.44c-.83-2.23-1.59-4.49-2.5-6.69s-2-4.37-3.07-6.5A72.52,72.52,0,0,0,180.25,74a47.18,47.18,0,0,0-4.75-5.23A42.67,42.67,0,0,0,170,64.43l-1.33-.88,1.19-1a6.14,6.14,0,0,1,3.48-1.59,7.31,7.31,0,0,1,3.61.76c1,.47,1.94,1,2.82,1.45a8.44,8.44,0,0,0,2.52.9l-1.11,2.08a37.55,37.55,0,0,0-12.69-9.23A49.31,49.31,0,0,0,153.13,53l-3.22-.32,2.45-2.11a11.71,11.71,0,0,1,5.14-2.45,19.5,19.5,0,0,1,5.42-.36,27.37,27.37,0,0,1,5.26.86,28,28,0,0,1,5,1.79l-1.77,2.19a7.67,7.67,0,0,0-.88-1,2.75,2.75,0,0,0-.41-.31l-.06,0a.58.58,0,0,0,.22,0h.17a1,1,0,0,0,.22-.05,1,1,0,0,0,.31-.15,1.41,1.41,0,0,0,.35-.34,1.21,1.21,0,0,0,.18-1.1.5.5,0,0,0-.09-.19s0,0,0,0a3.31,3.31,0,0,0,.4.28,6.77,6.77,0,0,0,1.18.53l-1.52,2.43a51.53,51
 .53,0,0,0-19.91-11.87,72.6,72.6,0,0,0-23.17-3.5l-3.44,0,2.18-2.64c.26-.3.51-.61.83-.92l.28-.25.14-.13.21-.14.22-.14a3.25,3.25,0,0,1,.43-.18,1.79,1.79,0,0,1,.95,0,1.4,1.4,0,0,1,.33.1,2.12,2.12,0,0,1,.47.31,1.65,1.65,0,0,1,.48.78,2,2,0,0,1,.08.6.64.64,0,0,1,0,.2l0,.14a2,2,0,0,1-.15.45,2.83,2.83,0,0,1-.33.54,3.41,3.41,0,0,1-.74.69,3.71,3.71,0,0,1-1.76.63l-5.72.58,4.61-3.5a17.45,17.45,0,0,1,6.19-2.93,24.32,24.32,0,0,1,6.66-.7,42.36,42.36,0,0,1,12.72,2.59l-1.58,3-3.76-2.68-1.89-1.29-.94-.61-.44-.26-.17-.09s0,0,0,0l.06,0,.16,0,.17,0h.21a1.24,1.24,0,0,0,.27,0,1.66,1.66,0,0,0,.95-.55,1.71,1.71,0,0,0,.4-1.42l0-.15,0-.06,0-.12L146.3,29l-.07-.11-.06-.07,0,0,.15.14.39.33.87.67c.59.45,1.2.88,1.82,1.3a22.3,22.3,0,0,0,3.69,2.1l-1.74,3a53.15,53.15,0,0,0-26.86-11.05,48.46,48.46,0,0,0-28.39,5.06l-5,2.66,2.27-5.15a15.12,15.12,0,0,1,3.8-5.06,24.14,24.14,0,0,1,5-3.4,30.39,30.39,0,0,1,5.5-2.21,24.68,24.68,0,0,1,6-1L113,20.12a34.92,34.92,0,0,0-14-2.31,40.06,40.06,0,0,0-13.91,3.11A44.26,44.26,0,0,0,63.81,3
 9.46L63,40.79l-1.51-.27c-1.87-.33-3.5-.79-5.!
 08-1.07a1!
 1.45,11.45,0,0,0-4.29-.15,4.41,4.41,0,0,0-1.6.64,5,5,0,0,0-1.29,1.23A9.75,9.75,0,0,0,47.64,45c0,.28-.18.84-.28,1.29L47,47.65a23.84,23.84,0,0,1-1,2.71l-.62,1.31c-.22.44-.5.84-.75,1.25A21.86,21.86,0,0,1,43,55.27,28.23,28.23,0,0,1,34.05,62a52.49,52.49,0,0,1-10.16,3.68l-1.25.3-.61.15-.44.15a14,14,0,0,0-2,.9,12.41,12.41,0,0,0-3.35,2.68,10,10,0,0,0-1.16,1.69,6.74,6.74,0,0,0-.41.87c-.13.33-.25.71-.37,1.08a21.89,21.89,0,0,0-.94,4.53,11.49,11.49,0,0,0,2.09,8.08L11,87.23A21.37,21.37,0,0,1,13.27,80,11.55,11.55,0,0,1,16,76.73a8.39,8.39,0,0,1,4.34-1.85l3.87-.43L23.05,78.2a5.13,5.13,0,0,0-.25,1.88,2.34,2.34,0,0,0,.52,1.32,6.34,6.34,0,0,0,3.6,1.74l-2.6,4.11a9.52,9.52,0,0,1-1.63-3.43,10.7,10.7,0,0,1-.25-3.68,12.1,12.1,0,0,1,2.79-6.48l3-3.54,1.53,4.4a5.85,5.85,0,0,0,2,2.77,3.87,3.87,0,0,0,2.83.73l-1.19,4.87a6.46,6.46,0,0,1-2.46-3.07,7,7,0,0,1-.18-3.7,25.47,25.47,0,0,1,.68-2.53,17.24,17.24,0,0,0,.5-1.92l.75-4.31L36.18,70a11.9,11.9,0,0,0,3.38,1.87A2.68,2.68,0,0,0,42,71.6a2.33,2.33,0,0,0,.8-.79,7.81,7.
 81,0,0,0,.67-1.63,15.79,15.79,0,0,1,1.05-2.68,8.14,8.14,0,0,1,2.42-2.75l.16-.11.17-.09a16.25,16.25,0,0,1,7.06-1.61c2.25-.06,4.3.14,6.17.16l.15,5.56c-.39,0-.79,0-1.21,0h-1l-.26,0-.24,0-.24,0a2.38,2.38,0,0,1-.47-.16l-.24-.12a2.86,2.86,0,0,1-1.06-1,2.89,2.89,0,0,1-.34-1.78,2.63,2.63,0,0,1,.3-.9,2.44,2.44,0,0,1,.45-.63,2.69,2.69,0,0,1,.6-.48,3.41,3.41,0,0,1,.45-.22l.28-.09a1.8,1.8,0,0,1,.31-.06l.25,0,.26,0h1l1.17,0,0,5.58a10,10,0,0,0-2.71.57,3.76,3.76,0,0,0-1.69,1.16c-.66.9-.74,2.3,0,4.17s2.06,3.84,3.21,6.37a16.11,16.11,0,0,1,.76,2.1,14.14,14.14,0,0,1,.4,2.21,24.3,24.3,0,0,1,.08,4.07c-.13,2.59-.5,5-.67,7.27-.08,1.1-.09,2.34-.23,3.71a11.75,11.75,0,0,1-1.29,4.56,6.78,6.78,0,0,1-2,2.23,6.92,6.92,0,0,1-1.31.77l-.67.24a5.69,5.69,0,0,1-.62.19,20.32,20.32,0,0,1-4.14.58,51,51,0,0,1-7.65-.39l2.41-4.55a30.08,30.08,0,0,0,6.07,5.55,17.62,17.62,0,0,0,7.11,3l.88.29a1.23,1.23,0,0,1,.26.12.11.11,0,0,1,.08,0s-.24,0-.3.07a3.85,3.85,0,0,0,.65-1c.34-.68.66-1.53,1.1-2.53l1.25-2.61c1.56-3.37,3.06-6.84,4.53-1
 0.31s2.88-7,4.28-10.49l4.18-10.63L75.62,72,7!
 8,73a5.12!
 ,5.12,0,0,0,3.12.27,8.34,8.34,0,0,0,3.24-1.61,16.3,16.3,0,0,0,4.85-6.44,27.41,27.41,0,0,0,1.89-8.44c.15-2.82-.31-5.63-1.69-7.55l3.77-2.82a16.43,16.43,0,0,1,1.9,3.36,21.38,21.38,0,0,1,1.15,3.5,22.08,22.08,0,0,1,.57,3.64,15.85,15.85,0,0,1-.18,3.86L94.06,58.1a35.47,35.47,0,0,1,15.24,1.11,47.55,47.55,0,0,1,13.55,6.57,72.39,72.39,0,0,1,11.27,9.65l2.51,2.7,2.4,2.78c.76,1,1.54,1.87,2.3,2.85s1.51,2,2.23,3a52.31,52.31,0,0,1,9,28.06,66.13,66.13,0,0,1-5.8,28.72l.09-.3-.77,4.15,0,.18-.06.13a68.89,68.89,0,0,1-9.49,14.81,56.38,56.38,0,0,1-6.18,6.28,51.65,51.65,0,0,1-7.07,5.23,56.1,56.1,0,0,1-16.14,6.69,52.34,52.34,0,0,1-8.55,1.78,24.91,24.91,0,0,1-8.73-.57l.13-.53a24.29,24.29,0,0,0,8.5.27,51.39,51.39,0,0,0,8.33-2l4.13-1.31c1.33-.51,2.68-1,4-1.57a47.69,47.69,0,0,0,7.5-4.07,50.71,50.71,0,0,0,6.71-5.25,54.3,54.3,0,0,0,5.8-6.23,66.46,66.46,0,0,0,8.78-14.55l-.1.31.69-4.16,0-.14.06-.16a63.25,63.25,0,0,0,5-27.53,48.86,48.86,0,0,0-8.87-26c-5.65-7.45-12.34-14.44-20-19.61a43.62,43.62,0,0,0-12.38-5.86,31.2,
 31.2,0,0,0-13.34-.83l-3.11.51L92.17,60a16,16,0,0,0-2.7-10.69l3.77-2.81a13.75,13.75,0,0,1,2.27,5.21A21.08,21.08,0,0,1,95.93,57a32,32,0,0,1-2.12,10,21.28,21.28,0,0,1-2.61,4.7,20.31,20.31,0,0,1-3.74,3.91,13.31,13.31,0,0,1-5.18,2.59,10.37,10.37,0,0,1-6.2-.48l3.35-1.4-4,10.6C74,90.49,72.63,94,71.18,97.57s-2.91,7.06-4.55,10.57l-1.2,2.54c-.33.73-.66,1.66-1.16,2.68a9.78,9.78,0,0,1-1,1.65,6.12,6.12,0,0,1-1.85,1.73,5.09,5.09,0,0,1-3,.65,7.6,7.6,0,0,1-1.31-.3c-.35-.14-.7-.29-1-.45l.88.29a23.15,23.15,0,0,1-9.39-3.87,36.09,36.09,0,0,1-7.22-6.55l-4.45-5.24,6.86.69a45.93,45.93,0,0,0,6.81.34,15,15,0,0,0,3-.42,1.28,1.28,0,0,0,.24-.08,1.39,1.39,0,0,1,.19-.06c.07-.07.19-.08.24-.15a1.34,1.34,0,0,0,.4-.48,6.42,6.42,0,0,0,.58-2.39c.11-1,.12-2.2.21-3.52.19-2.58.54-4.91.64-7.16A19.32,19.32,0,0,0,55,84.88a8.24,8.24,0,0,0-.73-2.65c-.84-1.88-2.22-4-3.28-6.59a12.12,12.12,0,0,1-.94-4.58c0-.44,0-.88.11-1.31s.18-.88.31-1.3.32-.83.5-1.23A8,8,0,0,1,51.75,66a9.36,9.36,0,0,1,4.14-3,15.13,15.13,0,0,1,4.36-.93l0,5.58-1
 ,0h-.61s0,0,0,0h.11l.25,0,.25-.08a3.79,3.79,!
 0,0,0,.43!
 -.21,3,3,0,0,0,.6-.48,2.87,2.87,0,0,0,.45-.62l.14-.32a2.88,2.88,0,0,0,.15-.58,2.8,2.8,0,0,0-1.39-2.82,1.51,1.51,0,0,0-.22-.11,2.29,2.29,0,0,0-.44-.15l-.18,0-.1,0h.59c.3,0,.62,0,.94,0l.15,5.56c-2.18,0-4.16-.23-6-.18a10.57,10.57,0,0,0-4.7,1l.33-.2a2.33,2.33,0,0,0-.73.84,11.46,11.46,0,0,0-.69,1.8,12.67,12.67,0,0,1-1.22,2.79,8.08,8.08,0,0,1-6,3.72A8.7,8.7,0,0,1,38,77a17,17,0,0,1-5-2.72l4.28-1.71a21.72,21.72,0,0,1-.66,2.57A18.76,18.76,0,0,0,36,77.13,2.11,2.11,0,0,0,36,78a1.28,1.28,0,0,0,.45.47l5.39,4-6.59.82a9,9,0,0,1-3.53-.24,9.14,9.14,0,0,1-3.15-1.53,11.08,11.08,0,0,1-3.8-5.34l4.52.87a6.73,6.73,0,0,0-1.59,3.6,4.77,4.77,0,0,0,.83,3.43l4.06,5.5L25.9,88.25a14.43,14.43,0,0,1-3.42-1.13,9.41,9.41,0,0,1-3.19-2.49,7.55,7.55,0,0,1-1.62-4.08,10.06,10.06,0,0,1,.5-3.91L20.9,80a3.23,3.23,0,0,0-1.73.73,6.44,6.44,0,0,0-1.49,1.84A16.71,16.71,0,0,0,15.91,88l-1,6-3.55-5a16.2,16.2,0,0,1-2.54-5.51,17.22,17.22,0,0,1-.39-6,25.7,25.7,0,0,1,1.19-5.55c.14-.44.29-.88.47-1.36a13.89,13.89,0,0,1,.69-1.45,14.81,14.
 81,0,0,1,1.78-2.54A17.09,17.09,0,0,1,17.29,63,18.49,18.49,0,0,1,20,61.78l.79-.25.64-.15,1.26-.3A47.56,47.56,0,0,0,32,57.83a23.34,23.34,0,0,0,7.48-5.55,16.6,16.6,0,0,0,1.33-1.82c.19-.33.42-.63.59-1l.49-1a19.14,19.14,0,0,0,.81-2.11l.26-1.11c.09-.39.17-.67.28-1.23a14.11,14.11,0,0,1,2.5-5.59,9.87,9.87,0,0,1,2.44-2.28,9.14,9.14,0,0,1,3.17-1.24,16,16,0,0,1,6,.17c1.81.35,3.49.84,5,1.11L60,37.27A48.59,48.59,0,0,1,83.49,17,44.23,44.23,0,0,1,98.86,13.7a39.25,39.25,0,0,1,15.56,2.68L123.6,20l-9.87.25a20.47,20.47,0,0,0-4.94.81A26.23,26.23,0,0,0,104,22.94a20.5,20.5,0,0,0-4.17,2.82A11.3,11.3,0,0,0,97,29.45L94.3,27a49.35,49.35,0,0,1,15-5,55.07,55.07,0,0,1,15.7-.31,56.66,56.66,0,0,1,28.62,12l9.56,7.72-11.3-4.71a24.89,24.89,0,0,1-4.37-2.5c-.66-.46-1.31-.93-2-1.41l-1-.76-.49-.43-.28-.25-.18-.2a.8.8,0,0,1-.15-.18l-.11-.16c-.05-.09-.09-.17-.13-.26l0-.14,0-.07a1.28,1.28,0,0,1,0-.15,1.79,1.79,0,0,1,.4-1.46,1.85,1.85,0,0,1,1-.56l.28,0H145a.64.64,0,0,1,.2,0l.24.06.12,0,.27.12.34.19.55.34,1,.66,1.94,1.35,3.7
 9,2.73,9.84,7.1-11.42-4.12a38.57,38.57,0,0,0!
 -11.66-2.!
 46c-3.9-..14-7.82.65-10.8,2.9l-1.11-2.92a.47.47,0,0,0,.19-.06s0,0,0,0,0,0-.05.1a1,1,0,0,0-.07.21v.21a1.24,1.24,0,0,0,.06.47,1.69,1.69,0,0,0,.42.68,1.45,1.45,0,0,0,.42.26l.27.1a1.78,1.78,0,0,0,.7,0l.18-.08h0l-.05,0-.12.1c-.17.17-.36.39-.56.62l-1.26-2.62a75.6,75.6,0,0,1,24.17,3.8,54.53,54.53,0,0,1,21,12.7l4.72,4.68-6.24-2.26a9.41,9.41,0,0,1-1.69-.78,5.84,5.84,0,0,1-.87-.64,4.07,4.07,0,0,1-.49-.55,2.67,2.67,0,0,1-.27-.54,1.65,1.65,0,0,1,.2-1.48,1.64,1.64,0,0,1,.42-.41,2.09,2.09,0,0,1,.4-.19.93.93,0,0,1,.32-.07l.26,0a2.15,2.15,0,0,1,.61.11,3.33,3.33,0,0,1,.65.3,6.41,6.41,0,0,1,.86.64,10.45,10.45,0,0,1,1.24,1.37l3.66,4.74L171.94,53a26.47,26.47,0,0,0-9.21-2.44,17.37,17.37,0,0,0-4.63.27,9,9,0,0,0-3.93,1.82l-.77-2.43a51.59,51.59,0,0,1,16.17,4.26,40,40,0,0,1,13.48,10L185.3,67l-3.37-.5a10.44,10.44,0,0,1-3.31-1.17c-1-.5-1.85-1-2.71-1.42a4.94,4.94,0,0,0-2.4-.57,3.71,3.71,0,0,0-2.07,1l-.14-1.92a45.91,45.91,0,0,1,5.83,4.65,51.86,51.86,0,0,1,4.94,5.54,74.77,74.77,0,0,1,7.6,12.58c1.08,2.19,2.08,4.3
 9,3.06,6.63s1.69,4.6,2.52,6.9l1,3.54c.3,1.19.7,2.35.89,3.56l.68,3.61c.11.6.25,1.19.33,1.8l.2,1.82a90.42,90.42,0,0,1-1.22,29.13,124.55,124.55,0,0,1-9.31,27.59c-1.07,2.18-2.13,4.37-3.27,6.51s-2.29,4.28-3.57,6.34a64.1,64.1,0,0,1-8.56,11.83c-6.54,7.25-14.43,13.1-22.67,18.17-2.05,1.28-4.14,2.51-6.24,3.71a71.88,71.88,0,0,1-6.44,3.41,102,102,0,0,1-13.64,5.06,104.78,104.78,0,0,1-14.21,3,109.82,109.82,0,0,1-14.49,1Z"/><path class="cls-7" d="M191.21,90.71c-9-18.94-20.27-27.39-20.27-27.39s-1.29-1.06,3.4-.64a17.34,17.34,0,0,1,7.76,2.59A42.79,42.79,0,0,0,167.88,55c-6.22-2.61-14.62-3.38-14.62-3.38s.21-2.2,6.55-2.14a42,42,0,0,1,12.76,2.23s-4.74-6.65-19.95-12c-14.32-5-24.16-4-24.16-4s1.62-2.53,8.39-3.07A38.14,38.14,0,0,1,152.47,35s-14.6-10.86-30-11.83c-14.63-.92-27.27,5.5-27.27,5.5s.89-2.73,6.91-6.6a23.11,23.11,0,0,1,11.57-3.83s-11.94-5-28.18.09C72.43,22.45,64.63,33.93,62.1,38.22c-4.49-.5-7.38-.91-7.38-.91-1.81-.37-5.9-1.53-8.29,5.31S44.2,53,38.58,57.78s-20.4,5.39-23.36,9.56S10.39,78.08,10.89,81a26
 .37,26.37,0,0,0,2.54,6.61,20.23,20.23,0,0,1,!
 2.39-6.83,!
 6.45,6.45,0,0,1,4.79-3.36s-1.13,3.24.24,5.38,5.56,2.9,5.56,2.9a7.61,7.61,0,0,1-1.35-4.86,7.29,7.29,0,0,1,2.18-5.46c2.15,6.26,7.64,5.31,7.64,5.31a6.38,6.38,0,0,1-1.75-4.32c-.15-2.14.66-2.76,1.61-4.06,0,0,5.09,3.29,8.19,2.25S45.68,66,51,65.3a45,45,0,0,0,6.9-1.36c-1.84.72-5.73,2.86-4.81,8,1.2,6.67,4.9,9.2,4.61,12.8s-.2,15.72-1.87,18.49-13.4,1.49-13.4,1.49,4.27,5.2,8.85,7.24,8.24,3.67,9.91.9,15.84-37.5,15.84-37.5S80.27,77,86,73.62,93,60.74,93,60.74l.18-.07a28.92,28.92,0,0,0-.31-8.33,26.71,26.71,0,0,0-1-3.69,7.76,7.76,0,0,0-.5-.82s.16,0,.5.82a23.78,23.78,0,0,1,2.42,7.13,12.25,12.25,0,0,1,.15,4.57c3.45-.7,13.2-1.28,28.42,8.93l-.14-.28C148.36,87.26,158,111.83,145,145.51c-5.9,15.35-25.48,39.36-56.74,36,1.5,15.69,2.73,31.39,4.21,47.08a100.36,100.36,0,0,0,55.57-15.94c29.44-18.84,37.54-40.69,37.54-40.69S208.53,127.35,191.21,90.71Z"/><polygon class="cls-6" points="17.26 69.88 23.74 67.09 23.59 69.26 17.26 69.88"/><path class="cls-6" d="M92.36,46.5s4.76,3.68,7,7.11a25.08,25.08,0,0,1,2.92,7.66L92
 .19,64.56a24,24,0,0,0,.86-10.8c-.55-3.51-5.89-10.48-5.89-10.48Z"/><path class="cls-6" d="M103,21.74s-9.22,5.88-11.44,8a29.34,29.34,0,0,0-4,5.06s4.38-3.27,7-5,11.24-4.95,11.24-4.95l-5.78.72Z"/><path class="cls-3" d="M147.83,100.25c4.25,12.79,4,27.63-2.61,44.77-5.92,15.4-25.58,39.49-57,36,.22,2.4.45,4.8.67,7.2,32.87,5.15,53.42-19.82,59.49-35.62C156.34,132,155.33,114.69,147.83,100.25Z"/><path class="cls-8" d="M87.54,49.74S92,56.19,91.1,61.63s-3,9.54-6.53,10.65a30.77,30.77,0,0,1-7.36,1.2,18.91,18.91,0,0,0,9.32-10.1A23.37,23.37,0,0,0,87.54,49.74Z"/><path class="cls-6" d="M53.84,74.9C53,70.72,52.16,65,56.6,64.63a36.31,36.31,0,0,1,8.25.29,13,13,0,0,0-7.57-1.55A26.65,26.65,0,0,0,49.68,66L52,69.51S54.1,76.15,53.84,74.9Z"/><path class="cls-6" d="M34.74,72.31s6.34,1.74,7.46,1.25,4.73-5.28,4.73-5.28L45,75.89l-5,.39Z"/><path class="cls-6" d="M52.94,104.37s-6.16.3-6.64,1.72,5.63,7.32,5.63,7.32L40,103.94Z"/><path class="cls-8" d="M49.41,107s.56,1.21,4.47,3.43,5.32,1.89,6.47.56S74,75.82,74,75.82s-1
 2.25,31.36-16.64,31.82A25.33,25.33,0,0,1,49.!
 41,107Z"/!
 ><path class="cls-6" d="M87.47,34.92s2.41-8.49,12-14.18c5-3,14.2-2.49,14.2-2.49s-8.08,2.64-11.64,5.39Z"/><path class="cls-6" d="M128.46,35.75s4.2-6.13,10.92-5.87,16.07,6.5,16.07,6.5-8.68-3.06-14.37-2.21S128.46,35.75,128.46,35.75Z"/><path class="cls-8" d="M68.35,30S80.85,16.55,92.6,16.15s17.72.64,17.72.64S96.53,16.53,86.4,20A66.33,66.33,0,0,0,68.35,30Z"/><path class="cls-8" d="M87.47,34.92S104,21.52,120.57,23.2a69.85,69.85,0,0,1,28,8.89s-18.9-7.92-36.29-5.13-24.86,8.56-24.86,8.56"/><path class="cls-8" d="M128.46,35.75s11.73-1.73,26.26,4.81,17,10,17,10a102.22,102.22,0,0,0-20.53-9.13C139.61,37.88,128.46,35.75,128.46,35.75Z"/><path class="cls-6" d="M22.86,87.19S27.21,88.53,29,88.9a12.58,12.58,0,0,0,3.7.09s-4.51-3.08-5-4.25-2,1.26-2,1.26Z"/><polygon class="cls-6" points="33.86 83.01 39.44 81.45 36.25 78.58 33.86 83.01"/><path class="cls-6" d="M46.54,53.88a35.63,35.63,0,0,0,4.16-6.14,67.32,67.32,0,0,0,2.8-6.89l.42,10Z"/><path class="cls-9" d="M44.85,89.64a1.8,1.8,0,0,1-.9-.19,2.16,2.16,0,
 0,1-.7-.54,2.41,2.41,0,0,1-.45-.82,3.29,3.29,0,0,1-.17-1h0a3.11,3.11,0,0,1,.15-1,2.62,2.62,0,0,1,.43-.83,2.08,2.08,0,0,1,.69-.56,1.93,1.93,0,0,1,.9-.22,2,2,0,0,1,.9.19,1.94,1.94,0,0,1,.69.55,2.67,2.67,0,0,1,.46.81A3.68,3.68,0,0,1,47,87v0a3.38,3.38,0,0,1-.15,1,2.61,2.61,0,0,1-.43.83,2.11,2.11,0,0,1-.69.57A1.93,1.93,0,0,1,44.85,89.64Zm0-.79a1,1,0,0,0,.53-.14,1.32,1.32,0,0,0,.39-.39,2,2,0,0,0,.25-.58,2.24,2.24,0,0,0,.08-.7h0a2.34,2.34,0,0,0-.1-.71,1.87,1.87,0,0,0-.27-.57,1.21,1.21,0,0,0-.4-.38,1,1,0,0,0-.54-.14,1,1,0,0,0-.52.15,1.15,1.15,0,0,0-.4.39,1.86,1.86,0,0,0-.25.57,3.13,3.13,0,0,0-.08.7v0a3.11,3.11,0,0,0,.1.7,1.88,1.88,0,0,0,.27.57,1.38,1.38,0,0,0,.41.39A1,1,0,0,0,44.85,88.85Z"/><path class="cls-10" d="M26.56,97.28a1.92,1.92,0,0,1-.87-.19,1.9,1.9,0,0,1-.67-.52,2.44,2.44,0,0,1-.44-.79,3.14,3.14,0,0,1-.16-1h0a2.87,2.87,0,0,1,.14-1A2.43,2.43,0,0,1,25,93a2,2,0,0,1,.66-.55,1.81,1.81,0,0,1,.87-.21,2.05,2.05,0,0,1,.87.18,2.16,2.16,0,0,1,.67.53,2.74,2.74,0,0,1,.44.79,3.08,3.08,0,0,1,.16
 ,1v0a3.18,3.18,0,0,1-.14,1,2.65,2.65,0,0,1-.!
 42.8,1.93!
 ,1.93,0,0,1-1.53.76Zm0-.77a1,1,0,0,0,.51-.14,1.15,1.15,0,0,0,.38-.38,1.61,1.61,0,0,0,.24-.55,2.49,2.49,0,0,0,.08-.68h0a2.48,2.48,0,0,0-.1-.68,1.86,1.86,0,0,0-.26-.55,1.15,1.15,0,0,0-.39-.37A1,1,0,0,0,26.5,93a1,1,0,0,0-.5.15,1.12,1.12,0,0,0-.38.37,1.61,1.61,0,0,0-.24.55,2.53,2.53,0,0,0-.08.68v0a2.48,2.48,0,0,0,.09.68,1.86,1.86,0,0,0,.26.55,1.28,1.28,0,0,0,.4.37A1,1,0,0,0,26.56,96.51Z"/><path class="cls-11" d="M20.23,103.86a1.92,1.92,0,0,1-.87-.19,2,2,0,0,1-.67-.52,2.64,2.64,0,0,1-.44-.79,3.4,3.4,0,0,1-.16-1v0a3.14,3.14,0,0,1,.14-1,2.54,2.54,0,0,1,.42-.8,2.22,2.22,0,0,1,.67-.55,2.06,2.06,0,0,1,.86-.21,1.92,1.92,0,0,1,.87.19,1.9,1.9,0,0,1,.67.52,2.64,2.64,0,0,1,.44.79,3.09,3.09,0,0,1,.17,1v0a3.46,3.46,0,0,1-.14,1,2.47,2.47,0,0,1-.43.8,1.93,1.93,0,0,1-1.53.76Zm0-.77a1,1,0,0,0,.51-.14,1.25,1.25,0,0,0,.38-.38,2.13,2.13,0,0,0,.24-.55,2.49,2.49,0,0,0,.07-.68h0a2.48,2.48,0,0,0-.09-.68,2.15,2.15,0,0,0-.26-.55,1.24,1.24,0,0,0-.39-.37,1,1,0,0,0-1,0,1.25,1.25,0,0,0-.39.37,2.06,2.06,0,0,0-.24.56,
 2.88,2.88,0,0,0-.08.68h0a2.93,2.93,0,0,0,.1.68,1.64,1.64,0,0,0,.26.55,1.24,1.24,0,0,0,.39.37A.94.94,0,0,0,20.24,103.09Z"/><path class="cls-12" d="M26.64,103.78a1.92,1.92,0,0,1-.87-.19,1.9,1.9,0,0,1-.67-.52,2.44,2.44,0,0,1-.44-.79,3.1,3.1,0,0,1-.16-1h0a2.87,2.87,0,0,1,.14-1,2.54,2.54,0,0,1,.42-.8,1.93,1.93,0,0,1,1.53-.76,1.92,1.92,0,0,1,.87.19,2,2,0,0,1,.67.52,2.64,2.64,0,0,1,.44.79,3.08,3.08,0,0,1,.16,1v0a2.91,2.91,0,0,1-.14,1,2.65,2.65,0,0,1-.42.8,1.93,1.93,0,0,1-1.53.76Zm0-.77a1,1,0,0,0,.51-.14,1.15,1.15,0,0,0,.38-.38,1.61,1.61,0,0,0,.24-.55,2.49,2.49,0,0,0,.08-.68h0a2.48,2.48,0,0,0-.1-.68,2.14,2.14,0,0,0-.25-.55,1.18,1.18,0,0,0-.4-.37.88.88,0,0,0-.51-.13,1,1,0,0,0-.51.14,1.22,1.22,0,0,0-.38.37,1.58,1.58,0,0,0-.24.56,2.44,2.44,0,0,0-.08.68h0a2.15,2.15,0,0,0,.1.68,1.85,1.85,0,0,0,.25.55,1.27,1.27,0,0,0,.4.37A.88.88,0,0,0,26.64,103Z"/><path class="cls-13" d="M26.72,110.27a1.79,1.79,0,0,1-.87-.18,2.12,2.12,0,0,1-.67-.52,2.44,2.44,0,0,1-.44-.79,3.14,3.14,0,0,1-.16-1h0a3.1,3.1,0,0,1,.1
 4-1,2.59,2.59,0,0,1,.42-.81,2,2,0,0,1,.66-.5!
 4,1.81,1.!
 81,0,0,1,.87-.21,1.89,1.89,0,0,1,1.54.71,2.52,2.52,0,0,1,.44.79,3,3,0,0,1,.16,1v0a2.91,2.91,0,0,1-.14,1,2.65,2.65,0,0,1-.42.8,2.07,2.07,0,0,1-.66.55A1.92,1.92,0,0,1,26.72,110.27Zm0-.76a.94.94,0,0,0,.5-.14,1.15,1.15,0,0,0,.38-.38,1.61,1.61,0,0,0,.24-.55,2.15,2.15,0,0,0,.08-.68h0a2.15,2.15,0,0,0-.1-.68,2,2,0,0,0-.25-.55,1.18,1.18,0,0,0-.4-.37,1,1,0,0,0-1,0,1.12,1.12,0,0,0-.38.37,1.61,1.61,0,0,0-.24.55,2.53,2.53,0,0,0-.08.68v0a2.48,2.48,0,0,0,.1.68,1.85,1.85,0,0,0,.25.55,1.4,1.4,0,0,0,.4.37A1,1,0,0,0,26.73,109.51Z"/><path class="cls-14" d="M32.85,103.7a1.89,1.89,0,0,1-1.54-.71,2.34,2.34,0,0,1-.44-.79,3.08,3.08,0,0,1-.16-1v0a2.91,2.91,0,0,1,.14-1,2.65,2.65,0,0,1,.42-.8,1.93,1.93,0,0,1,1.53-.76,1.92,1.92,0,0,1,.87.19,2,2,0,0,1,.67.52,2.88,2.88,0,0,1,.44.79,3.1,3.1,0,0,1,.16,1h0a2.87,2.87,0,0,1-.14,1,2.43,2.43,0,0,1-.42.8,1.93,1.93,0,0,1-1.53.76Zm0-.76a1,1,0,0,0,.51-.15,1.22,1.22,0,0,0,.38-.37,1.67,1.67,0,0,0,.24-.56,2.41,2.41,0,0,0,.08-.67v0a2.48,2.48,0,0,0-.1-.68,1.86,1.86,0,0,0-.26-.55
 ,1.25,1.25,0,0,0-.39-.37,1,1,0,0,0-1,0,1.22,1.22,0,0,0-.38.37,1.67,1.67,0,0,0-.24.56,2.49,2.49,0,0,0-.08.68h0a2.48,2.48,0,0,0,.09.68,1.86,1.86,0,0,0,.26.55,1.18,1.18,0,0,0,.4.37A1,1,0,0,0,32.85,102.94Z"/><path class="cls-15" d="M7.56,110.51a1.84,1.84,0,0,1-.87-.18,2.12,2.12,0,0,1-.67-.52,2.42,2.42,0,0,1-.43-.79,3.15,3.15,0,0,1-.17-1h0a3.41,3.41,0,0,1,.14-1,2.59,2.59,0,0,1,.42-.81,2.19,2.19,0,0,1,.67-.54,1.81,1.81,0,0,1,.87-.21,2.08,2.08,0,0,1,.87.18,2,2,0,0,1,.66.53,2.34,2.34,0,0,1,.44.79,3,3,0,0,1,.17,1v0a3.52,3.52,0,0,1-.14,1,2.65,2.65,0,0,1-.42.8,2.22,2.22,0,0,1-.67.55A1.92,1.92,0,0,1,7.56,110.51Zm0-.76a1,1,0,0,0,.51-.14,1.25,1.25,0,0,0,.38-.38,2.13,2.13,0,0,0,.24-.55,3,3,0,0,0,.08-.68h0a2.93,2.93,0,0,0-.1-.68,2,2,0,0,0-.26-.55,1.24,1.24,0,0,0-.39-.37,1,1,0,0,0-.52-.14,1,1,0,0,0-.5.15,1.15,1.15,0,0,0-.39.37,2.13,2.13,0,0,0-.24.55,3,3,0,0,0-.08.68v0a2.93,2.93,0,0,0,.1.68,1.86,1.86,0,0,0,.26.55,1.37,1.37,0,0,0,.39.37A1,1,0,0,0,7.57,109.75Z"/><path class="cls-16" d="M7.64,116.66a1.9
 1,1.91,0,0,1-.87-.18A2,2,0,0,1,6.1,116a2.42,!
 2.42,0,0,!
 1-.44-.79,3.34,3.34,0,0,1-.16-1h0a3.1,3.1,0,0,1,.14-1,2.59,2.59,0,0,1,.42-.81,1.92,1.92,0,0,1,.66-.54,1.81,1.81,0,0,1,.87-.21,1.79,1.79,0,0,1,.87.18,1.92,1.92,0,0,1,.67.53,2.42,2.42,0,0,1,.44.79,3,3,0,0,1,.16,1h0a2.84,2.84,0,0,1-.14,1,2.23,2.23,0,0,1-.42.81,1.92,1.92,0,0,1-.66.54A1.81,1.81,0,0,1,7.64,116.66Zm0-.76a.92.92,0,0,0,.5-.14,1.25,1.25,0,0,0,.38-.38,1.61,1.61,0,0,0,.24-.55,2.15,2.15,0,0,0,.08-.68v0a2.09,2.09,0,0,0-.1-.67,1.74,1.74,0,0,0-.25-.55,1.21,1.21,0,0,0-.4-.38,1,1,0,0,0-.51-.13,1,1,0,0,0-.51.14,1.25,1.25,0,0,0-.38.38,2,2,0,0,0-.24.55,2.49,2.49,0,0,0-.08.68v0a2.85,2.85,0,0,0,.1.67,1.74,1.74,0,0,0,.25.55,1.44,1.44,0,0,0,.4.38A1,1,0,0,0,7.65,115.9Z"/><path class="cls-17" d="M1.44,122.57a1.79,1.79,0,0,1-.87-.18,1.9,1.9,0,0,1-.67-.52,2.44,2.44,0,0,1-.44-.79,3.14,3.14,0,0,1-.16-1h0a2.87,2.87,0,0,1,.14-1,2.59,2.59,0,0,1,.42-.81,2,2,0,0,1,.66-.54,1.81,1.81,0,0,1,.87-.21,2.05,2.05,0,0,1,.87.18,2.16,2.16,0,0,1,.67.53,2.74,2.74,0,0,1,.44.79,3.08,3.08,0,0,1,.16,1v0a2.91,2.91,0,0,
 1-.14,1,2.65,2.65,0,0,1-.42.8,2.07,2.07,0,0,1-.66.55A1.92,1.92,0,0,1,1.44,122.57Zm0-.76a1,1,0,0,0,.51-.14,1.15,1.15,0,0,0,.38-.38,1.61,1.61,0,0,0,.24-.55,2.49,2.49,0,0,0,.08-.68h0a2.48,2.48,0,0,0-.1-.68,1.75,1.75,0,0,0-.26-.55,1.15,1.15,0,0,0-.39-.37,1,1,0,0,0-1,0,1.12,1.12,0,0,0-.38.37,1.61,1.61,0,0,0-.24.55,2.53,2.53,0,0,0-.08.68v0a2.48,2.48,0,0,0,.09.68,1.86,1.86,0,0,0,.26.55,1.28,1.28,0,0,0,.4.37A1,1,0,0,0,1.44,121.81Z"/><path class="cls-18" d="M20.39,116.5a1.79,1.79,0,0,1-.87-.18,2,2,0,0,1-.67-.53,2.42,2.42,0,0,1-.44-.79,3.34,3.34,0,0,1-.16-1h0a3.1,3.1,0,0,1,.14-1,2.59,2.59,0,0,1,.42-.81,1.92,1.92,0,0,1,.66-.54,1.81,1.81,0,0,1,.87-.21,1.89,1.89,0,0,1,1.54.71,2.42,2.42,0,0,1,.44.79,3,3,0,0,1,.16,1h0a2.84,2.84,0,0,1-.14,1,2.23,2.23,0,0,1-.42.81,1.92,1.92,0,0,1-.66.54A1.81,1.81,0,0,1,20.39,116.5Zm0-.76a.92.92,0,0,0,.5-.14,1.25,1.25,0,0,0,.38-.38,1.61,1.61,0,0,0,.24-.55,2.15,2.15,0,0,0,.08-.68v0a2.09,2.09,0,0,0-.1-.67,1.74,1.74,0,0,0-.25-.55,1.32,1.32,0,0,0-.4-.38,1,1,0,0,0-.51-.13
 ,1,1,0,0,0-.51.14,1.25,1.25,0,0,0-.38.38,2,2!
 ,0,0,0-.2!
 4.55,2.49,2.49,0,0,0-.08.68v0a2.85,2.85,0,0,0,.1.67,1.74,1.74,0,0,0,.25.55,1.31,1.31,0,0,0,.4.38A1,1,0,0,0,20.4,115.74Z"/><path class="cls-19" d="M32.77,97.2A1.92,1.92,0,0,1,31.9,97a2,2,0,0,1-.68-.52,2.62,2.62,0,0,1-.43-.79,2.82,2.82,0,0,1-.16-1v0a2.87,2.87,0,0,1,.14-1,2.19,2.19,0,0,1,.42-.8,1.93,1.93,0,0,1,1.53-.76,1.92,1.92,0,0,1,.87.19,2,2,0,0,1,.67.52,2.62,2.62,0,0,1,.43.79,3.1,3.1,0,0,1,.17,1h0a3.14,3.14,0,0,1-.14,1,2.54,2.54,0,0,1-.42.8,1.93,1.93,0,0,1-1.53.76Zm0-.77a1,1,0,0,0,.51-.14,1.15,1.15,0,0,0,.38-.38,2,2,0,0,0,.24-.55,2.44,2.44,0,0,0,.08-.68h0a2.93,2.93,0,0,0-.1-.68,1.86,1.86,0,0,0-.26-.55,1.24,1.24,0,0,0-.39-.37.92.92,0,0,0-.52-.13,1,1,0,0,0-.5.14,1.22,1.22,0,0,0-.38.37,1.58,1.58,0,0,0-.24.56,2.15,2.15,0,0,0-.08.68h0a2.48,2.48,0,0,0,.09.68,1.86,1.86,0,0,0,.26.55,1.18,1.18,0,0,0,.4.37A.88.88,0,0,0,32.77,96.43Z"/><path class="cls-20" d="M37.9,91l-.93.27-.2-.74,1.38-.46h.64l.07,5.21H38Z"/><path class="cls-21" d="M13.56,99.81l-.89.26-.19-.71,1.33-.45h.62l.06,5h-.87Z"/><pa
 th class="cls-22" d="M13.65,106.3l-.9.26-.19-.71,1.33-.44h.62l.06,5H13.7Z"/><path class="cls-23" d="M20.37,106.22l-.89.26-.2-.71,1.34-.44h.62l.06,5h-.87Z"/><path class="cls-24" d="M13.72,112.45l-.89.26-.2-.71,1.34-.44h.62l.06,5h-.88Z"/><path class="cls-25" d="M13.8,118.29l-.9.26-.19-.71,1.33-.45h.62l.06,5h-.87Z"/><path class="cls-26" d="M7.77,118.36l-.89.26-.2-.71L8,117.47h.62l.06,5H7.83Z"/></g><path class="cls-7" d="M105,57.33s18.15,9.12,18.15,31.24c0,18.57-9.71,38.4-42.21,44.74C41.57,141,14.71,112.2,14.71,112.2s20.59,34.66,51.87,34.21,50.69-13.95,50.69-13.95,21.53-17.73,24.06-26.17,6.33-20.68,6.33-20.68L140.06,62l-30-13.09Z"/><path class="cls-6" d="M98.27,61.68A32.59,32.59,0,0,1,109,63,17.11,17.11,0,0,1,118,69.06a27.08,27.08,0,0,1,4,10.22A50.24,50.24,0,0,1,123,90.15a49.17,49.17,0,0,1-5.08,21.28,35.51,35.51,0,0,1-6.58,9.1c-.66.69-1.39,1.3-2.11,1.92s-1.45,1.13-2.18,1.7-1.45,1.11-2.21,1.62-1.5,1.06-2.28,1.55A62.64,62.64,0,0,1,82.16,136a53.12,53.12,0,0,1-22.28.11,75.41,75.41,0,0,1-10.
 57-3.19c-3.4-1.29-6.72-2.68-10-4.21a159.33,1!
 59.33,0,0!
 ,1-18.85-10.32l.26-.53c6.77,2.28,13.46,4.66,20.17,6.88l5,1.63c1.68.5,3.36,1,5,1.49a83.09,83.09,0,0,0,10,2.37,64.06,64.06,0,0,0,20.12.18,54.83,54.83,0,0,0,19-7c.74-.43,1.46-.91,2.19-1.36s1.45-.93,2.15-1.44a33.16,33.16,0,0,0,4-3.08,31.5,31.5,0,0,0,6.19-7.86A47.08,47.08,0,0,0,120.24,90a48,48,0,0,0-.34-10.37A25.6,25.6,0,0,0,116.71,70a15.91,15.91,0,0,0-8.11-5.92,31.61,31.61,0,0,0-10.31-1.78Z"/><path class="cls-27" d="M85.19,139.21c30.39-5.9,39.94-24.35,41.37-41.78,1.69-20.68-8.44-30-14.07-34.47,3.66,3,10.27,12.94,10.27,25.61,0,18.57-9.71,38.4-42.21,44.74-21.22,4.13-48.22-8.37-59.93-15.2C29.87,127.1,58.2,144.46,85.19,139.21Z"/><circle class="cls-28" cx="75.35" cy="74.64" r="71.75"/></svg>
diff --git a/devel/ghidra/pkg-message b/devel/ghidra/pkg-message
new file mode 100644
index 000000000000..18827c4bb854
--- /dev/null
+++ b/devel/ghidra/pkg-message
@@ -0,0 +1,5 @@
+[
+{ type: install
+  message: "NOTE: ** Currently debugging support is not working in FreeBSD **"
+}
+]
diff --git a/devel/ghidra/pkg-plist b/devel/ghidra/pkg-plist
index 60d4fcbf3239..019ce4d48835 100644
--- a/devel/ghidra/pkg-plist
+++ b/devel/ghidra/pkg-plist
@@ -1,4 +1,5 @@
 bin/ghidra
+share/applications/ghidra.desktop
 %%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
@@ -181,7 +182,6 @@ bin/ghidra
 %%DATADIR%%/GPL/licenses/Modified_Nuvola_Icons_-_LGPL_2.1.txt
 %%DATADIR%%/GPL/licenses/Public_Domain.txt
 %%DATADIR%%/GPL/nativeBuildProperties.gradle
-%%DATADIR%%/GPL/nativeBuildProperties.gradle.orig
 %%DATADIR%%/GPL/nativePlatforms.gradle
 %%DATADIR%%/GPL/settings.gradle
 %%DATADIR%%/GPL/utils.gradle
@@ -4569,6 +4569,7 @@ bin/ghidra
 %%DATADIR%%/docs/languages/index.html
 %%DATADIR%%/docs/languages/manual_index.txt
 %%DATADIR%%/docs/languages/versioning.html
+%%DATADIR%%/ghidra.svg
 %%DATADIR%%/ghidraRun
 %%DATADIR%%/ghidraRun.bat
 %%DATADIR%%/licenses/Apache_License_2.0.txt