commit:     5d237648f3d63e6acc5c2a756da9a70575ef652c
Author:     Volkmar W. Pogatzki <gentoo <AT> pogatzki <DOT> net>
AuthorDate: Tue Oct 28 12:02:22 2025 +0000
Commit:     Miroslav Šulc <fordfrog <AT> gentoo <DOT> org>
CommitDate: Tue Dec 16 19:43:24 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=5d237648

dev-java/pdfbox: add 3.0.6

Signed-off-by: Volkmar W. Pogatzki <gentoo <AT> pogatzki.net>
Signed-off-by: Miroslav Šulc <fordfrog <AT> gentoo.org>

 dev-java/pdfbox/Manifest                           |  13 +
 .../files/pdfbox-3.0.6-skipPDAcroFormTest.patch    |  96 +++++++
 .../pdfbox/files/pdfbox-3.0.6-skipPDFontTest.patch |  88 +++++++
 .../files/pdfbox-3.0.6-skipTestCOSIncrement.patch  |  53 ++++
 dev-java/pdfbox/pdfbox-3.0.6.ebuild                | 283 +++++++++++++++++++++
 5 files changed, 533 insertions(+)

diff --git a/dev-java/pdfbox/Manifest b/dev-java/pdfbox/Manifest
index 45d488e2a062..852d43ddb3e7 100644
--- a/dev-java/pdfbox/Manifest
+++ b/dev-java/pdfbox/Manifest
@@ -33,11 +33,24 @@ DIST PDFBOX-4490.pdf 283351 BLAKE2B 
4abac1974e9fc7ca0ede73d5c388125794760a32b24f
 DIST PDFBOX-4517-cryptfilter.pdf 2157 BLAKE2B 
69fea4396c05d977dcb7bc5c29143ad3a64fc45331dd8ddd660e3d557d222d56a548b3b24bb0141e8c8e8b6a5dfee2a3f83fa48a2b39fd448b9209204b3e4d9f
 SHA512 
ed55a65bad6f91104846d28e9e7dcb18b11efbf980a74781350551428bbaecba375d9e22af02edf0f91263c7f668e93ec7c52d397898b7640c2d60e7dd3ae940
 DIST PDFBOX-4750.pdf 333223 BLAKE2B 
86e9191142b725a338c750d2f1cd25e3b65957160638e64ecdedc1a26f343709765b99fc15381e6a5045a60aa3d59cf6ff427599b89c03a6aface38e356a36da
 SHA512 
add66ca86b5eb3bfd44fd8c273a81695586d76f6e630b714d4b8db6db5aee5b80e7a6d47b9863a42506773c2c0ee2181469d5cd717dba185b70ef5db7ffb80b9
 DIST PDFBOX-4831.pdf 708821 BLAKE2B 
b4b31a0c5685222b7dc4e9c3e1fbe5c72c6ee3b7ea4ac74727c10e04cc10a8c96ae82c7163d82a3003d69105d5990cefbb481d3c42be3bc69ca0a9c15db4d8b2
 SHA512 
cb13ce2ca64fa446b9d840444f6d363f0d826a55e4dae1c2de094aaee4dd92df192ec375ff6ca0ee50c5cdd52b634b9b838431d7aa6b852de02504c3fd95531a
+DIST PDFBOX-5025.pdf 40553 BLAKE2B 
8be7ae6989ac571a957b8e0688267faab3a21c789c571de8b215c120244466a8ae58358778581025747c7505a0f30160c7ee2ccb2b140954532459e6a8d7cfa5
 SHA512 
d56d05eea079290133246f10ae327b3d51bd213f9e121717cb70155009608fe3164a174f80f92678e42ac00a9b2041ae7933f4f2c5734c9765cf2b145a28fc64
+DIST PDFBOX-515.zip 9408 BLAKE2B 
7edb29e9d800e4eb5fee945ff0cb1af5bf75bfbea0ad9d8744cb4764e75b2e2b6316feb58ca53b25e7cb4776064f6ddf88be7476ccef240bf77b3837328bbf46
 SHA512 
cb8033ed21d8e43b4a62ffbcff4fc8c829c2c29e21fa9e9ea302959e036869d0470fa7e2dd2dc206bbaf02d08bf8b5631ab397cd5f19896d3a12e207d3da165a
 DIST PDFBOX-5196-lotus.jpg 48292 BLAKE2B 
9f9a02acb481349acc65266ab6529d40e9493fa0c6f5181aa46757ca2a3d29d519e7de2ea95c8288cd3f25f362a3fe7695e81fe0b653984ee267d2b5cc112e51
 SHA512 
37c73b41d1e00d66717c3715e6c45724c3f163d3d5b045c67e90c3713746d39eef96b4f0e6f368d0679d4c73d02ca01cfe5141d8a526e46ea15a4579ea1e75a2
+DIST PDFBOX-5484.ttf 73686 BLAKE2B 
4386a2c71a96163b1839b0435382d88870ca800c861c6c0de3b6078e21551e10f25134cd948ec0a021218ee56495de887de0577d2ae9a9b10ca8d1c8bc623d20
 SHA512 
7c3d8bbc18654315d6341a277dcd5c66218b95c43baf190b6e32f77817d17bab421ef76f2c904b46c97f84c49b00d58525449cff970897010534d6aa2812a4e2
 DIST PDFBOX-5639.pdf 20926 BLAKE2B 
