@stoked-security Thanks for letting me know about the StartupWMClass issue--I've modified the PKGBUILD to fix that issue.
Regarding the issue with binexport only being able to be built with Java 21, this is pretty common with Ghidra plugins--they generally only want to be built with the same version of Java as Ghidra was, and currently that version is Java 21. But building with Java 21 is pretty straightforward: Assuming you already have jdk21-openjdk installed, before running gradle just set your path with export PATH="/usr/lib/jvm/java-21-openjdk/bin:${PATH}". That will ensure that the Java 21 JDK is used to build the plugin.
As for creating a package for binexport, I'm not sure I'd want to maintain that, especially since I'd have to bump the pkgrel on every update to the ghidra package (because Ghidra won't load the plugin if it was built for a different version of Ghidra).
Pinned Comments
cyrozap commented on 2023-09-27 00:18 (UTC)
Good news: BinDiff 8 has been released as open source!
Bad news: Building the GUI requires a proprietary library whose functionality is not easily replaced by any FOSS library, so it's unlikely we'll be able to build the entire BinDiff package (including the GUI) from source any time soon.
For the moment, to get the package updated ASAP, I'm going to continue to use the pre-built Debian package as the source. Once the package is updated, I'll work on updating the
PKGBUILDto replace the pre-built native binaries with binaries built from source, enabling the package to be installed on architectures other than justx86_64. And then once all of that's done, if people want me to I can split the package into two: One for just the native binaries that will be built from source, and the other for just the partly-proprietary GUI JAR that will be extracted from the pre-built package.If that all sounds good, or if you think things should be done differently, please feel free to let me know in the comments.