summaryrefslogtreecommitdiff
path: root/dev-java/commons-lang
diff options
context:
space:
mode:
authorroot <root@alpha.trunkmasters.com>2026-06-12 19:09:37 -0500
committerroot <root@alpha.trunkmasters.com>2026-06-12 19:09:37 -0500
commitb590c8d7572b727d565cc0b8ff660d43569845de (patch)
tree06f7a4102ea4e845df8b66660f252920d52952f9 /dev-java/commons-lang
parent24f9cbfc4c34fdb6a6e03311674414e881ceab47 (diff)
downloadbaldeagleos-repo-b590c8d7572b727d565cc0b8ff660d43569845de.tar.gz
baldeagleos-repo-b590c8d7572b727d565cc0b8ff660d43569845de.tar.xz
baldeagleos-repo-b590c8d7572b727d565cc0b8ff660d43569845de.zip
Adding metadata
Diffstat (limited to 'dev-java/commons-lang')
-rw-r--r--dev-java/commons-lang/Manifest4
-rw-r--r--dev-java/commons-lang/commons-lang-3.17.0.ebuild41
-rw-r--r--dev-java/commons-lang/commons-lang-3.20.0-r1.ebuild62
-rw-r--r--dev-java/commons-lang/files/commons-lang-3.19.0-skip-testGetJavaAwtHeadless.patch37
-rw-r--r--dev-java/commons-lang/files/commons-lang-3.20.0-ppc64le.patch14
-rw-r--r--dev-java/commons-lang/metadata.xml9
6 files changed, 167 insertions, 0 deletions
diff --git a/dev-java/commons-lang/Manifest b/dev-java/commons-lang/Manifest
new file mode 100644
index 000000000000..c9ad7c13327e
--- /dev/null
+++ b/dev-java/commons-lang/Manifest
@@ -0,0 +1,4 @@
+DIST commons-lang-3.17.0-src.tar.gz 1195408 BLAKE2B 1f612b8e5ef3ecc820ae040090633fd1a145298f0abdcc404e344adf9fb8c3632d144d1ee1cea4009ec32932b5b49a767abf77c45ff110129b98bdb0a7ba4557 SHA512 e633b0caeb9556c68384c2bf20e374fbac910b9979b25774c632e50c1bec41e97c14362978dc092c8b5859291e54fe51e76ad7a61c9b2efbe1e4538f46c1e3ee
+DIST commons-lang-3.17.0-src.tar.gz.asc 488 BLAKE2B ad6bbd5658a4fcdd56f830d55abef4a387fc8f42f4e3cc19d4700033acef8b02e30df4d6774014ae2b0a4f6811bdcc97a5c1a0c154705aa37724325850218beb SHA512 34f48ab6080c5730821bbf32f3715672c9f916d69985940f1dd17f9ab2c2ec04d1907426ee1dac1bd3654f7f50c65730042ebbffde1c12aa758f9a1e5634fcd0
+DIST commons-lang-3.20.0-src.tar.gz 1338908 BLAKE2B 3cabb0411e4bfccf84758fff64c3a8bc56b71905b42a413ebd45cb783553264e70757f8bc5cb7d2766b9913b663b7bdf6c6145256e007fb747ea33f6d1571e4e SHA512 aebc40e4cccdaa56d6b9831e4928fde872c4accdc1e62cfe4dce937a285002eba6b01636051e52fd458116480b50ec824356c2b1534750d6ad477cbcff3d59bb
+DIST commons-lang-3.20.0-src.tar.gz.asc 488 BLAKE2B 562de979861e400fdbcddc0c4b0c9aa7fc2e3d522a3d844ca99dec0a12a59d6b49b1f1ea6fc97f8cffe28b9216c4962197639b4567129d1584df0351ad6d8944 SHA512 4fb70de2770676177dc91832e256cbbcbdcebe3637c7261a81e6dc7304896334022bedb525ac1e3a1b536778dbd9041822c9c60837744266a390dd4883de41ba
diff --git a/dev-java/commons-lang/commons-lang-3.17.0.ebuild b/dev-java/commons-lang/commons-lang-3.17.0.ebuild
new file mode 100644
index 000000000000..3995719dda75
--- /dev/null
+++ b/dev-java/commons-lang/commons-lang-3.17.0.ebuild
@@ -0,0 +1,41 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# No tests, #839681
+JAVA_PKG_IUSE="doc source"
+MAVEN_ID="org.apache.commons:commons-lang3:${PV}"
+
+inherit java-pkg-2 java-pkg-simple verify-sig
+
+DESCRIPTION="Commons components to manipulate core java classes"
+HOMEPAGE="https://commons.apache.org/proper/commons-lang/"
+SRC_URI="https://archive.apache.org/dist/commons/lang/source/${PN}3-${PV}-src.tar.gz -> ${P}-src.tar.gz
+ verify-sig? ( https://downloads.apache.org/commons/lang/source/${PN}3-${PV}-src.tar.gz.asc -> ${P}-src.tar.gz.asc )"
+S="${WORKDIR}/${PN}3-${PV}-src"
+
+LICENSE="Apache-2.0"
+SLOT="3.6"
+KEYWORDS="amd64 arm64 ppc64 ~x64-solaris"
+
+VERIFY_SIG_OPENPGP_KEY_PATH="/usr/share/openpgp-keys/commons.apache.org.asc"
+BDEPEND="verify-sig? ( sec-keys/openpgp-keys-apache-commons )"
+DEPEND=">=virtual/jdk-11:*" # module-info
+RDEPEND=">=virtual/jre-1.8:*"
+
+JAVA_SRC_DIR="src/main/java"
+
+src_compile() {
+ JAVA_JAR_FILENAME="org.apache.${PN}.jar"
+ java-pkg-simple_src_compile # creates a legacy jar file without module-info
+
+ jdeps --generate-module-info \
+ src/main/java \
+ --multi-release 9 \
+ "${JAVA_JAR_FILENAME}" || die
+
+ JAVA_JAR_FILENAME="${PN}.jar"
+ java-pkg-simple_src_compile # creates the final jar file including module-info
+
+}
diff --git a/dev-java/commons-lang/commons-lang-3.20.0-r1.ebuild b/dev-java/commons-lang/commons-lang-3.20.0-r1.ebuild
new file mode 100644
index 000000000000..16b1213aa0dc
--- /dev/null
+++ b/dev-java/commons-lang/commons-lang-3.20.0-r1.ebuild
@@ -0,0 +1,62 @@
+# 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 verify-sig
+
+DESCRIPTION="Commons components to manipulate core java classes"
+HOMEPAGE="https://commons.apache.org/proper/commons-lang/"
+SRC_URI="mirror://apache/commons/lang/source/${PN}3-${PV}-src.tar.gz -> ${P}-src.tar.gz
+ verify-sig? ( https://downloads.apache.org/commons/lang/source/${PN}3-${PV}-src.tar.gz.asc -> ${P}-src.tar.gz.asc )"
+S="${WORKDIR}/${PN}3-${PV}-src"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="amd64 arm64 ppc64 ~x64-solaris"
+
+BDEPEND="verify-sig? ( sec-keys/openpgp-keys-apache-commons )"
+
+# [-vintage] because, if junit:5 compiled with 'USE=vintage':
+# Error: Module junit not found, required by org.junit.vintage.engine
+DEPEND="
+ >=virtual/jdk-11:*
+ test? (
+ >=dev-java/asm-9.9:0
+ >=dev-java/commons-text-1.14.0:0
+ >=dev-java/easymock-5.6.0:0
+ >=dev-java/jmh-core-1.37:0
+ dev-java/junit:5[-vintage]
+ >=dev-java/junit-pioneer-1.9.1-r1:0
+ >=dev-java/jsr305-3.0.2-r1:0
+ >=dev-java/opentest4j-1.3.0-r1:0
+ )
+"
+
+RDEPEND=">=virtual/jre-1.8:*"
+
+PATCHES=(
+ "${FILESDIR}/commons-lang-3.19.0-skip-testGetJavaAwtHeadless.patch"
+ "${FILESDIR}/commons-lang-3.20.0-ppc64le.patch"
+)
+
+JAVA_AUTOMATIC_MODULE_NAME="org.apache.commons.lang3"
+JAVA_GENTOO_CLASSPATH_EXTRA="org.apache.commons.lang3.jar"
+JAVA_INTERMEDIATE_JAR_NAME="org.apache.${PN/-/.}3"
+JAVA_MODULE_INFO_OUT="src/main"
+JAVA_SRC_DIR="src/main/java"
+JAVA_TEST_GENTOO_CLASSPATH="asm commons-text easymock jmh-core junit-pioneer junit-5 jsr305 opentest4j"
+JAVA_TEST_RESOURCE_DIRS="src/test/resources"
+JAVA_TEST_SRC_DIR="src/test/java"
+VERIFY_SIG_OPENPGP_KEY_PATH="/usr/share/openpgp-keys/commons.apache.org.asc"
+
+src_test() {
+ local vm_version="$(java-config -g PROVIDES_VERSION)"
+ if ver_test "${vm_version}" -ge 17; then
+ JAVA_TEST_EXTRA_ARGS+=( --add-opens=java.base/java.{lang,util,time,time.chrono}=ALL-UNNAMED )
+ fi
+ LC_ALL="en_US.UTF-8" junit5_src_test
+}
diff --git a/dev-java/commons-lang/files/commons-lang-3.19.0-skip-testGetJavaAwtHeadless.patch b/dev-java/commons-lang/files/commons-lang-3.19.0-skip-testGetJavaAwtHeadless.patch
new file mode 100644
index 000000000000..0f5a711e88e8
--- /dev/null
+++ b/dev-java/commons-lang/files/commons-lang-3.19.0-skip-testGetJavaAwtHeadless.patch
@@ -0,0 +1,37 @@
+testGetJavaAwtHeadless()
+ tags: []
+ uniqueId: [engine:junit-jupiter]/[class:org.apache.commons.lang3.SystemPropertiesTest]/[method:testGetJavaAwtHeadless()]
+ parent: [engine:junit-jupiter]/[class:org.apache.commons.lang3.SystemPropertiesTest]
+ source: MethodSource [className = 'org.apache.commons.lang3.SystemPropertiesTest', methodName = 'testGetJavaAwtHeadless', methodParameterTypes = '']
+ caught: org.opentest4j.AssertionFailedError: expected: <null> but was: <true>
+ at org.junit.jupiter.api.AssertionFailureBuilder.build(AssertionFailureBuilder.java:151)
+ at org.junit.jupiter.api.AssertionFailureBuilder.buildAndThrow(AssertionFailureBuilder.java:132)
+ at org.junit.jupiter.api.AssertNull.failNotNull(AssertNull.java:50)
+ at org.junit.jupiter.api.AssertNull.assertNull(AssertNull.java:35)
+ at org.junit.jupiter.api.AssertNull.assertNull(AssertNull.java:30)
+ at org.junit.jupiter.api.Assertions.assertNull(Assertions.java:279)
+ at org.apache.commons.lang3.SystemPropertiesTest.testGetJavaAwtHeadless(SystemPropertiesTest.java:512)
+ at java.base/java.lang.reflect.Method.invoke(Method.java:580)
+ at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
+ at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
+ duration: 1 ms
+ status: ✘ FAILED
+
+--- a/src/test/java/org/apache/commons/lang3/SystemPropertiesTest.java
++++ b/src/test/java/org/apache/commons/lang3/SystemPropertiesTest.java
+@@ -27,6 +27,7 @@ import static org.junit.jupiter.api.Assumptions.assumeTrue;
+
+ import java.util.function.Supplier;
+
++import org.junit.jupiter.api.Disabled;
+ import org.junit.jupiter.api.Test;
+ import org.junit.jupiter.api.function.ThrowingSupplier;
+ import org.junit.jupiter.params.ParameterizedTest;
+@@ -507,6 +508,7 @@ class SystemPropertiesTest {
+ assertDoesNotThrow(SystemProperties::getJavaAwtGraphicsenv);
+ }
+
++ @Disabled
+ @Test
+ void testGetJavaAwtHeadless() {
+ assertNull(SystemProperties.getJavaAwtHeadless());
diff --git a/dev-java/commons-lang/files/commons-lang-3.20.0-ppc64le.patch b/dev-java/commons-lang/files/commons-lang-3.20.0-ppc64le.patch
new file mode 100644
index 000000000000..93d3cb54ce46
--- /dev/null
+++ b/dev-java/commons-lang/files/commons-lang-3.20.0-ppc64le.patch
@@ -0,0 +1,14 @@
+https://bugs.gentoo.org/972590
+https://github.com/apache/commons-lang/pull/1624
+
+--- a/src/main/java/org/apache/commons/lang3/ArchUtils.java
++++ b/src/main/java/org/apache/commons/lang3/ArchUtils.java
+@@ -117,7 +117,7 @@ public class ArchUtils {
+ }
+
+ private static void init_PPC_64Bit() {
+- addProcessors(new Processor(Processor.Arch.BIT_64, Processor.Type.PPC), "ppc64", "power64", "powerpc64", "power_pc64", "power_rs64");
++ addProcessors(new Processor(Processor.Arch.BIT_64, Processor.Type.PPC), "ppc64", "ppc64le", "power64", "powerpc64", "power_pc64", "power_rs64");
+ }
+
+ private static void init_RISCV_32Bit() {
diff --git a/dev-java/commons-lang/metadata.xml b/dev-java/commons-lang/metadata.xml
new file mode 100644
index 000000000000..3f89ec24b9fb
--- /dev/null
+++ b/dev-java/commons-lang/metadata.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>java@gentoo.org</email>
+ <name>Java</name>
+ </maintainer>
+ <origin>baldeagleos-repo</origin>
+</pkgmetadata>