Gentoo Archives: gentoo-dev

From: "Volkmar W. Pogatzki" <gentoo@××××××××.net>
To: gentoo-dev@l.g.o
Subject: [gentoo-dev] [PATCH] java-pkg-simple.eclass: Automatic-Module-Name
Date: Thu, 14 Jul 2022 18:26:01
Message-Id: 20220714182545.4027-1-gentoo@pogatzki.net
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

Replies

Subject Author
Re: [gentoo-dev] [PATCH] java-pkg-simple.eclass: Automatic-Module-Name Thomas Bracht Laumann Jespersen <t@×××××××.xyz>