From: Kurt Miller Subject: Re: Ghidra build fix for gradle-9.3.1 To: Mikolaj Kucharski Cc: OpenBSD ports Date: Wed, 25 Feb 2026 22:21:51 +0000 On Feb 25, 2026, at 5:48 AM, Mikolaj Kucharski wrote: > > 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. I committed this. Thank you for finding the fix for building with newer gradel. > 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