commit:     8c794b05f3f68c2bbf2a7eb3b568d08c538fdb47
Author:     Florian Schmaus <flow <AT> gentoo <DOT> org>
AuthorDate: Fri Jan  6 13:30:52 2023 +0000
Commit:     Florian Schmaus <flow <AT> gentoo <DOT> org>
CommitDate: Fri Jan  6 13:30:52 2023 +0000
URL:        https://gitweb.gentoo.org/proj/java.git/commit/?id=8c794b05

gradle.eclass: update

Signed-off-by: Florian Schmaus <flow <AT> gentoo.org>

 eclass/gradle.eclass | 20 +++++++++++++++-----
 1 file changed, 15 insertions(+), 5 deletions(-)

diff --git a/eclass/gradle.eclass b/eclass/gradle.eclass
index ad7b1440..09eda636 100644
--- a/eclass/gradle.eclass
+++ b/eclass/gradle.eclass
@@ -32,6 +32,11 @@ inherit edo
 # @DESCRIPTION:
 # First gradle version that is not supported.
 
+# @ECLASS_VARIABLE: EGRADLE_USER_HOME
+# @DESCRIPTION:
+# Directroy used the user's home directory by gradle.
+EGRADLE_USER_HOME="${T}/gradle_user_home"
+
 # @ECLASS_VARIABLE: EGRADLE_OVERWRITE
 # @USER_VARIABLE
 # @DEFAULT_UNSET
@@ -66,7 +71,7 @@ gradle-set_EGRADLE() {
 
                if [[ -n ${EGRADLE_MIN} ]] \
                           && ver_test "${ver}" -lt "${EGRADLE_MIN}"; then
-                       # Candidate does not stisfy EGRADLE_MIN condition.
+                       # Candidate does not satisfy EGRADLE_MIN condition.
                        continue
                fi
 
@@ -96,8 +101,8 @@ gradle-set_EGRADLE() {
 
 # @FUNCTION: egradle
 # @USAGE: [gradle-args]
-# @DESCRIPTION
-# Invoke gradle
+# @DESCRIPTION:
+# Invoke gradle with the optionally provided arguments.
 egradle() {
        gradle-set_EGRADLE
 
@@ -108,12 +113,17 @@ egradle() {
                --stacktrace
                --no-daemon
                --offline
+               --parallel
                --no-build-cache
-               --gradle-user-home "${T}/gradle_user_home"
+               --gradle-user-home "${EGRADLE_USER_HOME}"
                --project-cache-dir "${T}/gradle_project_cache"
        )
 
-       edo "${EGRADLE}" "${gradle_args[@]}" ${@}
+       local -x JAVA_TOOL_OPTIONS="-Duser.home=\"$T\""
+       # TERM needed, otherwise gradle may fail on terms it does not know about
+       TERM=xterm \
+               edo \
+               "${EGRADLE}" "${gradle_args[@]}" ${@}
 }
 
 fi

Reply via email to