On Feb 25, 2026, at 5:48 AM, Mikolaj Kucharski <[email protected]> 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

Reply via email to