82f5fb23f8fa74c6e9e3cbcf8cf3bd59c3e982206ddda7b64f476679102b2c93f54a7d9a58abc9412daa219030bd20232c21caa2cd0320994bd5863ce34aeef4
 SHA512 
6904a5f8fe12599a4ca49914158024ebd3533cb2e1ef02127d9d99291c20e68c449cd40ba00f2a8d1295b083fcffd44b30ed1ce5a16bfcd0bb37a25f8581c67d
+DIST PDFBOX-5742.pdf 455605 BLAKE2B 
d0c396e52ca7f074e250bc9f70458e5467be9f2733d97899b92b840a99869b769311250b578b7b8f9dbd7c7539981cec3556cd33800bc20e45335ac8b460ea35
 SHA512 
1c645cc1a6da616cf1af23b623562161493c79c2f8382622515138628cfee71fb318fdebd0b7167d9bdac92119928d57f39de213089f7f1832296ea068189380
+DIST PDFBOX-5894.fdf 1425 BLAKE2B 
32f6b998a6b369340b8e7cd614432c30268e6aecfb2f142af4763de53df435baf79531fe121dd277c0f8c2a255e4e7c53aca698a2b5494c6ab0c0c74da358438
 SHA512 
995b25abc41bcb3e89f93d1495d4e178010c7dfbbdd55fed71de395d3798a83575b619c333a22386d441152f821debffd01c26494bef86cb35ef0d04e0198a3b
+DIST PDFBOX-5927.pdf 1080956 BLAKE2B 
b24ebc0a4b54d2446dc328eab8af2d3e723aa050d7ac936cc84d2d106bb2613a3c7dd3512d469357f16ba5bc69c578e762a75d6ed0d24c879b5f498ae8e53223
 SHA512 
73cabf224a56cd7256262245d5edb79729401a7485e420a0d66c931bdb22cbd3a08eeaebf73b718fd68dc458cfd0008c168c234ae7827d62cb0448b0c36af1c5
+DIST PDFBOX-5939-google-docs-1.pdf 40910 BLAKE2B 
7d849bfcfa59db06e66cc566cdaebfdb64ea4cbbd4d28887e56bd5471e6078430b6f6e8d25f0a94faed22c31a4da6747722ce1ab4fbbdd45eeb99d7fae25b46a
 SHA512 
5900c8deb9ec44579ee70d92af27635f27ccb73c8817ae43f61962dec5ad017864bbbcd1aaf41114455693d808c68880bcb61ef5618c86aa15c21cdf3efef733
+DIST PDFBOX-5955-40bit.pdf 47688 BLAKE2B 
fa721c036363c7a084ba8fc63cd07d60d81a66e5c808d3116352775ee92483cbc6872e532b113eddc0742c721e6bebe712290b86f39f67e29bdb8b419ef9709c
 SHA512 
1a46131f8276f139e81453a427c17fb70bfd05bfb1de4f3f74b976a0a6b6b7b2d74013edcd5367ba6353249b7b1b303cc7a08d561194447b422900d7d5767ec4
+DIST PDFBOX-5955-48bit.pdf 47196 BLAKE2B 
6d6c346e74613ac365f3fa713d43c580af30580a5d4e2aa14a86e68de8ec4c1c4b1b488367aa91a4666ee72788393dcc5de285afbde94eb122abdf2b5874eef6
 SHA512 
5a9c237b8e1b93eb492c7a387180d937f8fb82d1fa2ffcf73698489b3ec4cdefc2ceb4e9204867c834a2139069c5667811aaf522d6e1f6ff8fd1591528a65007
+DIST PDFBOX-6009.pdf 37395 BLAKE2B 
f56c75ef5faaf40dda20fb01dc1e241a46fb08e3efc038367832e75ea284c1a31df0fc221186befaaa99fb4b54da19d51041753b3f35de705b98ae4f35e1aa5e
 SHA512 
60e7b46f11a655083a57f4a627edf75bee477cd1ebfb06fbaefeb8ba16a01be37039cfd51c7c181a3ea368b53d22e327d480a7b0699c0edb2e06b4faaae7790f
 DIST genko_oc_shiryo1.pdf 124896 BLAKE2B 
c3a9921afb052ee4fe5080a1f1e66d991e3041ff90bd26d42bf3a9116f05e81fb5bb51449411527c3c3193072854482cf4616bf57cad1ac7d774044fce26f13d
 SHA512 
71888e06a0323ac6196c5942c5961f76f8a4d8c6913114aaa9e215f43112cfa5f1b741b7c801e794dc44e62c2d34bfaafe89267a4c7de753e4da1481b35820f3
 DIST ipag00303.zip 4295310 BLAKE2B 
b68dd7dd7a7320894d782350c4598572c31d6ef492f9572adc2aac20ca98b5c5027995c0169bf815bc1e3a64d635b0e2d4e378b749e034f2fe718bcb7901d40a
 SHA512 
59535137c649a2f8bdbb463cd716426811a6003a65883ca6e45bb0af1d526b3889af0fba3a353e90bc8d373cd32b90a27ff9ff6916ecbccb42e922c09e9b046a
 DIST ipagp00303.zip 4295877 BLAKE2B 
