summaryrefslogtreecommitdiff
path: root/dev-java/asm
diff options
context:
space:
mode:
authorroot <root@alpha.trunkmasters.com>2026-06-16 10:53:11 -0500
committerroot <root@alpha.trunkmasters.com>2026-06-16 10:53:11 -0500
commit8e65dc62f3f9f6b8f7b890fefedbf4ac05dfde0b (patch)
treebb1e83c18d1cc77cdebfc5aeb9b12ad39c9787b5 /dev-java/asm
parentf997c3ee588099e4f43e9ec845935868e3e60b8e (diff)
downloadbaldeagleos-repo-8e65dc62f3f9f6b8f7b890fefedbf4ac05dfde0b.tar.gz
baldeagleos-repo-8e65dc62f3f9f6b8f7b890fefedbf4ac05dfde0b.tar.xz
baldeagleos-repo-8e65dc62f3f9f6b8f7b890fefedbf4ac05dfde0b.zip
Adding metadata
Diffstat (limited to 'dev-java/asm')
-rw-r--r--dev-java/asm/Manifest1
-rw-r--r--dev-java/asm/asm-9.10.1.ebuild103
-rw-r--r--dev-java/asm/files/asm-9.10-gentoo.patch44
3 files changed, 148 insertions, 0 deletions
diff --git a/dev-java/asm/Manifest b/dev-java/asm/Manifest
index 83fe6360a3e1..c714dc737d23 100644
--- a/dev-java/asm/Manifest
+++ b/dev-java/asm/Manifest
@@ -1,2 +1,3 @@
+DIST asm-ASM_9_10_1.tar.bz2 1387133 BLAKE2B d7c74c3504cc269f6b2cf1ad1718ac19db25c34b27abece797c5d094dacd0e1c5ed4457cbbd7d0a3c95d3d72149090e558187bf8a8649d7e3ef92bb59811f313 SHA512 5f89d2bb560cfd282a4e347f436cdccd44b63fbd9b2c56c9a8dbd51604b271bb655b9ad8a25bd05c474171f09d428f2ebc3f0275b1438c06dffb880e1ef1941f
DIST asm-ASM_9_7_1.tar.bz2 1378103 BLAKE2B f7da3a9c1bcf76398c9e9b9b86d60f8854e5248632a8b2d76605851e29ee1807713fb28c9e76012ec8f9444c44e3a151ed409cd120c34ab8d3495fdc9c84edcb SHA512 77ae76464eec97dbc8129c4a746d13f0d286d2033f909b65e0e34858e1785616b7bee22faa92128b91eb39cbd849e262efe574b73ed2859920add457d6422dd0
DIST asm-ASM_9_9_1.tar.bz2 1387005 BLAKE2B 535f8df7e8c8047e3c32983f685e4a13228b5e9dac91018ea209d44d05ec1d509a08fc89606d4a68069cb7e6ed5e70177a26d3ac3fcadb8fc8221a6e0dc052fe SHA512 14b07af7e55035cdc2fa5b0808b6062c2e006b9fc389ef7765ca03353bb33b5cd73ab4c8ecfcf7a62b8e5475bdf13e09988bd156a586ac396b8419414f6f0553
diff --git a/dev-java/asm/asm-9.10.1.ebuild b/dev-java/asm/asm-9.10.1.ebuild
new file mode 100644
index 000000000000..55eaa0866858
--- /dev/null
+++ b/dev-java/asm/asm-9.10.1.ebuild
@@ -0,0 +1,103 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=9
+
+JAVA_PKG_IUSE="doc source test"
+JAVA_TESTING_FRAMEWORKS="junit-jupiter"
+
+# Avoid circular dependency
+JAVA_DISABLE_DEPEND_ON_JAVA_DEP_CHECK="true"
+
+inherit java-pkg-2 java-pkg-simple junit5
+
+MY_P="ASM_${PV//./_}"
+
+DESCRIPTION="Bytecode manipulation framework for Java"
+HOMEPAGE="https://asm.ow2.io"
+SRC_URI="https://gitlab.ow2.org/asm/asm/-/archive/${MY_P}/asm-${MY_P}.tar.bz2"
+S="${WORKDIR}/asm-${MY_P}"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~x64-macos"
+
+DEPEND="
+ >=virtual/jdk-11:*
+ test? (
+ >=dev-java/janino-3.1.9:0
+ dev-java/junit:5[-vintage]
+ >=dev-java/opentest4j-1.3.0-r1:0
+ )
+"
+RDEPEND=">=virtual/jre-1.8:*"
+
+PATCHES=( "${FILESDIR}"/asm-9.10-gentoo.patch )
+
+ASM_MODULES=( "asm" "asm-tree" "asm-analysis" "asm-commons" "asm-util" )
+JAVADOC_SRC_DIRS=( asm{-analysis,-commons,,-tree,-util}/src/main/java )
+JAVA_TEST_GENTOO_CLASSPATH="janino junit-5 opentest4j"
+JAVA_TEST_RESOURCE_DIRS=( asm{-analysis,-commons,,-tree,-util}/src/test/resources )
+
+# The junit:5 version is too old, compilation of LambdaRemapTest.java fails with:
+# asm-commons/src/test/java/org/objectweb/asm/commons/LambdaRemapTest.java:9: error: cannot find symbol
+# import org.junit.jupiter.params.Parameter;
+# ^
+# symbol: class Parameter
+
+JAVA_TEST_SRC_DIR=( asm{-analysis,-commons,,-test,-tree,-util}/src/test/java \
+ ! -name LambdaRemapTest.java )
+
+src_compile() {
+ local module
+ for module in "${ASM_MODULES[@]}"; do
+ einfo "Compiling ${module}"
+ JAVA_GENTOO_CLASSPATH_EXTRA+=":${module}.jar"
+ JAVA_INTERMEDIATE_JAR_NAME="org.objectweb.${module/-/.}"
+ JAVA_JAR_FILENAME="${module}.jar"
+ JAVA_MODULE_INFO_OUT="${module}/src/main"
+ JAVA_MODULE_INFO_RELEASE=9
+ JAVA_SRC_DIR="${module}/src/main/java"
+ java-pkg-simple_src_compile
+ rm -r target || die
+ done
+
+ # upstream generates module-info into root of the jars
+ for module in "${ASM_MODULES[@]}"; do
+ einfo "Adjust mudule-info in ${module}"
+ mkdir target || die
+ pushd target >/dev/null || die
+ jar xf ../${module}.jar || die
+ rm -v ../${module}.jar || die
+ mv {META-INF/versions/9/,}module-info.class || die
+ rm -rv META-INF || die
+ popd >/dev/null || die
+ jar cf ${module}.jar -C target . || die
+ rm -r target || die
+ done
+
+ use doc && ejavadoc
+}
+
+src_test() {
+ JAVAC_ARGS="-g"
+ JAVA_CLASSPATH_EXTRA="junit-5"
+ JAVA_GENTOO_CLASSPATH_EXTRA+=":asm-test.jar"
+ JAVA_JAR_FILENAME="asm-test.jar"
+ JAVA_RESOURCE_DIRS=( asm-test/src/main/resources )
+ JAVA_SRC_DIR=( asm-test/src/main/java )
+ java-pkg-simple_src_compile
+ junit5_src_test
+}
+
+src_install() {
+ JAVA_JAR_FILENAME="asm.jar"
+ java-pkg-simple_src_install
+ local module
+ for module in asm-{analysis,commons,tree,util}; do
+ java-pkg_dojar ${module}.jar
+ if use source; then
+ java-pkg_dosrc "${module}/src/main/java/*"
+ fi
+ done
+}
diff --git a/dev-java/asm/files/asm-9.10-gentoo.patch b/dev-java/asm/files/asm-9.10-gentoo.patch
new file mode 100644
index 000000000000..065c594f31b5
--- /dev/null
+++ b/dev-java/asm/files/asm-9.10-gentoo.patch
@@ -0,0 +1,44 @@
+--- a/asm-analysis/src/test/java/org/objectweb/asm/tree/analysis/AnalyzerWithBasicInterpreterTest.java
++++ b/asm-analysis/src/test/java/org/objectweb/asm/tree/analysis/AnalyzerWithBasicInterpreterTest.java
+@@ -206,7 +206,7 @@ class AnalyzerWithBasicInterpreterTest extends AsmTest {
+ void testAnalyze_mergeWithJsrReachableFromTwoDifferentPaths()
+ throws IOException, AnalyzerException {
+ ClassReader classReader =
+- new ClassReader(Files.newInputStream(Paths.get("src/test/resources/Issue316204.class")));
++ new ClassReader(Files.newInputStream(Paths.get("asm-analysis/src/test/resources/Issue316204.class")));
+ ClassNode classNode = new ClassNode();
+ classReader.accept(classNode, 0);
+ Analyzer<BasicValue> analyzer = new Analyzer<>(new BasicInterpreter());
+--- a/asm-commons/src/test/java/org/objectweb/asm/commons/LocalVariablesSorterTest.java
++++ b/asm-commons/src/test/java/org/objectweb/asm/commons/LocalVariablesSorterTest.java
+@@ -216,7 +216,7 @@ class LocalVariablesSorterTest extends AsmTest {
+ @Test
+ void testAllMethods_issue317586() throws IOException {
+ ClassReader classReader =
+- new ClassReader(Files.newInputStream(Paths.get("src/test/resources/Issue317586.class")));
++ new ClassReader(Files.newInputStream(Paths.get("asm-commons/src/test/resources/Issue317586.class")));
+ ClassWriter classWriter = new ClassWriter(0);
+ ClassVisitor localVariablesSorter =
+ new LocalVariablesSorterClassAdapter(/* latest */ Opcodes.ASM10_EXPERIMENTAL, classWriter);
+--- a/asm-util/src/test/java/org/objectweb/asm/util/TextifierTest.java
++++ b/asm-util/src/test/java/org/objectweb/asm/util/TextifierTest.java
+@@ -84,7 +84,7 @@ class TextifierTest extends AsmTest {
+ 0);
+
+ String expectedText =
+- Files.readString(Paths.get("src/test/resources/" + classParameter.getName() + ".txt"))
++ Files.readString(Paths.get("asm-util/src/test/resources/" + classParameter.getName() + ".txt"))
+ .replace("\r", "");
+
+ assertEquals(expectedText, output.toString());
+--- a/asm/src/test/java/org/objectweb/asm/ClassWriterTest.java
++++ b/asm/src/test/java/org/objectweb/asm/ClassWriterTest.java
+@@ -387,7 +387,7 @@ class ClassWriterTest extends AsmTest {
+ @ValueSource(strings = {"Issue307600.class", "Issue311642.class"})
+ void testToByteArray_computeMaxs_largeSubroutines(final String classFileName) throws IOException {
+ ClassReader classReader =
+- new ClassReader(Files.newInputStream(Paths.get("src/test/resources/" + classFileName)));
++ new ClassReader(Files.newInputStream(Paths.get("asm/src/test/resources/" + classFileName)));
+ ClassWriter classWriter = new ClassWriter(ClassWriter.COMPUTE_MAXS);
+ classReader.accept(classWriter, attributes(), 0);
+