summaryrefslogtreecommitdiff
path: root/dev-java
diff options
context:
space:
mode:
Diffstat (limited to 'dev-java')
-rw-r--r--dev-java/apache-rat/Manifest2
-rw-r--r--dev-java/apache-rat/apache-rat-0.15-r2.ebuild109
-rw-r--r--dev-java/apache-rat/files/apache-rat-0.15-fix-tests.patch39
-rw-r--r--dev-java/commons-rng/commons-rng-1.6.ebuild18
-rw-r--r--dev-java/diffutils/Manifest1
-rw-r--r--dev-java/diffutils/diffutils-1.3.0.ebuild20
-rw-r--r--dev-java/diffutils/metadata.xml7
-rw-r--r--dev-java/fontbox/Manifest3
-rw-r--r--dev-java/fontbox/files/fontbox-3.0.6-skipUnknownHostException.patch50
-rw-r--r--dev-java/fontbox/fontbox-3.0.6.ebuild106
-rw-r--r--dev-java/log4j-12-api/Manifest2
-rw-r--r--dev-java/log4j-12-api/log4j-12-api-2.25.2.ebuild114
-rw-r--r--dev-java/log4j-api/Manifest2
-rw-r--r--dev-java/log4j-api/log4j-api-2.25.2.ebuild86
-rw-r--r--dev-java/log4j-core/Manifest2
-rw-r--r--dev-java/log4j-core/log4j-core-2.25.2.ebuild115
-rw-r--r--dev-java/maven-bin/Manifest2
-rw-r--r--dev-java/maven-bin/maven-bin-3.9.12.ebuild66
-rw-r--r--dev-java/openjdk/Manifest2
-rw-r--r--dev-java/openjdk/openjdk-25.0.1_p8-r1.ebuild (renamed from dev-java/openjdk/openjdk-25.0.1_p8.ebuild)1
-rw-r--r--dev-java/openjdk/openjdk-26_beta28.ebuild (renamed from dev-java/openjdk/openjdk-26_alpha28.ebuild)0
-rw-r--r--dev-java/pdfbox/Manifest13
-rw-r--r--dev-java/pdfbox/files/pdfbox-3.0.6-skipPDAcroFormTest.patch96
-rw-r--r--dev-java/pdfbox/files/pdfbox-3.0.6-skipPDFontTest.patch88
-rw-r--r--dev-java/pdfbox/files/pdfbox-3.0.6-skipTestCOSIncrement.patch53
-rw-r--r--dev-java/pdfbox/pdfbox-3.0.6.ebuild283
-rw-r--r--dev-java/protobuf-java/Manifest1
-rw-r--r--dev-java/protobuf-java/protobuf-java-4.33.2.ebuild164
-rw-r--r--dev-java/xmpbox/Manifest2
-rw-r--r--dev-java/xmpbox/xmpbox-3.0.6.ebuild41
30 files changed, 1323 insertions, 165 deletions
diff --git a/dev-java/apache-rat/Manifest b/dev-java/apache-rat/Manifest
index a84157688d24..00106504c571 100644
--- a/dev-java/apache-rat/Manifest
+++ b/dev-java/apache-rat/Manifest
@@ -1,4 +1,2 @@
-DIST apache-rat-0.15-src.tar.bz2 203040 BLAKE2B 0727fb932cfbab7080eba5115bee69e5c46155a231509109a5c7aecf40ed539d4357f2d9b31342717306221891e4a411e01077ae55a0988abe4926e40f1fafc4 SHA512 7f9fb219a5ce0b95909f006140b20e7621d9f5ce583c42a57e2783ec40fd842e75b546843ab033a99bf5108d0d8369a0ab1aac80e33af9685f651fed3dd603ee
-DIST apache-rat-0.15-src.tar.bz2.asc 833 BLAKE2B b87e059a5a83d3d728c28c25926129743fdfb6a5c7cf2e258892d86711e7f5890d140ca1cfa5fc1012d56b6321ec2c93903ec30854bd3536216c8f1fd269f504 SHA512 f5abcb3df5d23834deab8c3c1a476100324452cba88e9185fb398dd6118c3c8ff8dc00c4c9f8166245833d6e602c51bc8cdf20361813bbe1e720022766412b8d
DIST apache-rat-0.16.1-src.tar.bz2 1941799 BLAKE2B 4b871debc73c11b36bfdb7fcd2e9463dabb46673672c8a4731b2a81fc6fc4a063aede934e3c5e870968108aa3b5a2c01d0b17dba57ee81bad625290b705e4b0d SHA512 44a37a06bb7981835a26b302f0d9e0027e45443920f892e19c6c0240329dbfb89c3c9fea3cef67a94e553606f5f16718278a712f034b0e448fb2d3224108363d
DIST apache-rat-0.16.1-src.tar.bz2.asc 833 BLAKE2B cdb503b69140cfd1dab7d9c84a4c96fb5e54f33b4293121b06c1a0b6672f293d5c645499b847b8b79e6168b0c6f9c4fcb62a0fe851642f644888a22b88cd338f SHA512 1677082f6b93cda1b60e752d352f81ab368d2b4f6a5123f9ad82f675fdb142950476fc7b7e35c065965dc0052a5b4bf06f857c07cd8514dab235d1751fc5c971
diff --git a/dev-java/apache-rat/apache-rat-0.15-r2.ebuild b/dev-java/apache-rat/apache-rat-0.15-r2.ebuild
deleted file mode 100644
index 628754f463cb..000000000000
--- a/dev-java/apache-rat/apache-rat-0.15-r2.ebuild
+++ /dev/null
@@ -1,109 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-# javadoc is broken for java 17, see https://bugs.gentoo.org/914458
-JAVA_PKG_IUSE="doc source test"
-MAVEN_PROVIDES="
- org.apache.rat:apache-rat-core:${PV}
- org.apache.rat:apache-rat-tasks:${PV}
-"
-JAVA_TESTING_FRAMEWORKS="junit-4"
-
-inherit java-pkg-2 java-pkg-simple verify-sig
-
-DESCRIPTION="Apache Rat is a release audit tool, focused on licenses"
-HOMEPAGE="https://creadur.apache.org/rat/"
-SRC_URI="https://archive.apache.org/dist/creadur/${P}/${P}-src.tar.bz2
- verify-sig? ( https://archive.apache.org/dist/creadur/${P}/${P}-src.tar.bz2.asc )"
-S="${WORKDIR}/${P}"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="amd64"
-
-CP_DEPEND="
- >=dev-java/ant-1.10.14:0
- dev-java/commons-cli:0
- dev-java/commons-collections:4
- dev-java/commons-compress:0
- dev-java/commons-io:1
- dev-java/commons-lang:3.6
-"
-
-DEPEND="${CP_DEPEND}
- >=virtual/jdk-1.8:*
- test? ( >=dev-java/ant-1.10.14:0[junit,testutil] )"
-RDEPEND="${CP_DEPEND}
- >=virtual/jre-1.8:*"
-
-BDEPEND="verify-sig? ( sec-keys/openpgp-keys-apache-creadur )"
-VERIFY_SIG_OPENPGP_KEY_PATH="/usr/share/openpgp-keys/creadur.apache.org.asc"
-
-DOCS=( NOTICE README.md README.txt RELEASE-NOTES.txt RELEASE_NOTES.txt )
-
-PATCHES=( "${FILESDIR}/apache-rat-0.15-fix-tests.patch" )
-
-JAVADOC_SRC_DIRS=(
- "${PN}-core/src/main/java"
- "${PN}-tasks/src/main/java"
-)
-
-src_prepare() {
- default #780585
- java-pkg-2_src_prepare
-}
-
-src_compile() {
- einfo "Compiling apache-rat-core.jar"
- JAVA_JAR_FILENAME="${PN}-core.jar"
- JAVA_RESOURCE_DIRS="${PN}-core/src/main/resources"
- JAVA_SRC_DIR="${PN}-core/src/main/java"
- java-pkg-simple_src_compile
- JAVA_GENTOO_CLASSPATH_EXTRA+=":${PN}-core.jar"
- rm -r target || die
-
- einfo "Compiling apache-rat-tasks.jar"
- JAVA_JAR_FILENAME="${PN}-tasks.jar"
- JAVA_RESOURCE_DIRS="${PN}-tasks/src/main/resources"
- JAVA_SRC_DIR="${PN}-tasks/src/main/java"
- java-pkg-simple_src_compile
- JAVA_GENTOO_CLASSPATH_EXTRA+=":${PN}-tasks.jar"
- rm -r target || die
-
- # javadoc is broken for java 17, see https://bugs.gentoo.org/914458
- JAVADOC_CLASSPATH="${JAVA_GENTOO_CLASSPATH}"
- use doc && ejavadoc
-}
-
-src_test() {
- JAVA_TEST_GENTOO_CLASSPATH="ant,junit-4"
-
- einfo "Testing apache-rat-core"
- cp -r "${PN}"-core/src/{main,test} src || die
- JAVA_TEST_RESOURCE_DIRS="src/test/resources"
- JAVA_TEST_SRC_DIR="src/test/java"
- java-pkg-simple_src_test
- rm -r src/{main,test} || die
-
- einfo "Testing apache-rat-tasks"
- cp -r "${PN}"-tasks/src/{main,test} src || die
- mkdir -p target/it-sources || die
- JAVA_TEST_RESOURCE_DIRS="src/test/resources"
- JAVA_TEST_SRC_DIR="src/test/java"
- java-pkg-simple_src_test
-}
-
-src_install() {
- java-pkg_dojar "${PN}-core.jar"
- java-pkg_dojar "${PN}-tasks.jar"
- java-pkg_dolauncher "${PN}" --main org.apache.rat.Report
-
- use doc && java-pkg_dojavadoc target/api
-
- if use source; then
- java-pkg_dosrc "${PN}-core/src/main/java/*"
- java-pkg_dosrc "${PN}-tasks/src/main/java/*"
- fi
-}
diff --git a/dev-java/apache-rat/files/apache-rat-0.15-fix-tests.patch b/dev-java/apache-rat/files/apache-rat-0.15-fix-tests.patch
deleted file mode 100644
index b9cb73648008..000000000000
--- a/dev-java/apache-rat/files/apache-rat-0.15-fix-tests.patch
+++ /dev/null
@@ -1,39 +0,0 @@
---- a/apache-rat-tasks/src/test/resources/antunit/report-junit.xml
-+++ b/apache-rat-tasks/src/test/resources/antunit/report-junit.xml
-@@ -48,7 +48,7 @@
- <target name="all"/>
-
- <target name="testWithReportSentToFile">
-- <property name="report.file" location="${output.dir}/selftest.report"/>
-+ <property name="report.file" location="../../../../target/anttasks/selftest.report"/>
- <rat:report reportFile="${report.file}">
- <file file="${ant.file}"/>
- </rat:report>
-@@ -88,22 +88,22 @@
- <target name="testAddLicenseHeaders">
- <delete dir="${output.dir}/it-sources"/>
- <mkdir dir="${output.dir}/it-sources"/>
-- <copy file="src/test/resources/antunit/index.apt" tofile="${output.dir}/it-sources/index.apt"/>
-+ <copy file="index.apt" tofile="../../../../target/anttasks/it-sources/index.apt"/>
- <rat:report addLicenseHeaders="true">
-- <file file="${output.dir}/it-sources/index.apt"/>
-+ <file file="../../../../target/anttasks/it-sources/index.apt"/>
- </rat:report>
- </target>
-
- <target name="testISO88591">
- <rat:report format="xml">
-- <file file="src/test/resources/org/example/iso-8859-1.html"/>
-+ <file file="../../../../src/test/resources/org/example/iso-8859-1.html"/>
- </rat:report>
- </target>
-
- <target name="testISO88591WithReportFile">
-- <property name="report.file" location="${output.dir}/selftest.report"/>
-+ <property name="report.file" location="../../../../target/anttasks/selftest.report"/>
- <rat:report reportFile="${report.file}" format="xml">
-- <file file="src/test/resources/org/example/iso-8859-1.html"/>
-+ <file file="../../../../src/test/resources/org/example/iso-8859-1.html"/>
- </rat:report>
- </target>
- </project>
diff --git a/dev-java/commons-rng/commons-rng-1.6.ebuild b/dev-java/commons-rng/commons-rng-1.6.ebuild
index e97fc15e396d..4f32bf86a4bd 100644
--- a/dev-java/commons-rng/commons-rng-1.6.ebuild
+++ b/dev-java/commons-rng/commons-rng-1.6.ebuild
@@ -20,11 +20,14 @@ KEYWORDS="amd64 arm64 ppc64"
BDEPEND="verify-sig? ( sec-keys/openpgp-keys-aherbert )"
+# [-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/commons-math-3.6.1-r2:3
>=dev-java/jmh-core-1.37:0
+ dev-java/junit:5[-vintage]
dev-java/opentest4j:0
)
"
@@ -38,6 +41,8 @@ JAVADOC_SRC_DIRS=(
commons-rng-core/src/main/java
commons-rng-simple/src/main/java
)
+JAVA_TEST_GENTOO_CLASSPATH="commons-math-3 jmh-core junit-5 opentest4j"
+JAVA_TEST_SRC_DIR=( commons-rng-{client-api,core,simple}/src/test/java )
VERIFY_SIG_OPENPGP_KEY_PATH="/usr/share/openpgp-keys/aherbert.asc"
src_prepare() {
@@ -82,19 +87,6 @@ src_compile() {
use doc && ejavadoc
}
-src_test() {
- JAVA_TEST_GENTOO_CLASSPATH="commons-math-3 jmh-core junit-5 opentest4j"
-
- JAVA_TEST_SRC_DIR="commons-rng-client-api/src/test/java"
- junit5_src_test
-
- JAVA_TEST_SRC_DIR="commons-rng-core/src/test/java"
- junit5_src_test
-
- JAVA_TEST_SRC_DIR="commons-rng-simple/src/test/java"
- junit5_src_test
-}
-
src_install() {
java-pkg-simple_src_install
java-pkg_dojar commons-rng-{client-api,core}.jar
diff --git a/dev-java/diffutils/Manifest b/dev-java/diffutils/Manifest
new file mode 100644
index 000000000000..002e6f2d4bf9
--- /dev/null
+++ b/dev-java/diffutils/Manifest
@@ -0,0 +1 @@
+DIST diffutils-1.3.0-sources.jar 35161 BLAKE2B 365b2b3a8701a7bf63b1fc8c34f8a54d7a5f67b3b485e91ea3489303de821d5ac08aac4e2b13d140b045b6b45393d293a825e92e800cd34c3b84a17442d548bc SHA512 16426c13fde20c606ac5dc01b4ee368d10360c45c4569879c94d30ac41aba372e9865a7b5db3a68067ea26bdade538eeea4e3e38900f8627beb21d7e48968e62
diff --git a/dev-java/diffutils/diffutils-1.3.0.ebuild b/dev-java/diffutils/diffutils-1.3.0.ebuild
new file mode 100644
index 000000000000..4c43e20ab41f
--- /dev/null
+++ b/dev-java/diffutils/diffutils-1.3.0.ebuild
@@ -0,0 +1,20 @@
+# Copyright 2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+JAVA_PKG_IUSE="doc source"
+
+inherit java-pkg-2 java-pkg-simple
+
+DESCRIPTION="library for computing diffs, applying patches, generating side-by-side views"
+HOMEPAGE="https://wiki.gentoo.org/wiki/No_homepage"
+SRC_URI="https://repo1.maven.org/maven2/com/googlecode/java-diff-utils/diffutils/${PV}/${P}-sources.jar"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64"
+
+BDEPEND="app-arch/unzip"
+DEPEND=">=virtual/jdk-1.8:*"
+RDEPEND=">=virtual/jre-1.8:*"
diff --git a/dev-java/diffutils/metadata.xml b/dev-java/diffutils/metadata.xml
new file mode 100644
index 000000000000..75321cfb5598
--- /dev/null
+++ b/dev-java/diffutils/metadata.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>java@gentoo.org</email>
+ </maintainer>
+</pkgmetadata>
diff --git a/dev-java/fontbox/Manifest b/dev-java/fontbox/Manifest
index 68ca3ca2f4aa..7407fee1c6f7 100644
--- a/dev-java/fontbox/Manifest
+++ b/dev-java/fontbox/Manifest
@@ -1,5 +1,6 @@
DIST DejaVuSansMono.ttf 317336 BLAKE2B c80f50cea451963a75c66160596b67655afb19c9ea0d61b8a5cd38b81c66bdd89a24872d293fa8752b1ce0bb828d63caf91e682c283312d5828218943c63c095 SHA512 1af1ce3e6d34a0b89c93072d8646e92cceb45b276389d2dd0d84457ec1193394d2bcc49bf3ce99c9c6b2658cd1337fc40ee5c61957f74cd45dbc3d51b6aef417
DIST DejaVuSerifCondensed.pfb 1062649 BLAKE2B 05159cb62eb4c3335b806d5b11653429bf84c6d14ed8e62bf2d8dcbc0b7a9818b1aad05e02f174a16c0163efe1cd433c26cde727d9245abe7eb47fd61d9960b3 SHA512 6ef13c3497862dc8e4c2a4261bc3a7ef3e2dd75e00ae2af4912b236b387225541db76c72854fbb2323d1064311ffdda9e64ed7065afc3a7d13f5b71b7df2f2ef
+DIST Keyboard.ttf 58088 BLAKE2B f1ac2a4bbdc89abddcaef40e4534e7fb2dbd551b66417aa0bc5a995b12be560c9e33209b34aaf8ddec5179618eb8f12919cc87280625333ad46401d402959912 SHA512 1c31bf41c722681419af734213555203e5a5168364aff2a56b31a717996e9b642a039c7c0df27bb1491b1a0344929e9ba20c5a788cd5fa665f65fd8090ee06e7
DIST NotoEmoji-Regular.ttf 418804 BLAKE2B e94f7b1d5bced052ff3f15a32ecce8f0f1dc2ef19565d3bcaa75b82676fbf0efeaa6efa1d25edf352b577acce17a45c6f0e7be1550c46a8c2ab6cef208cd6f11 SHA512 51b01ab0794be9f92c59679f6d56d4ce09ed959daeb9ec945bb837eb15a82ab302e83b29aab1972ac9cb648f7196a5f5ff4488a4622b36bedbc9cd0cab6dc3de
DIST NotoMono-Regular.ttf 107848 BLAKE2B 2f0fdfbda5eec2c6cd1a2fd9812a2459c9af09c9d0e77c85504911d50a27433b769c766df3c2c7533c6c83b9c8a928c13aa1994823aa043ace68c37c0d897b00 SHA512 a5f3a12a02d096337cefd82a352a9d4f43555283873211c4ed0ac63eb1e722514dbd97dc959208e38643784b007ef27a96280f57ef01355fdbd8884b84d13d4c
DIST NotoSansSC-Regular.otf 8481960 BLAKE2B 3eee2c1e6be5e013d2ed679ccb361221e3e410150c7dc32d570382355e80e540c71be9009ece9951eea2379fb08fc05d8bcd65e941677660c55b450d660e8b03 SHA512 cbdd317d16099d24736457eef631353c7830a1a3c132b01f2cdc1e6a0c21a78e3b1fe8479b3f40179e7630a15cc23a093775bb22d521dba39376bb367d497b21
@@ -8,3 +9,5 @@ DIST SourceSansProBold.otf 104072 BLAKE2B 2c6538ed97cca04a6a38a1bcca7def6c9e923f
DIST ipag00303.zip 4295310 BLAKE2B b68dd7dd7a7320894d782350c4598572c31d6ef492f9572adc2aac20ca98b5c5027995c0169bf815bc1e3a64d635b0e2d4e378b749e034f2fe718bcb7901d40a SHA512 59535137c649a2f8bdbb463cd716426811a6003a65883ca6e45bb0af1d526b3889af0fba3a353e90bc8d373cd32b90a27ff9ff6916ecbccb42e922c09e9b046a
DIST pdfbox-2.0.32-src.zip 17094201 BLAKE2B a48677819bab371d82a956affa8a9b55a8dca2627bb301b56facb4408229639162550c67eccc843b903e28a3f6258db4b0c096c2b40c134c1f0bf6085ff122d0 SHA512 bdad289bda79e78774dd4dedb8b0531f20382038e96232eb6c55508e2187ca3d7512072e87cd293fe6d1b9967d7e6a44f39b09a3af59872bf2f307275a65f546
DIST pdfbox-2.0.32-src.zip.asc 195 BLAKE2B a3c1f8078ded155bfecca3c15ec8c9ae648ab6dbfa9c023715eabdf72f092920b0c0ddedaafed3fc6a186f05c9880fbaa703eb088b704964ac4bb8bd5dd386e8 SHA512 b6aff86c09f75234c57ae079eff71e098377e27a1b0d55911b2cd466ff74c5d529c9cd45ba20653adae3a9b5f9ecfc3e9d6df0647bae59a7b651f128ef3b39e5
+DIST pdfbox-3.0.6-src.zip 18318364 BLAKE2B 774a1b741d756ac2a652aaf3da74a21c2ff9f450d17af50c4ded2c36da063e17f940f8525ae892c0a6ec1487f7e7d857781fba778a0e090cd2a5e16dfa4976ff SHA512 24bca47497cd1ec2c93bbf1b7fb3cc5f8564de7b2f1ff2d0c4ebc267c6d385219c3bdcd6c5d1bac8ff5bfae1ad9dd96121c4bbd4a9afb023db2940a7586ef01a
+DIST pdfbox-3.0.6-src.zip.asc 195 BLAKE2B b9dc0337537c732efa49fa7f9ef49275ad6cdc08cbeff5047f5987e70ddd85dec5d28d9d4e6e347bb9009ad0f12b2cb184c1c7fae929d5d9d3fa6ab35ae8d703 SHA512 dfeec8efa7eab8534f0234db3187b763cc25d5a25fbbe772400dfd8ecfdc28a7f48027d45d9a1bb4ffe211e0afd7b4228b7d010887f9d689cdb4b27f2c96345d
diff --git a/dev-java/fontbox/files/fontbox-3.0.6-skipUnknownHostException.patch b/dev-java/fontbox/files/fontbox-3.0.6-skipUnknownHostException.patch
new file mode 100644
index 000000000000..48eeab62901a
--- /dev/null
+++ b/dev-java/fontbox/files/fontbox-3.0.6-skipUnknownHostException.patch
@@ -0,0 +1,50 @@
+testPDFBOX5111()
+ tags: []
+ uniqueId: [engine:junit-jupiter]/[class:org.apache.pdfbox.io.RandomAccessReadBufferTest]/[method:testPDFBOX5111()]
+ parent: [engine:junit-jupiter]/[class:org.apache.pdfbox.io.RandomAccessReadBufferTest]
+ source: MethodSource [className = 'org.apache.pdfbox.io.RandomAccessReadBufferTest', methodName = 'testPDFBOX5111', methodParameterTypes = '']
+ caught: java.net.UnknownHostException: issues.apache.org
+ at java.base/sun.nio.ch.NioSocketImpl.connect(NioSocketImpl.java:569)
+ at java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:284)
+ at java.base/java.net.Socket.connect(Socket.java:666)
+ at java.base/sun.security.ssl.SSLSocketImpl.connect(SSLSocketImpl.java:304)
+ at java.base/sun.security.ssl.BaseSSLSocketImpl.connect(BaseSSLSocketImpl.java:181)
+ at java.base/sun.net.NetworkClient.doConnect(NetworkClient.java:166)
+ at java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:516)
+ at java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:604)
+ at java.base/sun.net.www.protocol.https.HttpsClient.<init>(HttpsClient.java:206)
+ at java.base/sun.net.www.protocol.https.HttpsClient.New(HttpsClient.java:288)
+ at java.base/sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.getNewHttpClient(AbstractDelegateHttpsURLConnection.java:193)
+ at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:963)
+ at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:899)
+ at java.base/sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:179)
+ at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1382)
+ at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1307)
+ at java.base/sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:223)
+ at java.base/java.net.URL.openStream(URL.java:1265)
+ at org.apache.pdfbox.io.RandomAccessReadBufferTest.testPDFBOX5111(RandomAccessReadBufferTest.java:210)
+ at java.base/java.lang.reflect.Method.invoke(Method.java:565)
+ at java.base/java.util.ArrayList.forEach(ArrayList.java:1604)
+ at java.base/java.util.ArrayList.forEach(ArrayList.java:1604)
+ duration: 106 ms
+ status: ✘ FAILED
+
+--- a/io/src/test/java/org/apache/pdfbox/io/RandomAccessReadBufferTest.java
++++ b/io/src/test/java/org/apache/pdfbox/io/RandomAccessReadBufferTest.java
+@@ -34,6 +34,7 @@ import java.nio.file.Path;
+
+ import org.junit.jupiter.api.Assertions;
+ import org.junit.jupiter.api.Test;
++import org.junit.jupiter.api.Disabled;
+
+ /**
+ * Unittest for org.apache.pdfbox.io.RandomAccessReadBuffer
+@@ -202,7 +203,7 @@ class RandomAccessReadBufferTest
+ }
+ }
+
+- @Test
++ @Test @Disabled
+ void testPDFBOX5111() throws IOException, URISyntaxException
+ {
+ try (InputStream is = new URI(
diff --git a/dev-java/fontbox/fontbox-3.0.6.ebuild b/dev-java/fontbox/fontbox-3.0.6.ebuild
new file mode 100644
index 000000000000..a4681c5f817f
--- /dev/null
+++ b/dev-java/fontbox/fontbox-3.0.6.ebuild
@@ -0,0 +1,106 @@
+# Copyright 1999-2025 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
+
+DESCRIPTION="An open source Java library for parsing font files"
+HOMEPAGE="https://pdfbox.apache.org/"
+SRC_URI="mirror://apache/pdfbox/${PV}/pdfbox-${PV}-src.zip
+ test? (
+ https://issues.apache.org/jira/secure/attachment/12684264/SourceSansProBold.otf
+ https://issues.apache.org/jira/secure/attachment/12809395/DejaVuSansMono.ttf
+ https://issues.apache.org/jira/secure/attachment/12896461/NotoEmoji-Regular.ttf
+ https://issues.apache.org/jira/secure/attachment/13036376/NotoSansSC-Regular.otf
+ https://issues.apache.org/jira/secure/attachment/13064282/DejaVuSerifCondensed.pfb
+ https://issues.apache.org/jira/secure/attachment/13065025/NotoMono-Regular.ttf
+ https://issues.apache.org/jira/secure/attachment/13076859/Keyboard.ttf
+ https://mirrors.ctan.org/fonts/opensans/type1/OpenSans-Regular.pfb
+ https://moji.or.jp/wp-content/ipafont/IPAfont/ipag00303.zip
+ )
+ verify-sig? ( https://downloads.apache.org/pdfbox/${PV}/pdfbox-${PV}-src.zip.asc )"
+S="${WORKDIR}/pdfbox-${PV}"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~ppc64"
+
+BDEPEND="
+ app-arch/unzip
+ verify-sig? ( sec-keys/openpgp-keys-apache-pdfbox )
+"
+CP_DEPEND="dev-java/commons-logging:0"
+DEPEND="
+ ${CP_DEPEND}
+ >=virtual/jdk-1.8:*
+"
+RDEPEND="
+ ${CP_DEPEND}
+ >=virtual/jre-1.8:*
+"
+
+JAVADOC_CLASSPATH="commons-logging"
+JAVADOC_SRC_DIRS=( {fontbox,io}/src/main/java )
+JAVA_TEST_GENTOO_CLASSPATH="junit-5"
+VERIFY_SIG_OPENPGP_KEY_PATH="/usr/share/openpgp-keys/pdfbox.apache.org.asc"
+
+PATCHES=( "${FILESDIR}/fontbox-3.0.6-skipUnknownHostException.patch" )
+
+src_unpack() {
+ use verify-sig && verify-sig_verify_detached "${DISTDIR}"/pdfbox-${PV}-src.zip{,.asc}
+ default
+}
+
+src_prepare() {
+ default # bug #780585
+ java-pkg-2_src_prepare
+}
+
+src_compile() {
+ JAVA_AUTOMATIC_MODULE_NAME="org.apache.pdfbox.io"
+ JAVA_JAR_FILENAME="pdfbox-io.jar"
+ JAVA_SRC_DIR="io/src/main/java"
+ java-pkg-simple_src_compile
+ rm -r target || die "rm target"
+ JAVA_AUTOMATIC_MODULE_NAME="org.apache.fontbox"
+ JAVA_GENTOO_CLASSPATH_EXTRA="pdfbox-io.jar"
+ JAVA_JAR_FILENAME="fontbox.jar"
+ JAVA_RESOURCE_DIRS="fontbox/src/main/resources"
+ JAVA_SRC_DIR="fontbox/src/main/java"
+ java-pkg-simple_src_compile
+ use doc && ejavadoc
+}
+
+src_test() {
+ JAVA_TEST_RESOURCE_DIRS="io/src/test/resources"
+ JAVA_TEST_SRC_DIR="io/src/test/java"
+ junit5_src_test
+
+ mkdir -p src/test || die "mkdir"
+ mv {fontbox/,}src/test/resources || die "move resources"
+ mkdir --parents target/fonts || die
+ cp \
+ "${DISTDIR}"/DejaVuSansMono.ttf \
+ "${DISTDIR}"/OpenSans-Regular.pfb \
+ "${DISTDIR}"/NotoEmoji-Regular.ttf \
+ "${DISTDIR}"/NotoMono-Regular.ttf \
+ "${DISTDIR}"/Keyboard.ttf \
+ "${DISTDIR}"/DejaVuSerifCondensed.pfb \
+ "${DISTDIR}"/NotoSansSC-Regular.otf \
+ "${DISTDIR}"/SourceSansProBold.otf \
+ "target/fonts" || die
+ unzip "${DISTDIR}"/ipag00303.zip -d "target/fonts" || die
+
+ JAVA_TEST_RESOURCE_DIRS="src/test/resources"
+ JAVA_TEST_SRC_DIR="fontbox/src/test/java"
+ junit5_src_test
+}
+
+src_install() {
+ java-pkg-simple_src_install
+ java-pkg_dojar pdfbox-io.jar
+}
diff --git a/dev-java/log4j-12-api/Manifest b/dev-java/log4j-12-api/Manifest
index 90ceb3023e39..5cbb8dd2c84d 100644
--- a/dev-java/log4j-12-api/Manifest
+++ b/dev-java/log4j-12-api/Manifest
@@ -1 +1,3 @@
DIST apache-log4j-2.19.0-src.tar.gz 11764795 BLAKE2B 02ec7c5c825cabe9994a2f50d6761110f87a19ff46874c00d46986da7338c32148f3b6c3551c95721aaf94b71d1d5ce8bcea32462e11fa3fe0c3cbbc0cf5f887 SHA512 c72859c415e701921497bb4f02047fa022083f66b4d21b1dbae28361bd73498b2eae335b9a1ac2d7f796df734a6d54db2701ae5ebf999197597e9e2ad064c271
+DIST apache-log4j-2.25.2-src.zip 7395022 BLAKE2B 5865672255ab640facdd24f8fd883b67853ddd01dff4d3e35f7318244d13db8995ccb97d687d94fd3dcce88d407b16058b89760723c4cefe29f1941b5bd945e7 SHA512 6d9f36d4aa829fad6eb1fdf92caa343dbf0add04574de3052be17cc75b6551bf2d62836c1be350acecddb5655fba748eeb8a7c73f00cc58e514bd727c391553d
+DIST apache-log4j-2.25.2-src.zip.asc 833 BLAKE2B fe4eeabf107b1d89384b2f3ee8d0cdb0bead5208494be972ddab6a15c2dfe77e881d496d9750a816f3b9bc293f063164dc2a7f7b5796ae3f03f6e93182cc7347 SHA512 bb0847c3bec4ff0496baa8aab5236e4076676f1d99cae305eeac061fa3b6e5e1b8788509b92659e2b45904241b46a156e6ceff65458e8c88d5539a4ac4270cc0
diff --git a/dev-java/log4j-12-api/log4j-12-api-2.25.2.ebuild b/dev-java/log4j-12-api/log4j-12-api-2.25.2.ebuild
new file mode 100644
index 000000000000..c2035e824970
--- /dev/null
+++ b/dev-java/log4j-12-api/log4j-12-api-2.25.2.ebuild
@@ -0,0 +1,114 @@
+# Copyright 1999-2025 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 verify-sig
+
+DESCRIPTION="The Apache Log4j 1.x Compatibility API"
+HOMEPAGE="https://logging.apache.org/log4j/2.x/"
+SRC_URI="mirror://apache/logging/log4j/${PV}/apache-log4j-${PV}-src.zip
+ verify-sig? ( https://downloads.apache.org/logging/log4j/${PV}/apache-log4j-${PV}-src.zip.asc )"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~ppc64"
+RESTRICT="test" # Too many test-dependencies not packaged.
+
+BDEPEND="
+ app-arch/unzip
+ verify-sig? ( >=sec-keys/openpgp-keys-apache-logging-20251104 )
+"
+
+CP_DEPEND="
+ dev-java/javax-jms-api:0
+ ~dev-java/log4j-api-${PV}:0
+ ~dev-java/log4j-core-${PV}:0
+"
+
+DEPEND="
+ ${CP_DEPEND}
+ >=dev-java/asm-9.9:0
+ >=dev-java/brotli-dec-0.1.2-r1:0
+ >=dev-java/commons-codec-1.19.0:0
+ >=dev-java/commons-compress-1.28.0:0
+ >=dev-java/commons-csv-1.14.1-r1:0
+ >=dev-java/commons-io-2.20.0:0
+ >=dev-java/commons-lang-3.19.0:0
+ >=dev-java/conversant-disruptor-1.2.20:0
+ >=dev-java/jackson-annotations-2.20:0
+ >=dev-java/jackson-core-2.20.0:0
+ >=dev-java/jackson-databind-2.20.0:0
+ >=dev-java/jackson-dataformat-xml-2.20.0:0
+ >=dev-java/jackson-dataformat-yaml-2.20.0:0
+ >=dev-java/jakarta-activation-2.0.1-r1:2
+ >=dev-java/jakarta-mail-2.0.1:0
+ >=dev-java/jctools-core-4.0.5-r1:0
+ >=dev-java/jeromq-0.6.0-r1:0
+ >=dev-java/jnacl-1.0-r1:0
+ >=dev-java/jspecify-1.0.0:0
+ >=dev-java/kafka-clients-1.1.1-r2:0
+ >=dev-java/lmax-disruptor-3.4.4:0
+ >=dev-java/osgi-core-8.0.0:0
+ >=dev-java/snakeyaml-2.5:0
+ >=dev-java/stax2-api-4.2.2:0
+ >=dev-java/xz-java-1.10:0
+ >=dev-java/zstd-jni-1.5.7.4:0
+ >=virtual/jdk-11:*
+"
+
+RDEPEND="
+ ${CP_DEPEND}
+ >=dev-java/bnd-annotation-7.1.0:0
+ >=dev-java/osgi-annotation-8.1.0:0
+ >=virtual/jre-1.8:*
+"
+
+JAVA_CLASSPATH_EXTRA="
+ asm
+ brotli-dec
+ commons-codec
+ commons-compress
+ commons-csv
+ commons-io
+ commons-lang
+ conversant-disruptor
+ jackson-annotations
+ jackson-core
+ jackson-databind
+ jackson-dataformat-xml
+ jackson-dataformat-yaml
+ jakarta-activation-2
+ jakarta-mail
+ jctools-core
+ jeromq
+ jnacl
+ jspecify
+ kafka-clients
+ lmax-disruptor
+ osgi-core
+ snakeyaml
+ stax2-api
+ xz-java
+ zstd-jni
+"
+JAVA_INTERMEDIATE_JAR_NAME="org.apache.log4j"
+JAVA_MODULE_INFO_OUT="log4j-1.2-api-java9/src/main/java"
+JAVA_RELEASE_SRC_DIRS=( ["9"]="log4j-1.2-api-java9/src/main/java" )
+JAVA_RESOURCE_DIRS="log4j-1.2-api/src/main/resources"
+JAVA_SRC_DIR="log4j-1.2-api/src/main/java"
+VERIFY_SIG_OPENPGP_KEY_PATH="/usr/share/openpgp-keys/logging.apache.org.asc"
+
+src_install() {
+ # Upstream puts module-info.class at the root of the jar.
+ rm log4j-12-api.jar || die
+ mv target/classes/{META-INF/versions/9/,}module-info.class || die
+ echo 'Multi-Release: false' >> target/classes/META-INF/MANIFEST.MF || die "add false"
+ jar cfm log4j-12-api.jar target/classes/META-INF/MANIFEST.MF -C target/classes . || die
+
+ java-pkg-simple_src_install
+ java-pkg_register-dependency bnd-annotation,osgi-annotation
+}
diff --git a/dev-java/log4j-api/Manifest b/dev-java/log4j-api/Manifest
index 14e2988064c0..65ea9fe6c58b 100644
--- a/dev-java/log4j-api/Manifest
+++ b/dev-java/log4j-api/Manifest
@@ -1,2 +1,4 @@
DIST apache-log4j-2.19.0-src.tar.gz 11764795 BLAKE2B 02ec7c5c825cabe9994a2f50d6761110f87a19ff46874c00d46986da7338c32148f3b6c3551c95721aaf94b71d1d5ce8bcea32462e11fa3fe0c3cbbc0cf5f887 SHA512 c72859c415e701921497bb4f02047fa022083f66b4d21b1dbae28361bd73498b2eae335b9a1ac2d7f796df734a6d54db2701ae5ebf999197597e9e2ad064c271
DIST apache-log4j-2.19.0-src.tar.gz.asc 858 BLAKE2B 36cefcd5f016919d18a7d74121bbd913be65e32daa38cef312c167be5c4a0e722aac1c2c802f95792c7c7e8e455a755cd3c5a737b34c36ffa061c60eb6488775 SHA512 0de52ad15d593330631cd26feb4827f1dadc4858c16e33c33099efe27cddf854c5c4ed7f0cde4c6593bc74e573b6378e7f993477d02215295ec7992b81d0b338
+DIST apache-log4j-2.25.2-src.zip 7395022 BLAKE2B 5865672255ab640facdd24f8fd883b67853ddd01dff4d3e35f7318244d13db8995ccb97d687d94fd3dcce88d407b16058b89760723c4cefe29f1941b5bd945e7 SHA512 6d9f36d4aa829fad6eb1fdf92caa343dbf0add04574de3052be17cc75b6551bf2d62836c1be350acecddb5655fba748eeb8a7c73f00cc58e514bd727c391553d
+DIST apache-log4j-2.25.2-src.zip.asc 833 BLAKE2B fe4eeabf107b1d89384b2f3ee8d0cdb0bead5208494be972ddab6a15c2dfe77e881d496d9750a816f3b9bc293f063164dc2a7f7b5796ae3f03f6e93182cc7347 SHA512 bb0847c3bec4ff0496baa8aab5236e4076676f1d99cae305eeac061fa3b6e5e1b8788509b92659e2b45904241b46a156e6ceff65458e8c88d5539a4ac4270cc0
diff --git a/dev-java/log4j-api/log4j-api-2.25.2.ebuild b/dev-java/log4j-api/log4j-api-2.25.2.ebuild
new file mode 100644
index 000000000000..1261b45b8fd3
--- /dev/null
+++ b/dev-java/log4j-api/log4j-api-2.25.2.ebuild
@@ -0,0 +1,86 @@
+# Copyright 1999-2025 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
+
+DESCRIPTION="The Apache Log4j API"
+HOMEPAGE="https://logging.apache.org/log4j/2.x/"
+SRC_URI="mirror://apache/logging/log4j/${PV}/apache-log4j-${PV}-src.zip
+ verify-sig? ( https://downloads.apache.org/logging/log4j/${PV}/apache-log4j-${PV}-src.zip.asc )"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~ppc64"
+RESTRICT="test" # Too many test-dependencies not packaged.
+
+BDEPEND="
+ app-arch/unzip
+ verify-sig? ( >=sec-keys/openpgp-keys-apache-logging-20251104 )
+"
+
+DEPEND="
+ dev-java/bnd-annotation:0
+ dev-java/error-prone-annotations:0
+ dev-java/findbugs-annotations:0
+ dev-java/jspecify:0
+ dev-java/osgi-annotation:0
+ dev-java/osgi-core:0
+ >=virtual/jdk-11:*
+ test? (
+ >=dev-java/asm-9.9:0
+ >=dev-java/assertj-core-3.27.6:0
+ >=dev-java/byte-buddy-1.17.8:0
+ >=dev-java/hamcrest-3.0:0
+ >=dev-java/jna-5.18.1:0
+ >=dev-java/jsr305-3.0.2-r1:0
+ >=dev-java/junit-pioneer-1.9.1-r1:0
+ >=dev-java/mockito-5.20.0:0
+ >=dev-java/opentest4j-1.3.0-r1:0
+ )
+"
+
+RDEPEND=">=virtual/jre-1.8:*"
+
+JAVA_CLASSPATH_EXTRA="bnd-annotation error-prone-annotations findbugs-annotations jspecify osgi-annotation osgi-core"
+JAVA_INTERMEDIATE_JAR_NAME="org.apache.logging.log4j"
+JAVA_MODULE_INFO_OUT="log4j-api-java9/src/main/java"
+JAVA_RELEASE_SRC_DIRS=( ["9"]="log4j-api-java9/src/main/java" )
+JAVA_RESOURCE_DIRS="log4j-api/src/main/resources"
+JAVA_SRC_DIR="log4j-api/src/main/java"
+JAVA_TEST_GENTOO_CLASSPATH="asm assertj-core byte-buddy hamcrest jna jsr305 junit-pioneer junit-5 mockito opentest4j"
+JAVA_TEST_RESOURCE_DIRS=( log4j-api-test/src/{main,test}/resources )
+JAVA_TEST_SRC_DIR=( log4j-api-test/src/{main,test}/java )
+VERIFY_SIG_OPENPGP_KEY_PATH="/usr/share/openpgp-keys/logging.apache.org.asc"
+
+src_prepare() {
+ java-pkg-2_src_prepare
+ mkdir -p log4j-api/src/main/resources/META-INF/services || die "mkdir"
+ echo "org.apache.logging.log4j.util.EnvironmentPropertySource" \
+ > log4j-api/src/main/resources/META-INF/services/org.apache.logging.log4j.util.PropertySource \
+ || die "META-INF/services"
+ echo "org.apache.logging.log4j.util.SystemPropertiesPropertySource" \
+ >> log4j-api/src/main/resources/META-INF/services/org.apache.logging.log4j.util.PropertySource \
+ || die "META-INF/services"
+}
+
+src_compile() {
+ java-pkg-simple_src_compile
+ # Remove unneeded classes and repackage according to log4j-api-java9/src/assembly/java9.xml
+ rm log4j-api.jar || die
+ rm target/classes/META-INF/versions/9/org/apache/logging/log4j/Dummy.class || die
+ rm -r target/classes/META-INF/versions/9/org/apache/logging/log4j/{message,simple,spi,status} || die
+ rm target/classes/META-INF/versions/9/org/apache/logging/log4j/util/EnvironmentPropertySource.class || die
+ rm target/classes/M