e096303106029daaedae9befb003f70c2c7d00b858f89f5f8fffb9fc73679e63ec0dde8e0304cad2c611aa74d3cf1bfea56b9ac35e6838953d38b028654f5434
 SHA512 
26d0a9bfba7f5457a98b0bf45a4a6b081bca4140047a0886625691231459f8c81a6cdbe523e9abcbd45fd7caed21d78f1baf3a2cf9167320f6b79be3d697cb5b
+DIST log4j-jcl-2.25.2.jar 13099 BLAKE2B 
51681a99ce6f13d0fb40f421965b66487112ae68484ff256ebc6f926f09fd45ebed8f1bef4c7f5e7c2432785c2da5abd6c74997d6aab685d27e66d8309e07927
 SHA512 
1747595cd04a9365830fb5b92e80fc5e2cdd9fa813948507d64d99e7b1607bece98d031425576201d1a4bb0b9e3d8b00900e43d5af869608955055452ca560fd
 DIST n019003l.pfb 79155 BLAKE2B 
2995cd6e35de2d49cc6d4a5f6c7461396b23e14c6403cd7aecedbd5cec904fd0c42a114c4c5f5079fd1fad306dd8ddba649a13424ec5183395fb0fc1cbe2abb9
 SHA512 
8eafe21ffa6f3d7d0a50e9f4e5bcdeb727e804b552d74e65b709e778c9ed4605e5aa63743be285f0bc17ad162768583fec4196e1d1146d98f8703359247f22d0
 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/pdfbox/files/pdfbox-3.0.6-skipPDAcroFormTest.patch 
