commit:     a4e8b301a4505842de6a49aa07ad54bdac3b165f
Author:     Volkmar W. Pogatzki <gentoo <AT> pogatzki <DOT> net>
AuthorDate: Tue Nov  1 16:53:12 2022 +0000
Commit:     Miroslav Šulc <fordfrog <AT> gentoo <DOT> org>
CommitDate: Fri Dec  9 08:18:32 2022 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=a4e8b301

dev-java/asm: add 9.4

Closes: https://bugs.gentoo.org/842354

Signed-off-by: Volkmar W. Pogatzki <gentoo <AT> pogatzki.net>
Closes: https://github.com/gentoo/gentoo/pull/28088
Signed-off-by: Miroslav Šulc <fordfrog <AT> gentoo.org>

 dev-java/asm/Manifest       |  1 +
 dev-java/asm/asm-9.4.ebuild | 88 +++++++++++++++++++++++++++++++++++++++++++++
 dev-java/asm/metadata.xml   |  2 +-
 3 files changed, 90 insertions(+), 1 deletion(-)

diff --git a/dev-java/asm/Manifest b/dev-java/asm/Manifest
index d1f433cd189e..dbe4c3b31bac 100644
--- a/dev-java/asm/Manifest
+++ b/dev-java/asm/Manifest
@@ -1,3 +1,4 @@
 DIST asm-ASM_4_0.tar.gz 14789505 BLAKE2B 
62b49d904f1ef2d32379f4f5d644cdc274b30f292ee4f64ad02be7d2226a90965f7b12421700e79dcd1e67a46e6a8543d5e353486a1577313616688ddc57f3b3
 SHA512 
e654623a882d9fe414e71861183f64840f7b6629231864872497d4bf9274e8ac05e05496593fa54a90d8c6a2e6d701b9a6f3876df611637f7d2079c5519def1e
 DIST asm-ASM_5_1.tar.gz 16258842 BLAKE2B 
bd7d717cdfa6ff652c96b88d7b7d33fae614acba390c256ea72ecfbb3edc48382621a076dedf9b8728fdb1d0961cda943f165f99de840824b766c9af45a49339
 SHA512 
4bb32ce6eba267928261238f8f13cd2365ab374780039ad1df31698cd791645a370aca58c44270ec05f8377d6aa0a0d00f9f3890961cbd32a10cbd2e79e2d518
 DIST asm-ASM_9_3.tar.gz 1666740 BLAKE2B 
6905233f666159f861dda68a855e8f5632817b0627c2006d3a8e61340cd4afca9310860dd1eff46173ca7356583e6c44027e674f7e17eacaaf0dbcc24b92198e
 SHA512 
401a4dd7c2638bbad940ca92c42b7ec6f44e1d19c407bba3cd6a081e0b51969cf62a0fbcc407ef4889d3c7d6c7b9893e77642c058f812e9d10b9d67c5215be42
+DIST asm-ASM_9_4.tar.gz 1678751 BLAKE2B 
6054d9ae58144a5928560ccbae9695163f031fc95e40ad93724a0d2cf84cf221939d127c5e961b1f87534a083d2bbbeff16af0cb046f9485f65cb648342d7cdb
 SHA512 
585ff091dad8b4b08b180da57ed770de3a77dae6d221defdf0ff731a181ffcdc8b3ac56a6d7c3b9662d7bc85d2a1d47ea0d14c1ca4439e7d7e43f3fbea91c1ca

diff --git a/dev-java/asm/asm-9.4.ebuild b/dev-java/asm/asm-9.4.ebuild
new file mode 100644
index 000000000000..d2c90b565e02
--- /dev/null
+++ b/dev-java/asm/asm-9.4.ebuild
@@ -0,0 +1,88 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# No tests because:
+# package org.junit.jupiter.api does not exist
+# package org.junit.jupiter.params does not exist
+JAVA_PKG_IUSE="doc source"
+MAVEN_PROVIDES="org.ow2.asm:asm-bom:9.4 org.ow2.asm:asm:9.4"
+
+inherit java-pkg-2 java-pkg-simple
+
+DESCRIPTION="Bytecode manipulation framework for Java"
+HOMEPAGE="https://asm.ow2.io";
+MY_P="ASM_${PV//./_}"
+SRC_URI="https://gitlab.ow2.org/asm/asm/-/archive/${MY_P}/asm-${MY_P}.tar.gz";
+
+LICENSE="BSD"
+SLOT="9"
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86 ~x64-macos"
+
+DEPEND=">=virtual/jdk-11:*"
+RDEPEND=">=virtual/jre-1.8:*"
+
+ASM_MODULES=( "asm" "asm-tree" "asm-analysis" "asm-commons" "asm-util" )
+
+S="${WORKDIR}/asm-${MY_P}"
+
+src_prepare() {
+       default
+       local module
+       touch "${T}/asm.module" || die
+       for module in "${ASM_MODULES[@]}"; do
+               module=${module/-/.}
+               cat > ${module/./-}/src/main/java/module-info.java <<-EOF || die
+                       open module 
org.objectweb.${module/analysis/tree.analysis} {
+                               $(cat ${T}/asm.module)
+                               requires java.base;
+                               exports 
org.objectweb.${module/analysis/tree.analysis};
+                       }
+               EOF
+               echo "requires transitive 
org.objectweb.${module/analysis/tree.analysis};" \
+                       >> "${T}/asm.module" || die
+       done
+       sed -e '/^$/d' \
+               -e '/asm;/p;s:\(asm\)\(;\):\1.signature\2:' \
+               -i  asm/src/main/java/module-info.java || die
+       sed -e '/analysis/d' \
+               -i  asm-commons/src/main/java/module-info.java || die
+       sed -e '/commons/d' \
+               -i  asm-util/src/main/java/module-info.java || die
+}
+
+src_compile() {
+       local module
+       for module in "${ASM_MODULES[@]}"; do
+               einfo "Compiling $module"
+               JAVA_JAR_FILENAME="$module.jar"
+               JAVA_SRC_DIR="$module/src/main/java"
+               java-pkg-simple_src_compile
+               JAVA_GENTOO_CLASSPATH_EXTRA+=":$module.jar"
+               rm -r target || die
+       done
+
+       if use doc; then
+               JAVA_JAR_FILENAME="ignoreme.jar"
+               JAVA_SRC_DIR=()
+               for module in "${ASM_MODULES[@]}"; do
+                       JAVA_SRC_DIR+="$module/src/main/java"
+               done
+               java-pkg-simple_src_compile
+       fi
+}
+
+src_install() {
+       local module
+       for module in "${ASM_MODULES[@]}"; do
+               java-pkg_dojar $module.jar
+               if use source; then
+                       java-pkg_dosrc "$module/src/main/java/*"
+               fi
+       done
+       if use doc; then
+               java-pkg_dojavadoc target/api
+       fi
+       default
+}

diff --git a/dev-java/asm/metadata.xml b/dev-java/asm/metadata.xml
index a14dfc10700a..930ec624c680 100644
--- a/dev-java/asm/metadata.xml
+++ b/dev-java/asm/metadata.xml
@@ -25,6 +25,6 @@
        </longdescription>
        <upstream>
                <doc>https://asm.ow2.io/documentation.html</doc>
-               <bugs-to>https://gitlab.ow2.org/asm/asm/issues</bugs-to>
+               <bugs-to>https://gitlab.ow2.org/asm/asm/-/issues</bugs-to>
        </upstream>
 </pkgmetadata>

Reply via email to