Gentoo Archives: gentoo-commits

From: "Miroslav Šulc" <fordfrog@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: eclass/
Date: Sun, 27 Jun 2021 16:39:39
Message-Id: 1624811969.bcd03209d095c9e170e49f706414ad1d380da7f9.fordfrog@gentoo
1 commit: bcd03209d095c9e170e49f706414ad1d380da7f9
2 Author: Miroslav Šulc <fordfrog <AT> gentoo <DOT> org>
3 AuthorDate: Sun Jun 27 16:38:29 2021 +0000
4 Commit: Miroslav Šulc <fordfrog <AT> gentoo <DOT> org>
5 CommitDate: Sun Jun 27 16:39:29 2021 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=bcd03209
7
8 java-pkg-simple.eclass: improved code related to java 9+ modules
9
10 Bug: https://bugs.gentoo.org/796875
11 Signed-off-by: Miroslav Šulc <fordfrog <AT> gentoo.org>
12
13 eclass/java-pkg-simple.eclass | 32 ++++++++++++++++++++++++--------
14 1 file changed, 24 insertions(+), 8 deletions(-)
15
16 diff --git a/eclass/java-pkg-simple.eclass b/eclass/java-pkg-simple.eclass
17 index 408e1aac44f..174fa08ce4e 100644
18 --- a/eclass/java-pkg-simple.eclass
19 +++ b/eclass/java-pkg-simple.eclass
20 @@ -361,9 +361,14 @@ java-pkg-simple_src_compile() {
21 java-pkg-simple_getclasspath
22 java-pkg-simple_prepend_resources ${classes} "${JAVA_RESOURCE_DIRS[@]}"
23
24 - ejavac -d ${classes} -encoding ${JAVA_ENCODING}\
25 - ${classpath:+-classpath ${classpath}} ${JAVAC_ARGS}\
26 - @${sources}
27 + if [[ -n ${moduleinfo} ]] || [[ java-pkg_get-target -lt 9 ]]; then
28 + ejavac -d ${classes} -encoding ${JAVA_ENCODING}\
29 + ${classpath:+-classpath ${classpath}} ${JAVAC_ARGS} @${sources}
30 + else
31 + ejavac -d ${classes} -encoding ${JAVA_ENCODING}\
32 + ${classpath:+--module-path ${classpath}} --module-version ${PV}\
33 + ${JAVAC_ARGS} @${sources}
34 + fi
35
36 # handle module-info.java separately as it needs at least JDK 9
37 if [[ -n ${moduleinfo} ]]; then
38 @@ -372,7 +377,9 @@ java-pkg-simple_src_compile() {
39
40 JAVA_PKG_WANT_SOURCE="9"
41 JAVA_PKG_WANT_TARGET="9"
42 - ejavac -d ${classes} -encoding ${JAVA_ENCODING} ${JAVAC_ARGS} "${moduleinfo}"
43 + ejavac -d ${classes} -encoding ${JAVA_ENCODING}\
44 + ${classpath:+--module-path ${classpath}} --module-version ${PV}\
45 + ${JAVAC_ARGS} "${moduleinfo}"
46
47 JAVA_PKG_WANT_SOURCE=${tmp_source}
48 JAVA_PKG_WANT_TARGET=${tmp_target}
49 @@ -479,9 +486,16 @@ java-pkg-simple_src_test() {
50
51
52 # compile
53 - [[ -s ${test_sources} ]] && ejavac -d ${classes} ${JAVAC_ARGS} \
54 - -encoding ${JAVA_ENCODING} ${classpath:+-classpath ${classpath}} \
55 - @${test_sources}
56 + if [[ -s ${test_sources} ]]; then
57 + if [[ -n ${moduleinfo} ]] || [[ java-pkg_get-target -lt 9 ]]; then
58 + ejavac -d ${classes} -encoding ${JAVA_ENCODING}\
59 + ${classpath:+-classpath ${classpath}} ${JAVAC_ARGS} @${test_sources}
60 + else
61 + ejavac -d ${classes} -encoding ${JAVA_ENCODING}\
62 + ${classpath:+--module-path ${classpath}} --module-version ${PV}\
63 + ${JAVAC_ARGS} @${test_sources}
64 + fi
65 + fi
66
67 # handle module-info.java separately as it needs at least JDK 9
68 if [[ -n ${moduleinfo} ]]; then
69 @@ -490,7 +504,9 @@ java-pkg-simple_src_test() {
70
71 JAVA_PKG_WANT_SOURCE="9"
72 JAVA_PKG_WANT_TARGET="9"
73 - ejavac -d ${classes} -encoding ${JAVA_ENCODING} ${JAVAC_ARGS} "${moduleinfo}"
74 + ejavac -d ${classes} -encoding ${JAVA_ENCODING}\
75 + ${classpath:+--module-path ${classpath}} --module-version ${PV}\
76 + ${JAVAC_ARGS} "${moduleinfo}"
77
78 JAVA_PKG_WANT_SOURCE=${tmp_source}
79 JAVA_PKG_WANT_TARGET=${tmp_target}