commit: 7ddf22427330804ed4610dd004f21d9f5964eeb0 Author: Volkmar W. Pogatzki <gentoo <AT> pogatzki <DOT> net> AuthorDate: Mon Oct 13 13:42:08 2025 +0000 Commit: Miroslav Šulc <fordfrog <AT> gentoo <DOT> org> CommitDate: Mon Feb 9 18:49:32 2026 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=7ddf2242
dev-java/bcel: add 6.11.0 Signed-off-by: Volkmar W. Pogatzki <gentoo <AT> pogatzki.net> Part-of: https://github.com/gentoo/gentoo/pull/45687 Closes: https://github.com/gentoo/gentoo/pull/45687 Signed-off-by: Miroslav Šulc <fordfrog <AT> gentoo.org> dev-java/bcel/Manifest | 4 ++ dev-java/bcel/bcel-6.11.0.ebuild | 106 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 110 insertions(+) diff --git a/dev-java/bcel/Manifest b/dev-java/bcel/Manifest index cb2f13b811a3..3806f8dc12e2 100644 --- a/dev-java/bcel/Manifest +++ b/dev-java/bcel/Manifest @@ -1,2 +1,6 @@ DIST bcel-6.10.0-src.tar.gz 1085294 BLAKE2B d2d3a0824ec45a5f47282a7255915ba0c891d5fc20ee37f4bba3b8ca5e8b61f6bdf47ed8903e60dbb96d253b8df1d79761888227880d44444f8b7fe24dca0853 SHA512 7ea129a048bf510ed15212a17680dfa37fe8c4adcc75504fa9a6ff35ef97d25f267547ad019fe146cd2fea9a3ef0eaca432d4c9cac7570ba5e68897f21c29a14 DIST bcel-6.10.0-src.tar.gz.asc 488 BLAKE2B c575c3f68f06538dc8d34dccf6dd157824b6ecf8b7a1f0a220fe1828a1546ecfb46699f1374c9dd90bf89d9b311ce48f8d4b9e45818764d5f078817a17573557 SHA512 a19a5a6702c9d8d38733af6d983da6c60dac910f8ef3f4c6daae8e6ebe7bdd0ccc9029bad7af78984979e62cdc63d50e6f3a4ef02f409212fde1479465901863 +DIST bcel-6.11.0-src.tar.gz 1178240 BLAKE2B 3342667cdfb00d79801ca095bf00796ff19d3452d9736fb60c118a1727b969cc439b5d6a62e196414a1f07fc8b17fef3ef4c03446e5acb8ce3ad45397225c35b SHA512 bb081b15620bd31c10c9f0c2e3b9c0c3c6cb474402fee6bb2f61a8897184e3682fa5f9d46b7e7b0e7d09e0e86f79c9926d95ee155abffd396f3168b30d505efe +DIST bcel-6.11.0-src.tar.gz.asc 488 BLAKE2B 0b7a1f593958a1293f4c6e96cccc1558b74e3b4f6df4eef5a221fb453d0b81cb4c14401bebd59a05415e61e6679aa0774b80972f53544bd84eab6f7c6cdb38cf SHA512 d1a1b7cb3e0eead5f26a83564a1af4caa02dc8263a3aa7de51af5b790fb6e39c793b8b0a51c295046abcc8067b178bf415c5a4f8b0c4027041457f23a17274ac +DIST commons-lang-2.6.jar 284220 BLAKE2B 4a5db0451ca79c5b038592d41cbf774ea80bb2da0afbf5212cffa8b3904d84ccd2cbe02d29143d0565fde828d011dbc25f5a8b780f6ffea1b0a1290485118671 SHA512 4a5a3dbe4941c645e2cca068cca5c1882cfe988b02e7cd981d1e51784900767d1deab0e0e0566f559c9fcabb4a180e436d5bb948902d4f4106f37360466afb42 +DIST kotlin-stdlib-2.2.20.jar 1761444 BLAKE2B 417e1b8d1a59d1db16906034faafd439b55f4451d5d6dbc2edf210a29cb739b601d732c8f6dd3940c15529f91aad19b3f0dc79511ea6642428b52d6e5d555ad2 SHA512 22075ba5931e86fcf471249b88593f0651a356a71a2f3152e25effca9a7420a1562579877aca40c98f625bf5a35fa983393a939cb54bbb4c58de13676254d62d diff --git a/dev-java/bcel/bcel-6.11.0.ebuild b/dev-java/bcel/bcel-6.11.0.ebuild new file mode 100644 index 000000000000..70ef224e509c --- /dev/null +++ b/dev-java/bcel/bcel-6.11.0.ebuild @@ -0,0 +1,106 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +JAVA_PKG_IUSE="doc source test" +JAVA_TESTING_FRAMEWORKS="junit-jupiter" + +inherit java-pkg-2 java-pkg-simple junit5 verify-sig + +CLV="2.6" # commons-lang:2.6 was removed some time ago +KSLV="2.2.20" # kotlin-stdlib is presently not packaged + +DESCRIPTION="Apache Commons Bytecode Engineering Library" +HOMEPAGE="https://commons.apache.org/proper/commons-bcel/" +SRC_URI="mirror://apache/commons/bcel/source/${P}-src.tar.gz + verify-sig? ( mirror://apache/commons/bcel/source/${P}-src.tar.gz.asc ) + test? ( + https://repo1.maven.org/maven2/commons-lang/commons-lang/${CLV}/commons-lang-${CLV}.jar + https://repo1.maven.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/${KSLV}/kotlin-stdlib-${KSLV}.jar + ) + " +S="${WORKDIR}/${P}-src" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~x64-macos ~x64-solaris" + +BDEPEND="verify-sig? ( >=sec-keys/openpgp-keys-apache-commons-20251102 )" +CP_DEPEND=" + >=dev-java/commons-io-2.21.0:0 + >=dev-java/commons-lang-3.20.0:0 +" +DEPEND=" + ${CP_DEPEND} + || ( virtual/jdk:26 virtual/jdk:25 virtual/jdk:21 virtual/jdk:17 virtual/jdk:11 ) + test? ( + >=dev-java/asm-9.9.1:0 + >=dev-java/byte-buddy-1.18.2:0 + >=dev-java/commons-collections-4.5.0:4 + >=dev-java/commons-exec-1.6.0:0 + dev-java/eclipse-ecj:4.20 + >=dev-java/jmh-core-1.37:0 + >=dev-java/jna-5.18.1:0 + >=dev-java/jsr305-3.0.2-r1:0 + dev-java/junit:5[-vintage] + >=dev-java/mockito-5.21.0:0 + >=dev-java/opentest4j-1.3.0-r1:0 + >=dev-java/wsdl4j-1.6.3:0 + ) +" +RDEPEND=" + ${CP_DEPEND} + >=virtual/jre-1.8:* +" + +DOCS=( NOTICE.txt RELEASE-NOTES.txt ) + +JAVA_GENTOO_CLASSPATH_EXTRA=":${DISTDIR}/commons-lang-${CLV}.jar" +JAVA_GENTOO_CLASSPATH_EXTRA+=":${DISTDIR}/kotlin-stdlib-${KSLV}.jar" +JAVA_INTERMEDIATE_JAR_NAME="org.apache.${PN/-/.}" +JAVA_MODULE_INFO_OUT="src/main" +JAVA_SRC_DIR="src/main/java" +# These 9 test-classes, if we run them, would result in 26 test failures from a total of 178 tests. +JAVA_TEST_EXCLUDES=( + org.apache.bcel.classfile.ConstantPoolModuleAccessTest + org.apache.bcel.classfile.ConstantPoolModuleToStringTest + org.apache.bcel.classfile.ConstantPoolTest + org.apache.bcel.CounterVisitorTest + org.apache.bcel.generic.EmptyVisitorTest + org.apache.bcel.generic.MethodGenTest + org.apache.bcel.LocalVariableTypeTableTest + org.apache.bcel.PLSETest + org.apache.bcel.verifier.VerifierMainTest +) +JAVA_TEST_GENTOO_CLASSPATH="asm byte-buddy commons-collections-4 commons-exec + commons-io eclipse-ecj-4.20 jmh-core jna jsr305 junit-5 mockito opentest4j" +JAVA_TEST_RESOURCE_DIRS=( src/test/resources src/test/java ) +JAVA_TEST_SRC_DIR="src/test/java" +VERIFY_SIG_OPENPGP_KEY_PATH="/usr/share/openpgp-keys/commons.apache.org.asc" + +src_unpack() { + use verify-sig && verify-sig_verify_detached "${DISTDIR}"/${P}-src.tar.gz{,.asc} + default +} + +src_prepare() { + java-pkg-2_src_prepare + + # src/test/java/org/apache/bcel/util/BCELifierTest.java:255: error: cannot find symbol + # @DisabledForJreRange(min = JRE.JAVA_25) + # ^ + # symbol: variable JAVA_25 + # location: class JRE + rm src/test/java/org/apache/bcel/util/BCELifierTest.java || die "remove test" + + # Error: Modules wsdl4j and java.xml export package javax.xml.namespace to module org.mockito + rm src/test/java/org/apache/bcel/verifier/VerifierTest.java || die + + # These 2 test classes would pass, but then fail verification: + # * Verifying test classes' dependencies + # Exception in thread "main" com.sun.tools.jdeps.Dependencies$ClassFileError: Bad magic number + # Caused by: java.lang.IllegalArgumentException: Bad magic number + rm src/test/java/org/apache/bcel/verifier/VerifierArrayAccessTest.java || die + rm src/test/java/org/apache/bcel/verifier/VerifierReturnTest.java || die +}
