summaryrefslogtreecommitdiff
path: root/dev-java/asm
diff options
context:
space:
mode:
authorCrucible <crucible@localhost>2026-10-22 15:00:50 -0500
committerCrucible <crucible@localhost>2026-10-22 15:00:50 -0500
commitd0038bbd997895e3be896bff91db9ef24b24c89c (patch)
treee57cd5ac565e6f6e7dab3cb8491bc83456796656 /dev-java/asm
parent8745052a18eff33c0cf88b44cb2873be00384fd2 (diff)
downloadsrcux-d0038bbd997895e3be896bff91db9ef24b24c89c.tar.gz
srcux-d0038bbd997895e3be896bff91db9ef24b24c89c.tar.xz
srcux-d0038bbd997895e3be896bff91db9ef24b24c89c.zip
Publish srcux candidate 0000000792-20261022-145705
Diffstat (limited to 'dev-java/asm')
-rw-r--r--dev-java/asm/Manifest1
-rw-r--r--dev-java/asm/asm-9.10.1.ebuild3
-rw-r--r--dev-java/asm/asm-9.11.1.ebuild102
-rw-r--r--dev-java/asm/asm-9.7.1-r1.ebuild5
-rw-r--r--dev-java/asm/files/asm-9.11.1-skipFailingTests.patch68
-rw-r--r--dev-java/asm/metadata.xml2
6 files changed, 173 insertions, 8 deletions
diff --git a/dev-java/asm/Manifest b/dev-java/asm/Manifest
index bb9860d239f6..9f5db4140608 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_11_1.tar.bz2 1426605 BLAKE2B defbb7835beb1c6dc3e41876847fba0313e1cbf2234dccc4c6e76e6fd6e55afc339b876f29b36c7ea1755a9f033a3013dd1942513a788d6328a8f0c5aac4923a SHA512 475712248dae496141a1399d7e2a52f22b96f32d54cb46ecb2d28ad549b4e560970a0dc2296b36af41660e69072dd0048865d4b495af5ab4ed93343c196104bd
DIST asm-ASM_9_7_1.tar.bz2 1378103 BLAKE2B f7da3a9c1bcf76398c9e9b9b86d60f8854e5248632a8b2d76605851e29ee1807713fb28c9e76012ec8f9444c44e3a151ed409cd120c34ab8d3495fdc9c84edcb SHA512 77ae76464eec97dbc8129c4a746d13f0d286d2033f909b65e0e34858e1785616b7bee22faa92128b91eb39cbd849e262efe574b73ed2859920add457d6422dd0
diff --git a/dev-java/asm/asm-9.10.1.ebuild b/dev-java/asm/asm-9.10.1.ebuild
index 4355f903c923..cf386030a5b4 100644
--- a/dev-java/asm/asm-9.10.1.ebuild
+++ b/dev-java/asm/asm-9.10.1.ebuild
@@ -6,9 +6,6 @@ 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//./_}"
diff --git a/dev-java/asm/asm-9.11.1.ebuild b/dev-java/asm/asm-9.11.1.ebuild
new file mode 100644
index 000000000000..d48da71cdae0
--- /dev/null
+++ b/dev-java/asm/asm-9.11.1.ebuild
@@ -0,0 +1,102 @@
+# 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"
+
+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/opentest4j-1.3.0-r1:0
+ )
+"
+RDEPEND=">=virtual/jre-1.8:*"
+
+PATCHES=(
+ "${FILESDIR}"/asm-9.10-gentoo.patch
+ "${FILESDIR}"/asm-9.11.1-skipFailingTests.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 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/asm-9.7.1-r1.ebuild b/dev-java/asm/asm-9.7.1-r1.ebuild
index 67a1e694913e..9d17e57bcd8a 100644
--- a/dev-java/asm/asm-9.7.1-r1.ebuild
+++ b/dev-java/asm/asm-9.7.1-r1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -14,9 +14,6 @@ MAVEN_PROVIDES="
org.ow2.asm:asm-util:${PV}
"
-# Avoid circular dependency
-JAVA_DISABLE_DEPEND_ON_JAVA_DEP_CHECK="true"
-
inherit java-pkg-2 java-pkg-simple
DESCRIPTION="Bytecode manipulation framework for Java"
diff --git a/dev-java/asm/files/asm-9.11.1-skipFailingTests.patch b/dev-java/asm/files/asm-9.11.1-skipFailingTests.patch
new file mode 100644
index 000000000000..e488a19dd309
--- /dev/null
+++ b/dev-java/asm/files/asm-9.11.1-skipFailingTests.patch
@@ -0,0 +1,68 @@
+
+Failures (2):
+ JUnit Jupiter:AnalyzerTest:testAnalyze_simpleNestedFinally()
+ MethodSource [className = 'org.objectweb.asm.tree.analysis.AnalyzerTest', methodName = 'testAnalyze_simpleNestedFinally', methodParameterTypes = '']
+ => org.opentest4j.AssertionFailedError: Unexpected exception thrown: java.lang.LinkageError: Illegal class file encountered. Try running with -Xverify:all in method m
+ org.junit.jupiter.api.AssertionFailureBuilder.build(AssertionFailureBuilder.java:152)
+ org.junit.jupiter.api.AssertDoesNotThrow.createAssertionFailedError(AssertDoesNotThrow.java:84)
+ org.junit.jupiter.api.AssertDoesNotThrow.assertDoesNotThrow(AssertDoesNotThrow.java:75)
+ org.junit.jupiter.api.AssertDoesNotThrow.assertDoesNotThrow(AssertDoesNotThrow.java:58)
+ org.junit.jupiter.api.Assertions.assertDoesNotThrow(Assertions.java:3228)
+ [...]
+ Caused by: java.lang.LinkageError: Illegal class file encountered. Try running with -Xverify:all in method m
+ java.base/java.lang.Class.getDeclaredConstructors0(Native Method)
+ java.base/java.lang.Class.privateGetDeclaredConstructors(Class.java:2988)
+ java.base/java.lang.Class.getDeclaredConstructors(Class.java:2357)
+ org.objectweb.asm.test.ClassFile.newInstance(ClassFile.java:200)
+ org.objectweb.asm.test.ClassFile.newInstance(ClassFile.java:170)
+ [...]
+ JUnit Jupiter:ClassWriterComputeMaxsTest:testVisitMaxs_simpleNestedFinally()
+ MethodSource [className = 'org.objectweb.asm.ClassWriterComputeMaxsTest', methodName = 'testVisitMaxs_simpleNestedFinally', methodParameterTypes = '']
+ => org.opentest4j.AssertionFailedError: Unexpected exception thrown: java.lang.LinkageError: Illegal class file encountered. Try running with -Xverify:all in method m
+ org.junit.jupiter.api.AssertionFailureBuilder.build(AssertionFailureBuilder.java:152)
+ org.junit.jupiter.api.AssertDoesNotThrow.createAssertionFailedError(AssertDoesNotThrow.java:84)
+ org.junit.jupiter.api.AssertDoesNotThrow.assertDoesNotThrow(AssertDoesNotThrow.java:75)
+ org.junit.jupiter.api.AssertDoesNotThrow.assertDoesNotThrow(AssertDoesNotThrow.java:58)
+ org.junit.jupiter.api.Assertions.assertDoesNotThrow(Assertions.java:3228)
+ [...]
+ Caused by: java.lang.LinkageError: Illegal class file encountered. Try running with -Xverify:all in method m
+ java.base/java.lang.Class.getDeclaredConstructors0(Native Method)
+ java.base/java.lang.Class.privateGetDeclaredConstructors(Class.java:2988)
+ java.base/java.lang.Class.getDeclaredConstructors(Class.java:2357)
+ org.objectweb.asm.test.ClassFile.newInstance(ClassFile.java:200)
+ org.objectweb.asm.test.ClassFile.newInstance(ClassFile.java:170)
+ [...]
+
+Failures happen with openjdk-27_p35 and openjdk-28_alpha18.
+With openjdk:25 all tests pass.
+
+--- a/asm-analysis/src/test/java/org/objectweb/asm/tree/analysis/AnalyzerTest.java
++++ b/asm-analysis/src/test/java/org/objectweb/asm/tree/analysis/AnalyzerTest.java
+@@ -513,7 +514,7 @@ class AnalyzerTest extends AsmTest {
+ *
+ * @throws AnalyzerException if the test fails
+ */
+- @Test
++ @Test @Disabled
+ void testAnalyze_simpleNestedFinally() throws AnalyzerException {
+ MethodNode methodNode =
+ new MethodNodeBuilder(5, 6)
+--- a/asm/src/test/java/org/objectweb/asm/ClassWriterComputeMaxsTest.java
++++ b/asm/src/test/java/org/objectweb/asm/ClassWriterComputeMaxsTest.java
+@@ -40,6 +40,7 @@ import java.util.Set;
+ import java.util.StringTokenizer;
+ import java.util.concurrent.atomic.AtomicReference;
+ import org.junit.jupiter.api.Test;
++import org.junit.jupiter.api.Disabled;
+ import org.junit.jupiter.params.ParameterizedTest;
+ import org.junit.jupiter.params.provider.ValueSource;
+ import org.objectweb.asm.test.ClassFile;
+@@ -241,7 +242,7 @@ class ClassWriterComputeMaxsTest {
+ * }
+ * </pre>
+ */
+- @Test
++ @Test @Disabled
+ void testVisitMaxs_simpleNestedFinally() {
+ TestCaseBuilder testCase =
+ new TestCaseBuilder()
diff --git a/dev-java/asm/metadata.xml b/dev-java/asm/metadata.xml
index b489fb846277..ce9c2de80c67 100644
--- a/dev-java/asm/metadata.xml
+++ b/dev-java/asm/metadata.xml
@@ -25,7 +25,7 @@
</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/-/work_items</bugs-to>
</upstream>
<origin>srcux</origin>
</pkgmetadata>