diff options
| author | root <root@alpha.trunkmasters.com> | 2026-06-16 10:53:11 -0500 |
|---|---|---|
| committer | root <root@alpha.trunkmasters.com> | 2026-06-16 10:53:11 -0500 |
| commit | 8e65dc62f3f9f6b8f7b890fefedbf4ac05dfde0b (patch) | |
| tree | bb1e83c18d1cc77cdebfc5aeb9b12ad39c9787b5 /dev-java/asm | |
| parent | f997c3ee588099e4f43e9ec845935868e3e60b8e (diff) | |
| download | baldeagleos-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/Manifest | 1 | ||||
| -rw-r--r-- | dev-java/asm/asm-9.10.1.ebuild | 103 | ||||
| -rw-r--r-- | dev-java/asm/files/asm-9.10-gentoo.patch | 44 |
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); + |
