summaryrefslogtreecommitdiff
path: root/eclass
diff options
context:
space:
mode:
authorPatrice Clement <monsieurp@gentoo.org>2015-10-20 13:50:58 +0000
committerPatrice Clement <monsieurp@gentoo.org>2015-10-20 13:50:58 +0000
commitbf2ed95f7579581deca1d92ca7e59b5e00e993b5 (patch)
treef1e5d93584e183cf1ecddc9d8f1d8f49e8a005c2 /eclass
parentjava-pkg-simple.eclass: Get rid of java-pkg-simple_verbose-cmd function and a... (diff)
downloadgentoo-bf2ed95f7579581deca1d92ca7e59b5e00e993b5.tar.gz
gentoo-bf2ed95f7579581deca1d92ca7e59b5e00e993b5.tar.bz2
gentoo-bf2ed95f7579581deca1d92ca7e59b5e00e993b5.zip
java-utils-2.eclass: Document JAVA_PKG_DEBUG variable. Tweak logging according to JAVA_PKG_DEBUG in ejavac and ejavadoc.
Signed-off-by: Patrice Clement <monsieurp@gentoo.org>
Diffstat (limited to 'eclass')
-rw-r--r--eclass/java-utils-2.eclass35
1 files changed, 33 insertions, 2 deletions
diff --git a/eclass/java-utils-2.eclass b/eclass/java-utils-2.eclass
index 302a82ab86de..8914f9544adb 100644
--- a/eclass/java-utils-2.eclass
+++ b/eclass/java-utils-2.eclass
@@ -120,6 +120,16 @@ JAVA_PKG_ALLOW_VM_CHANGE=${JAVA_PKG_ALLOW_VM_CHANGE:="yes"}
# JAVA_PKG_WANT_TARGET=1.3 emerge bar
# @CODE
+# @ECLASS-VARIABLE: JAVA_PKG_DEBUG
+# @DEFAULT_UNSET
+# @DESCRIPTION:
+# A variable to be set with "yes" or "y", or ANY string of length non equal to
+# zero. When set, verbosity across java eclasses is increased and extra
+# logging is displayed.
+# @CODE
+# JAVA_PKG_DEBUG="yes"
+# @CODE
+
# @ECLASS-VARIABLE: JAVA_RM_FILES
# @DEFAULT_UNSET
# @DESCRIPTION:
@@ -2001,8 +2011,17 @@ ejavac() {
local javac_args
javac_args="$(java-pkg_javac-args)"
- [[ -n ${JAVA_PKG_DEBUG} ]] && echo ${compiler_executable} ${javac_args} "${@}"
+ if [[ -n ${JAVA_PKG_DEBUG} ]]; then
+ einfo "Verbose logging for \"${FUNCNAME}\" function"
+ einfo "Compiler executable: ${compiler_executable}"
+ einfo "Extra arguments: ${javac_args}"
+ einfo "Complete command:"
+ einfo "${compiler_executable} ${javac_args} ${@}"
+ fi
+
+ ebegin "Compiling"
${compiler_executable} ${javac_args} "${@}" || die "ejavac failed"
+ eend $?
}
# @FUNCTION: ejavadoc
@@ -2013,13 +2032,25 @@ ejavac() {
ejavadoc() {
debug-print-function ${FUNCNAME} $*
+ # TODO: create a java-pkg_get-javadoc function
+ local javadoc_executable=javadoc
local javadoc_args=""
if java-pkg_is-vm-version-ge "1.8" ; then
javadoc_args="-Xdoclint:none"
fi
- javadoc ${javadoc_args} "${@}" || die "ejavadoc failed"
+ if [[ -n ${JAVA_PKG_DEBUG} ]]; then
+ einfo "Verbose logging for \"${FUNCNAME}\" function"
+ einfo "Javadoc executable: ${javadoc_executable}"
+ einfo "Extra arguments: ${javadoc_args}"
+ einfo "Complete command:"
+ einfo "${javadoc_executable} ${javadoc_args} ${@}"
+ fi
+
+ ebegin "Generating JavaDoc"
+ ${javadoc_executable} ${javadoc_args} "${@}" || die "ejavadoc failed"
+ eend $?
}
# @FUNCTION: java-pkg_filter-compiler