dev-util/ghidra: add check for required gradle version

Fixes:
FAILURE: Build failed with an exception.

* Where:
Build file '/var/tmp/portage/dev-util/ghidra-10.2/work/ghidra-Ghidra_10.2_build/build.gradle' line: 29

* What went wrong:
A problem occurred evaluating root project 'ghidra-Ghidra_10.2_build'.
> Requires at least Gradle 7.3, but was run with 6.8.3
This commit is contained in:
Rick Farina (Zero_Chaos) 2022-11-10 10:45:01 -05:00
parent c635d9ab04
commit 8a301fd7a7
No known key found for this signature in database
GPG key ID: A29433C0AA431DDC

View file

@ -38,13 +38,27 @@ IUSE=""
RDEPEND=">=virtual/jre-11"
DEPEND="${RDEPEND}
>=virtual/jdk-11
dev-java/gradle-bin:*
>=dev-java/gradle-bin-7.3:*
sys-devel/bison
dev-java/jflex
app-arch/unzip"
S="${WORKDIR}/ghidra-Ghidra_${PV}_build"
pkg_setup() {
java-pkg-2_pkg_setup
gradle_link_target=$(readlink -n /usr/bin/gradle)
currentver="${gradle_link_target/gradle-bin-/}"
requiredver="7.3"
einfo "Gradle version ${currentver} currently set."
if [ "$(printf '%s\n' "$requiredver" "$currentver" | sort -V | head -n1)" = "$requiredver" ]; then
einfo "Gradle version ${currentver} is >= ${requiredver}, proceeding with build..."
else
eerror "Gradle version ${requiredver} or higher must be eselected before building ${PN}."
die "Please run 'eselect gradle set gradle-bin-XX' when XX is a version of gradle higher than ${requiredver}"
fi
}
src_unpack() {
# https://github.com/NationalSecurityAgency/ghidra/blob/master/DevGuide.md
unpack ${A}