Index | Thread | Search

From:
Mikolaj Kucharski <mikolaj@kucharski.name>
Subject:
Ghidra build fix for gradle-9.3.1
To:
ports@openbsd.org
Cc:
Lawrence Teo <lteo@openbsd.org>, Kurt Miller <kurt@openbsd.org>
Date:
Wed, 25 Feb 2026 10:48:09 +0000

Download raw body.

Thread
Hi,

As mentioned in my earlier mail with gradle-9.3.1 update, ghidra fails
building with gradle-9.3.1 with following error:

      java.nio.file.InvalidPathException: Malformed input or input contains unmappable characters: org/jgrapht/alg/linkprediction/SørensenIndexLinkPrediction.class

and below patch fixes it. I don't know should I bump the revision.
Advise is welcomed. When I was troubleshooting it I've added --info
option to gradle to have more verbose output. It's not strickly needed.


Index: Makefile
===================================================================
RCS file: /cvs/ports/security/ghidra/Makefile,v
diff -u -p -u -r1.16 Makefile
--- Makefile	21 Feb 2026 13:35:56 -0000	1.16
+++ Makefile	25 Feb 2026 10:32:08 -0000
@@ -52,6 +52,9 @@ RUN_DEPENDS +=		devel/gdb \
 # under $HOME so point user.home inside ${WRKSRC}
 MAKE_ENV +=		JDK_JAVA_OPTIONS="-Duser.home='${WRKSRC}/home'"
 
+# assembleDistribution build failure, jgrapht-core-1.5.1 has UTF-8 characters in jar-file
+MAKE_ENV +=		LC_CTYPE="en_US.UTF-8"
+
 .if ${MACHINE_ARCH} == "amd64"
 GHIDRA_ARCH =		openbsd_x86_64
 .else
@@ -115,11 +118,11 @@ build-dependencies: configure
 	    ${_PBUILD} chmod -R ug=rwX,o=rX .; \
 	    umask 007; \
 	    env HOME='/ghidra-writes_to_HOME' JAVA_HOME=${JAVA_HOME} \
-		gradle --no-daemon --stacktrace \
+		gradle --no-daemon --info --stacktrace \
 		-g ${WRKSRC}/dependencies/gradle \
 		-I ${WRKSRC}/gradle/support/fetchDependencies.gradle; \
 	    env HOME='/ghidra-writes_to_HOME' JAVA_HOME=${JAVA_HOME} \
-		gradle --no-daemon --stacktrace \
+		gradle --no-daemon --info --stacktrace \
 		-g ${WRKSRC}/dependencies/gradle \
 		prepDev; \
 	    rm -rf dependencies/downloads dependencies/PyGhidra; \
@@ -134,12 +137,12 @@ build-dependencies: configure
 	@echo ~/ghidra-Ghidra_${VERSION}_build_dependencies.tar.gz has been created
 
 do-build:
-	@cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} gradle --no-daemon --stacktrace \
+	@cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} gradle --no-daemon --info --stacktrace \
 		-g ${WRKSRC}/dependencies/gradle --offline buildGhidra
 
 # not yet: requires networking, prepDev does not download test gradle/maven deps
 #do-test:
-#	@cd ${WRKSRC} && ${SETENV} ${TEST_ENV} gradle --no-daemon --stacktrace \
+#	@cd ${WRKSRC} && ${SETENV} ${TEST_ENV} gradle --no-daemon --info --stacktrace \
 #		-g ${WRKSRC}/dependencies/gradle --offline unitTestReport
 
 do-install:



-- 
Regards,
 Mikolaj