b/dev-java/pdfbox/files/pdfbox-3.0.6-skipPDAcroFormTest.patch
new file mode 100644
index 000000000000..79769de11451
--- /dev/null
+++ b/dev-java/pdfbox/files/pdfbox-3.0.6-skipPDAcroFormTest.patch
@@ -0,0 +1,96 @@
+testIllegalFieldsDefinition()
+     tags: []
+ uniqueId: 
[engine:junit-jupiter]/[class:org.apache.pdfbox.pdmodel.interactive.form.PDAcroFormTest]/[method:testIllegalFieldsDefinition()]
+   parent: 
[engine:junit-jupiter]/[class:org.apache.pdfbox.pdmodel.interactive.form.PDAcroFormTest]
+   source: MethodSource [className = 
'org.apache.pdfbox.pdmodel.interactive.form.PDAcroFormTest', methodName = 
'testIllegalFieldsDefinition', 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:668)
+               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:1264)
+               at 
org.apache.pdfbox.pdmodel.interactive.form.PDAcroFormTest.testIllegalFieldsDefinition(PDAcroFormTest.java:367)
+               at java.base/java.lang.reflect.Method.invoke(Method.java:565)
+               at 
java.base/java.util.concurrent.RecursiveAction.exec(RecursiveAction.java:194)
+               at 
java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:511)
+               at 
java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1450)
+               at 
java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:2019)
+               at 
java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:187)
+ duration: 342 ms
+   status: ✘ FAILED
+
+testPDFBox3347()
+     tags: []
+ uniqueId: 
[engine:junit-jupiter]/[class:org.apache.pdfbox.pdmodel.interactive.form.PDAcroFormTest]/[method:testPDFBox3347()]
+   parent: 
[engine:junit-jupiter]/[class:org.apache.pdfbox.pdmodel.interactive.form.PDAcroFormTest]
+   source: MethodSource [className = 
'org.apache.pdfbox.pdmodel.interactive.form.PDAcroFormTest', methodName = 
'testPDFBox3347', 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:668)
+               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:1264)
+               at 
org.apache.pdfbox.pdmodel.interactive.form.PDAcroFormTest.testPDFBox3347(PDAcroFormTest.java:387)
+               at java.base/java.lang.reflect.Method.invoke(Method.java:565)
+               at 
java.base/java.util.concurrent.RecursiveAction.exec(RecursiveAction.java:194)
+               at 
java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:511)
+               at 
java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1450)
+               at 
java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:2019)
+               at 
java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:187)
+ duration: 4 ms
+   status: ✘ FAILED
+
+--- 
a/pdfbox/src/test/java/org/apache/pdfbox/pdmodel/interactive/form/PDAcroFormTest.java
++++ 
b/pdfbox/src/test/java/org/apache/pdfbox/pdmodel/interactive/form/PDAcroFormTest.java
+@@ -53,6 +53,7 @@ import org.apache.pdfbox.rendering.TestPDFToImage;
+ import org.junit.jupiter.api.AfterEach;
+ import org.junit.jupiter.api.BeforeEach;
+ import org.junit.jupiter.api.Test;
++import org.junit.jupiter.api.Disabled;
+ import org.junit.jupiter.api.Assertions;
+ 
+ /**
+@@ -358,7 +359,7 @@ class PDAcroFormTest
+      * @throws IOException
+      * @throws URISyntaxException
+      */
+-    @Test
++    @Test @Disabled
+     void testIllegalFieldsDefinition() throws IOException, URISyntaxException
+     {
+         String sourceUrl = 
"https://issues.apache.org/jira/secure/attachment/12866226/D1790B.PDF";;
+@@ -378,7 +379,7 @@ class PDAcroFormTest
+      * @throws IOException
+      * @throws URISyntaxException 
+      */
+-    @Test
++    @Test @Disabled
+     void testPDFBox3347() throws IOException, URISyntaxException
+     {
+         String sourceUrl = 
"https://issues.apache.org/jira/secure/attachment/12968302/KYF%20211%20Best%C3%A4llning%202014.pdf";;

diff --git a/dev-java/pdfbox/files/pdfbox-3.0.6-skipPDFontTest.patch 
b/dev-java/pdfbox/files/pdfbox-3.0.6-skipPDFontTest.patch
new file mode 100644
index 000000000000..da73f57de385
--- /dev/null
+++ b/dev-java/pdfbox/files/pdfbox-3.0.6-skipPDFontTest.patch
@@ -0,0 +1,88 @@
+               at 
org.apache.pdfbox.pdmodel.font.PDFontTest.testPDFBox3826(PDFontTest.java:159)
+               at java.base/java.lang.reflect.Method.invoke(Method.java:565)
+               at 
java.base/java.util.concurrent.RecursiveAction.exec(RecursiveAction.java:194)
+               at 
java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:511)
+               at 
java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1450)
+               at 
java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:2019)
+               at 
java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:187)
+
+               at 
org.junit.jupiter.api.Assumptions.throwAssumptionFailed(Assumptions.java:316)
+               at 
org.junit.jupiter.api.Assumptions.assumeTrue(Assumptions.java:115)
+               at 
org.apache.pdfbox.pdmodel.font.PDFontTest.testPDFBox3747(PDFontTest.java:121)
+               at java.base/java.lang.reflect.Method.invoke(Method.java:565)
+               at 
java.base/java.util.concurrent.RecursiveAction.exec(RecursiveAction.java:194)
+               at 
java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:511)
+               at 
java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1450)
+               at 
java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:2019)
+               at 
java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:187)
+│  │  │   duration:  duration: 33 ms
+
+│  │  │     status: ✘ FAILED
+: ■ ABORTED
+PDFBOX5920TrueType()
+testDeleteFont()
+│  │  │       tags: []
+: []
+│  │  │   uniqueId: 
[engine:junit-jupiter]/[class:org.apache.pdfbox.pdmodel.font.PDFontTest]/[method:PDFBOX5920TrueType()]
+: 
[engine:junit-jupiter]/[class:org.apache.pdfbox.pdmodel.font.PDFontTest]/[method:testDeleteFont()]
+│  │  │     parent: 
[engine:junit-jupiter]/[class:org.apache.pdfbox.pdmodel.font.PDFontTest]
+: [engine:junit-jupiter]/[class:org.apache.pdfbox.pdmodel.font.PDFontTest]
+│  │  │     source: MethodSource [className = 
'org.apache.pdfbox.pdmodel.font.PDFontTest', methodName = 'PDFBOX5920TrueType', 
methodParameterTypes = '']
+: MethodSource [className = 'org.apache.pdfbox.pdmodel.font.PDFontTest', 
methodName = 'testDeleteFont', 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:668)
+               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:1264)
+               at 
org.apache.pdfbox.pdmodel.font.PDFontTest.testPDFox5048(PDFontTest.java:281)
+               at java.base/java.lang.reflect.Method.invoke(Method.java:565)
+               at 
java.base/java.util.concurrent.RecursiveAction.exec(RecursiveAction.java:194)
+               at 
java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:511)
+               at 
java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1450)
+               at 
java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:2019)
+               at 
java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:187)
+ duration: 138 ms
+   status: ✘ FAILED
+
+--- a/pdfbox/src/test/java/org/apache/pdfbox/pdmodel/font/PDFontTest.java
++++ b/pdfbox/src/test/java/org/apache/pdfbox/pdmodel/font/PDFontTest.java
+@@ -56,6 +56,7 @@ import static org.junit.jupiter.api.Assertions.assertTrue;
+ import org.junit.jupiter.api.Assumptions;
+ import org.junit.jupiter.api.BeforeAll;
+ import org.junit.jupiter.api.Test;
++import org.junit.jupiter.api.Disabled;
+ import org.junit.jupiter.api.parallel.Execution;
+ import org.junit.jupiter.api.parallel.ExecutionMode;
+ 
+@@ -151,7 +152,7 @@ class PDFontTest
+      * @throws IOException
+      * @throws URISyntaxException
+      */
+-    @Test
++    @Test @Disabled
+     void testPDFBox3826() throws IOException, URISyntaxException
+     {
+         URL url = PDFont.class.getResource(
+@@ -273,7 +274,7 @@ class PDFontTest
+      * @throws IOException
+      * @throws URISyntaxException
+      */
+-    @Test
++    @Test @Disabled
+     void testPDFox5048() throws IOException, URISyntaxException
+     {
+         try (PDDocument doc = 
Loader.loadPDF(RandomAccessReadBuffer.createBufferFromStream(

diff --git a/dev-java/pdfbox/files/pdfbox-3.0.6-skipTestCOSIncrement.patch 
b/dev-java/pdfbox/files/pdfbox-3.0.6-skipTestCOSIncrement.patch
new file mode 100644
index 000000000000..2f892042e9bd
--- /dev/null
+++ b/dev-java/pdfbox/files/pdfbox-3.0.6-skipTestCOSIncrement.patch
@@ -0,0 +1,53 @@
+testConcurrentModification()
+     tags: []
+ uniqueId: 
[engine:junit-jupiter]/[class:org.apache.pdfbox.cos.TestCOSIncrement]/[method:testConcurrentModification()]
+   parent: 
[engine:junit-jupiter]/[class:org.apache.pdfbox.cos.TestCOSIncrement]
+   source: MethodSource [className = 'org.apache.pdfbox.cos.TestCOSIncrement', 
methodName = 'testConcurrentModification', 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:668)
+               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:1264)
+               at 
org.apache.pdfbox.cos.TestCOSIncrement.testConcurrentModification(TestCOSIncrement.java:280)
+               at java.base/java.lang.reflect.Method.invoke(Method.java:565)
+               at 
java.base/java.util.concurrent.RecursiveAction.exec(RecursiveAction.java:194)
+               at 
java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:511)
+               at 
java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1450)
+               at 
java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:2019)
+               at 
java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:187)
+ duration: 99 ms
+   status: ✘ FAILED
+
+--- a/pdfbox/src/test/java/org/apache/pdfbox/cos/TestCOSIncrement.java
++++ b/pdfbox/src/test/java/org/apache/pdfbox/cos/TestCOSIncrement.java
+@@ -29,6 +29,7 @@ import org.apache.pdfbox.pdmodel.graphics.color.PDDeviceRGB;
+ import org.apache.pdfbox.pdmodel.graphics.image.PDImageXObject;
+ import org.apache.pdfbox.pdmodel.interactive.annotation.PDAnnotationText;
+ import org.junit.jupiter.api.Test;
++import org.junit.jupiter.api.Disabled;
+ import org.junit.jupiter.api.function.ThrowingSupplier;
+ 
+ import static org.junit.jupiter.api.Assertions.assertDoesNotThrow;
+@@ -270,7 +271,7 @@ class TestCOSIncrement
+      * @throws IOException
+      * @throws URISyntaxException
+      */
+-    @Test
++    @Test @Disabled
+     void testConcurrentModification() throws IOException, URISyntaxException
+     {
+         URL pdfLocation = 

diff --git a/dev-java/pdfbox/pdfbox-3.0.6.ebuild 
b/dev-java/pdfbox/pdfbox-3.0.6.ebuild
new file mode 100644
index 000000000000..4cf36ba2c5af
--- /dev/null
+++ b/dev-java/pdfbox/pdfbox-3.0.6.ebuild
@@ -0,0 +1,283 @@
+# 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
+
+ISSUES="https://issues.apache.org/jira/secure/attachment/";
+L4J="2.25.2" # log4j-jcl is not packaged.
+
+DESCRIPTION="Java library and utilities for working with PDF documents"
+HOMEPAGE="https://pdfbox.apache.org/";
+SRC_URI="mirror://apache/${PN}/${PV}/${P}-src.zip
+       test? (
+               
https://repo1.maven.org/maven2/org/apache/logging/log4j/log4j-jcl/${L4J}/log4j-jcl-${L4J}.jar
+               ${ISSUES}/12421531/pdfboxpdfs.zip -> PDFBOX-515.zip
+               ${ISSUES}/12481683/1.pdf -> PDFBOX-1031-1.pdf
+               ${ISSUES}/12481684/2.pdf -> PDFBOX-1031-2.pdf
+               ${ISSUES}/12486525/1_testfile1.pdf -> PDFBOX-1065-1.pdf
+               ${ISSUES}/12486526/2_testfile1.pdf -> PDFBOX-1065-2.pdf
+               ${ISSUES}/12490774/a.pdf -> PDFBOX-1100-1.pdf
+               ${ISSUES}/12490775/b.pdf -> PDFBOX-1100-2.pdf
+               ${ISSUES}/12848122/SF1199AEG%20%28Complete%29.pdf -> 
PDFBOX-3656.pdf
+               ${ISSUES}/12852207/test.pdf -> PDFBOX-3682.pdf
+               ${ISSUES}/12888957/079977.pdf -> PDFBOX-3940-079977.pdf
+               ${ISSUES}/12867113/202097.pdf -> PDFBOX-3785-202097.pdf
+               ${ISSUES}/12890031/670064.pdf -> PDFBOX-3947-670064.pdf
+               ${ISSUES}/12890034/EUWO6SQS5TM4VGOMRD3FLXZHU35V2CP2.pdf -> 
PDFBOX-3948-EUWO6SQS5TM4VGOMRD3FLXZHU35V2CP2.pdf
+               ${ISSUES}/12890037/MKFYUGZWS3OPXLLVU2Z4LWCTVA5WNOGF.pdf -> 
PDFBOX-3949-MKFYUGZWS3OPXLLVU2Z4LWCTVA5WNOGF.pdf
+               ${ISSUES}/12890042/23EGDHXSBBYQLKYOKGZUOVYVNE675PRD.pdf -> 
PDFBOX-3950-23EGDHXSBBYQLKYOKGZUOVYVNE675PRD.pdf
+               ${ISSUES}/12890047/FIHUZWDDL2VGPOE34N6YHWSIGSH5LVGZ.pdf -> 
PDFBOX-3951-FIHUZWDDL2VGPOE34N6YHWSIGSH5LVGZ.pdf
+               ${ISSUES}/12892097/c687766d68ac766be3f02aaec5e0d713_2.pdf -> 
PDFBOX-3964-c687766d68ac766be3f02aaec5e0d713_2.pdf
+               ${ISSUES}/12893582/63NGFQRI44HQNPIPEJH5W2TBM6DJZWMI.pdf -> 
PDFBOX-3977-63NGFQRI44HQNPIPEJH5W2TBM6DJZWMI.pdf
+               ${ISSUES}/12896905/GeneralForbearance.pdf -> 
PDFBOX-3999-GeneralForbearance.pdf
+               ${ISSUES}/12919726/sample.pdf -> PDFBOX-4197.pdf
+               ${ISSUES}/12938094/Quelldatei.pdf -> PDFBOX-4308.pdf
+               ${ISSUES}/12952086/form.pdf -> PDFBOX-4408.pdf
+               ${ISSUES}/12953423/000314.pdf -> PDFBOX-4418-000314.pdf
+               ${ISSUES}/12953421/000671.pdf -> PDFBOX-4418-000671.pdf
+               ${ISSUES}/12953866/000746.pdf -> PDFBOX-4423-000746.pdf
+               ${ISSUES}/12966453/cryptfilter.pdf -> 
PDFBOX-4517-cryptfilter.pdf
+               ${ISSUES}/12991833/PDFBOX-4750-test.pdf -> PDFBOX-4750.pdf
+               ${ISSUES}/12914331/WXMDXCYRWFDCMOSFQJ5OAJIAFXYRZ5OA.pdf -> 
PDFBOX-4153-WXMDXCYRWFDCMOSFQJ5OAJIAFXYRZ5OA.pdf
+               ${ISSUES}/12962991/NeS1078.pdf -> PDFBOX-4490.pdf
+               
${ISSUES}/12784025/PDFBOX-3208-L33MUTT2SVCWGCS6UIYL5TH3PNPXHIS6.pdf
+               
${ISSUES}/12867102/PDFBOX-3783-72GLBIGUC6LB46ELZFBARRJTLN4RBSQM.pdf
+               ${ISSUES}/12929821/16bit.png -> PDFBOX-4184-16bit.png
+               ${ISSUES}/12943502/ArrayIndexOutOfBoundsException%20COSParser 
-> PDFBOX-4338.pdf
+               ${ISSUES}/12943503/NullPointerException%20COSParser -> 
PDFBOX-4339.pdf
+               ${ISSUES}/12867433/genko_oc_shiryo1.pdf
+               https://moji.or.jp/wp-content/ipafont/IPAfont/ipag00303.zip
+               https://moji.or.jp/wp-content/ipafont/IPAfont/ipagp00303.zip
+               ${ISSUES}/12911053/n019003l.pfb
+               ${ISSUES}/12949710/032163.jpg -> PDFBOX-4184-032163.jpg
+               ${ISSUES}/13025718/lotus.jpg -> PDFBOX-5196-lotus.jpg
+               
${ISSUES}/13002695/13._Korona_szallo_vegzes_13.09.26.eredeti.pdf -> 
PDFBOX-4831.pdf
+               ${ISSUES}/13015946/issue3323.pdf -> PDFBOX-5025.pdf
+               ${ISSUES}/13047577/PDFBOX-5484.ttf
+               ${ISSUES}/13061409/incorrect_password.pdf -> PDFBOX-5639.pdf
+               ${ISSUES}/13072508/sticky-notes.fdf -> PDFBOX-5894.fdf
+               ${ISSUES}/13074727/R%3D4%2C%20V%3D4%2C%2040-bit%20RC4.pdf -> 
PDFBOX-5955-40bit.pdf
+               ${ISSUES}/13074728/R%3D4%2C%20V%3D4%2C%2048-bit%20RC4.pdf -> 
PDFBOX-5955-48bit.pdf
+               ${ISSUES}/13074264/google-docs-1.pdf -> 
PDFBOX-5939-google-docs-1.pdf
+               
${ISSUES}/13076529/pdfbox-split-missing-tags_mail%2015.5.2025.pdf -> 
PDFBOX-6009.pdf
+               ${ISSUES}/13065529/source.pdf -> PDFBOX-5742.pdf
+               ${ISSUES}/13073586/SO79293670.pdf -> PDFBOX-5927.pdf
+       )
+       verify-sig? ( 
https://downloads.apache.org/pdfbox/${PV}/${P}-src.zip.asc )"
+S="${WORKDIR}/${P}"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="+tools"
+
+BDEPEND="
+       app-arch/unzip
+       verify-sig? ( sec-keys/openpgp-keys-apache-pdfbox )
+"
+COMMON_DEPEND="
+       tools? (
+               >=dev-java/commons-io-2.20.0:0
+               >=dev-java/picocli-4.6.3-r1:0
+       )
+"
+CP_DEPEND="
+       >=dev-java/bcpkix-1.82:0
+       >=dev-java/bcprov-1.82:0
+       >=dev-java/commons-logging-1.3.5:0
+       ~dev-java/fontbox-${PV}:0
+"
+DEPEND="
+       ${COMMON_DEPEND}
+       ${CP_DEPEND}
+       >=virtual/jdk-1.8:*
+       test? (
+               >=dev-java/asm-9.9:0
+               >=dev-java/byte-buddy-1.17.8:0
+               ~dev-java/diffutils-1.3.0:0
+               dev-java/jai-imageio-core:0
+               dev-java/jai-imageio-jpeg2000:0
+               dev-java/jbig2-imageio:0
+               >=dev-java/log4j-api-2.25.2:0
+               >=dev-java/log4j-core-2.25.2:0
+               >=dev-java/mockito-5.20.0-r1:0
+       )
+"
+RDEPEND="
+       ${COMMON_DEPEND}
+       ${CP_DEPEND}
+       >=dev-java/bcutil-1.82:0
+       >=virtual/jre-1.8:*
+"
+
+DOCS=( README.md {NOTICE,RELEASE-NOTES}.txt )
+PATCHES=(
+       "${FILESDIR}/pdfbox-3.0.6-skipPDFontTest.patch"
+       "${FILESDIR}/pdfbox-3.0.6-skipTestCOSIncrement.patch"
+       "${FILESDIR}/pdfbox-3.0.6-skipPDAcroFormTest.patch"
+)
+
+JAVADOC_SRC_DIRS=( pdfbox/src/main/java )
+JAVA_GENTOO_CLASSPATH_EXTRA="pdfbox.jar:pdfbox-debugger.jar"
+JAVA_TEST_EXCLUDES=(
+       # some test-classes want network: java.net.UnknownHostException: 
issues.apache.org
+       org.apache.pdfbox.pdmodel.interactive.form.PDAcroFormFlattenTest        
# 12 of 13 tests fail
+       org.apache.pdfbox.pdmodel.interactive.form.TestRadioButtons     # 9 of 
10 tests fail
+       org.apache.pdfbox.pdmodel.interactive.form.PDAcroFormFromAnnotsTest     
# 7 of 7 tests fail
+       
org.apache.pdfbox.pdmodel.interactive.form.PDAcroFormGenerateAppearancesTest    
# 3 of 3 tests fail
+       org.apache.pdfbox.pdmodel.interactive.form.PDFieldTreeTest      # 1 of 
1 tests fail
+)
+JAVA_TEST_GENTOO_CLASSPATH="asm byte-buddy diffutils jai-imageio-core 
jai-imageio-jpeg2000 jbig2-imageio junit-5 log4j-api log4j-core mockito"
+VERIFY_SIG_OPENPGP_KEY_PATH="/usr/share/openpgp-keys/pdfbox.apache.org.asc"
+
+src_unpack() {
+       use verify-sig && verify-sig_verify_detached 
"${DISTDIR}"/${P}-src.zip{,.asc}
+       default
+}
+
+src_prepare() {
+       default # bug #780585
+       java-pkg-2_src_prepare
+       sed -i "s/\${project.version}/${PV}/g" \
+               
"pdfbox/src/main/resources/org/apache/pdfbox/resources/version.properties" || 
die
+}
+
+src_compile() {
+       einfo "Compiling pdfbox"
+       JAVA_AUTOMATIC_MODULE_NAME="org.apache.pdfbox"
+       JAVA_JAR_FILENAME="pdfbox.jar"
+       JAVA_RESOURCE_DIRS="pdfbox/src/main/resources"
+       JAVA_SRC_DIR="pdfbox/src/main/java"
+       java-pkg-simple_src_compile
+       rm -r target || die
+
+       if use tools; then
+               JAVA_GENTOO_CLASSPATH+=" commons-io picocli"
+               einfo "Compiling debugger"
+               JAVA_AUTOMATIC_MODULE_NAME="org.apache.pdfbox.debugger"
+               JAVA_JAR_FILENAME="pdfbox-debugger.jar"
+               JAVA_RESOURCE_DIRS="debugger/src/main/resources"
+               JAVA_SRC_DIR="debugger/src/main/java"
+               java-pkg-simple_src_compile
+               rm -r target || die
+
+               einfo "Compiling pdfbox-tools"
+               JAVA_AUTOMATIC_MODULE_NAME="org.apache.pdfbox.tools"
+               JAVA_JAR_FILENAME="pdfbox-tools.jar"
+               JAVA_RESOURCE_DIRS=""
+               JAVA_SRC_DIR="tools/src/main/java"
+               java-pkg-simple_src_compile
+
+               JAVADOC_SRC_DIRS+=( {debugger,tools}/src/main/java )
+       fi
+
+       JAVADOC_CLASSPATH="${JAVA_GENTOO_CLASSPATH}"
+       use doc && ejavadoc
+}
+
+src_test() {
+       einfo "Testing pdfbox"
+       JAVA_GENTOO_CLASSPATH_EXTRA+=":${DISTDIR}/log4j-jcl-${L4J}.jar"
+
+       # test-output is needed by some tests in
+       # org.apache.pdfbox.pdmodel.interactive.form.PDAcroFormTest
+       mkdir -p target/test-output || die
+
+       mkdir -p src/test || die "mkdir"
+       mv {pdfbox/,}src/test/resources || die "move resources"
+       JAVA_TEST_RESOURCE_DIRS="src/test/resources"
+       JAVA_TEST_SRC_DIR="pdfbox/src/test/java"
+
+       mkdir target/{fonts,imgs,pdfs} || die
+       cp \
+               "${DISTDIR}"/PDFBOX-1031-1.pdf \
+               "${DISTDIR}"/PDFBOX-1031-2.pdf \
+               "${DISTDIR}"/PDFBOX-1065-1.pdf \
+               "${DISTDIR}"/PDFBOX-1065-2.pdf \
+               "${DISTDIR}"/PDFBOX-1100-1.pdf \
+               "${DISTDIR}"/PDFBOX-1100-2.pdf \
+               "${DISTDIR}"/PDFBOX-3656.pdf \
+               "${DISTDIR}"/PDFBOX-3682.pdf \
+               "${DISTDIR}"/PDFBOX-3940-079977.pdf \
+               "${DISTDIR}"/PDFBOX-3785-202097.pdf \
+               "${DISTDIR}"/PDFBOX-3947-670064.pdf \
+               "${DISTDIR}"/PDFBOX-3948-EUWO6SQS5TM4VGOMRD3FLXZHU35V2CP2.pdf \
+               "${DISTDIR}"/PDFBOX-3949-MKFYUGZWS3OPXLLVU2Z4LWCTVA5WNOGF.pdf \
+               "${DISTDIR}"/PDFBOX-3950-23EGDHXSBBYQLKYOKGZUOVYVNE675PRD.pdf \
+               "${DISTDIR}"/PDFBOX-3951-FIHUZWDDL2VGPOE34N6YHWSIGSH5LVGZ.pdf \
+               "${DISTDIR}"/PDFBOX-3964-c687766d68ac766be3f02aaec5e0d713_2.pdf 
\
+               "${DISTDIR}"/PDFBOX-3977-63NGFQRI44HQNPIPEJH5W2TBM6DJZWMI.pdf \
+               "${DISTDIR}"/PDFBOX-3999-GeneralForbearance.pdf \
+               "${DISTDIR}"/PDFBOX-4197.pdf \
+               "${DISTDIR}"/PDFBOX-4308.pdf \
+               "${DISTDIR}"/PDFBOX-4408.pdf \
+               "${DISTDIR}"/PDFBOX-4418-000314.pdf \
+               "${DISTDIR}"/PDFBOX-4418-000671.pdf \
+               "${DISTDIR}"/PDFBOX-4423-000746.pdf \
+               "${DISTDIR}"/PDFBOX-4517-cryptfilter.pdf \
+               "${DISTDIR}"/PDFBOX-4750.pdf \
+               "${DISTDIR}"/PDFBOX-4153-WXMDXCYRWFDCMOSFQJ5OAJIAFXYRZ5OA.pdf \
+               "${DISTDIR}"/PDFBOX-4490.pdf \
+               "${DISTDIR}"/PDFBOX-3208-L33MUTT2SVCWGCS6UIYL5TH3PNPXHIS6.pdf \
+               "${DISTDIR}"/PDFBOX-3783-72GLBIGUC6LB46ELZFBARRJTLN4RBSQM.pdf \
+               "${DISTDIR}"/PDFBOX-4338.pdf \
+               "${DISTDIR}"/PDFBOX-4339.pdf \
+               "${DISTDIR}"/genko_oc_shiryo1.pdf \
+               "${DISTDIR}"/PDFBOX-4831.pdf \
+               "${DISTDIR}"/PDFBOX-5025.pdf \
+               "${DISTDIR}"/PDFBOX-5639.pdf \
+               "${DISTDIR}"/PDFBOX-5742.pdf \
+               "${DISTDIR}"/PDFBOX-5894.fdf \
+               "${DISTDIR}"/PDFBOX-5927.pdf \
+               "${DISTDIR}"/PDFBOX-5939-google-docs-1.pdf \
+               "${DISTDIR}"/PDFBOX-5955-40bit.pdf \
+               "${DISTDIR}"/PDFBOX-5955-48bit.pdf \
+               "${DISTDIR}"/PDFBOX-6009.pdf \
+               "target/pdfs" || die
+
+       cp "${DISTDIR}"/n019003l.pfb "target/fonts" || die
+       cp "${DISTDIR}"/PDFBOX-5484.ttf "target/fonts" || die
+       unzip "${DISTDIR}"/ipag00303.zip -d "target/fonts" || die
+       unzip "${DISTDIR}"/ipagp00303.zip -d "target/fonts" || die
+       unzip "${DISTDIR}"/PDFBOX-515.zip -d "target/pdfs" || die
+
+       cp \
+               "${DISTDIR}"/PDFBOX-5196-lotus.jpg \
+               "${DISTDIR}"/PDFBOX-4184-032163.jpg \
+               "${DISTDIR}"/PDFBOX-4184-16bit.png \
+               "target/imgs" || die
+
+       junit5_src_test
+
+       if use tools; then
+               rm -r src/test/resources || die
+               mv {tools/,}src/test/resources || die "move resources"
+               einfo "Testing pdfbox-tools"
+               JAVA_TEST_SRC_DIR="tools/src/test/java"
+               JAVA_TEST_RESOURCE_DIRS="src/test/resources"
+               junit5_src_test
+       fi
+}
+
+src_install() {
+       JAVA_JAR_FILENAME="pdfbox.jar"
+       java-pkg-simple_src_install
+       java-pkg_register-dependency bcutil
+
+       if use tools; then
+               java-pkg_dojar pdfbox-{debugger,tools}.jar
+               java-pkg_dolauncher pdfbox --main org.apache.pdfbox.tools.PDFBox
+       fi
+
+       if use source; then
+               java-pkg_dosrc \
+                       "${S}/pdfbox/src/main/java/*" \
+                       "${S}/debugger/src/main/java/*" \
+                       "${S}/tools/src/main/java/*"
+       fi
+}


Reply via email to