diff options
author | Miroslav Šulc <fordfrog@gentoo.org> | 2021-06-27 18:38:29 +0200 |
---|---|---|
committer | Miroslav Šulc <fordfrog@gentoo.org> | 2021-06-27 18:39:29 +0200 |
commit | bcd03209d095c9e170e49f706414ad1d380da7f9 (patch) | |
tree | 1bb41576533470f0b5b23d13f0275bc224c5a94d /eclass | |
parent | app-emulation/firecracker: Drop myself (diff) | |
download | gentoo-bcd03209d095c9e170e49f706414ad1d380da7f9.tar.gz gentoo-bcd03209d095c9e170e49f706414ad1d380da7f9.tar.bz2 gentoo-bcd03209d095c9e170e49f706414ad1d380da7f9.zip |
java-pkg-simple.eclass: improved code related to java 9+ modules
Bug: https://bugs.gentoo.org/796875
Signed-off-by: Miroslav Šulc <fordfrog@gentoo.org>
Diffstat (limited to 'eclass')
-rw-r--r-- | eclass/java-pkg-simple.eclass | 32 |
1 files changed, 24 insertions, 8 deletions
diff --git a/eclass/java-pkg-simple.eclass b/eclass/java-pkg-simple.eclass index 408e1aac44f6..174fa08ce4ea 100644 --- a/eclass/java-pkg-simple.eclass +++ b/eclass/java-pkg-simple.eclass @@ -361,9 +361,14 @@ java-pkg-simple_src_compile() { java-pkg-simple_getclasspath java-pkg-simple_prepend_resources ${classes} "${JAVA_RESOURCE_DIRS[@]}" - ejavac -d ${classes} -encoding ${JAVA_ENCODING}\ - ${classpath:+-classpath ${classpath}} ${JAVAC_ARGS}\ - @${sources} + if [[ -n ${moduleinfo} ]] || [[ java-pkg_get-target -lt 9 ]]; then + ejavac -d ${classes} -encoding ${JAVA_ENCODING}\ + ${classpath:+-classpath ${classpath}} ${JAVAC_ARGS} @${sources} + else + ejavac -d ${classes} -encoding ${JAVA_ENCODING}\ + ${classpath:+--module-path ${classpath}} --module-version ${PV}\ + ${JAVAC_ARGS} @${sources} + fi # handle module-info.java separately as it needs at least JDK 9 if [[ -n ${moduleinfo} ]]; then @@ -372,7 +377,9 @@ java-pkg-simple_src_compile() { JAVA_PKG_WANT_SOURCE="9" JAVA_PKG_WANT_TARGET="9" - ejavac -d ${classes} -encoding ${JAVA_ENCODING} ${JAVAC_ARGS} "${moduleinfo}" + ejavac -d ${classes} -encoding ${JAVA_ENCODING}\ + ${classpath:+--module-path ${classpath}} --module-version ${PV}\ + ${JAVAC_ARGS} "${moduleinfo}" JAVA_PKG_WANT_SOURCE=${tmp_source} JAVA_PKG_WANT_TARGET=${tmp_target} @@ -479,9 +486,16 @@ java-pkg-simple_src_test() { # compile - [[ -s ${test_sources} ]] && ejavac -d ${classes} ${JAVAC_ARGS} \ - -encoding ${JAVA_ENCODING} ${classpath:+-classpath ${classpath}} \ - @${test_sources} + if [[ -s ${test_sources} ]]; then + if [[ -n ${moduleinfo} ]] || [[ java-pkg_get-target -lt 9 ]]; then + ejavac -d ${classes} -encoding ${JAVA_ENCODING}\ + ${classpath:+-classpath ${classpath}} ${JAVAC_ARGS} @${test_sources} + else + ejavac -d ${classes} -encoding ${JAVA_ENCODING}\ + ${classpath:+--module-path ${classpath}} --module-version ${PV}\ + ${JAVAC_ARGS} @${test_sources} + fi + fi # handle module-info.java separately as it needs at least JDK 9 if [[ -n ${moduleinfo} ]]; then @@ -490,7 +504,9 @@ java-pkg-simple_src_test() { JAVA_PKG_WANT_SOURCE="9" JAVA_PKG_WANT_TARGET="9" - ejavac -d ${classes} -encoding ${JAVA_ENCODING} ${JAVAC_ARGS} "${moduleinfo}" + ejavac -d ${classes} -encoding ${JAVA_ENCODING}\ + ${classpath:+--module-path ${classpath}} --module-version ${PV}\ + ${JAVAC_ARGS} "${moduleinfo}" JAVA_PKG_WANT_SOURCE=${tmp_source} JAVA_PKG_WANT_TARGET=${tmp_target} |