1 |
Closes: https://bugs.gentoo.org/857468 |
2 |
Signed-off-by: Volkmar W. Pogatzki <gentoo@××××××××.net> |
3 |
--- |
4 |
eclass/java-pkg-simple.eclass | 11 +++++++++++ |
5 |
1 file changed, 11 insertions(+) |
6 |
|
7 |
diff --git a/eclass/java-pkg-simple.eclass b/eclass/java-pkg-simple.eclass |
8 |
index 1e101a828c4..9604b41ea38 100644 |
9 |
--- a/eclass/java-pkg-simple.eclass |
10 |
+++ b/eclass/java-pkg-simple.eclass |
11 |
@@ -134,6 +134,11 @@ fi |
12 |
# JAVA_MAIN_CLASS="org.gentoo.java.ebuilder.Main" |
13 |
# @CODE |
14 |
|
15 |
+# @ECLASS_VARIABLE: JAVA_AUTOMATIC_MODULE_MANE |
16 |
+# @DEFAULT_UNSET |
17 |
+# @DESCRIPTION: |
18 |
+# The value of Automatic-Module-Name to be added to MANIFEST.MF |
19 |
+ |
20 |
# @ECLASS_VARIABLE: JAVADOC_ARGS |
21 |
# @DEFAULT_UNSET |
22 |
# @DESCRIPTION: |
23 |
@@ -418,6 +423,12 @@ java-pkg-simple_src_compile() { |
24 |
jar_args="cf ${JAVA_JAR_FILENAME}" |
25 |
fi |
26 |
jar ${jar_args} -C ${classes} . || die "jar failed" |
27 |
+ if [[ ${JAVA_AUTOMATIC_MODULE_MANE} ]]; then |
28 |
+ cat > "${T}/add-to-MANIFEST.MF" <<< "Automatic-Module-Name: ${JAVA_AUTOMATIC_MODULE_MANE}" \ |
29 |
+ || die "add-to-MANIFEST.MF failed" |
30 |
+ jar ufmv ${JAVA_JAR_FILENAME} "${T}/add-to-MANIFEST.MF" \ |
31 |
+ || die "updating MANIFEST.MF failed" |
32 |
+ fi |
33 |
} |
34 |
|
35 |
# @FUNCTION: java-pkg-simple_src_install |
36 |
-- |
37 |
2.35.1 |