diff options
Diffstat (limited to 'dev-java')
21 files changed, 1154 insertions, 0 deletions
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..a63267abaf71 --- /dev/null +++ b/dev-java/diffutils/metadata.xml @@ -0,0 +1,9 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://liguros.gitlab.io/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="project"> + <email>java@gentoo.org</email> + </maintainer> + + <origin>gentoo-staging</origin> +</pkgmetadata>
\ No newline at end of file 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/META-INF/versions/9/org/apache/logging/log4j/util/LoaderUtil.class || die + rm target/classes/META-INF/versions/9/org/apache/logging/log4j/util/PrivateSecurityManagerStackTraceUtil.class || die + rm target/classes/META-INF/versions/9/org/apache/logging/log4j/util/PropertySource.class || die + rm target/classes/META-INF/versions/9/org/apache/logging/log4j/util/SystemPropertiesPropertySource.class || die + rm target/classes/META-INF/versions/9/org/apache/logging/log4j/util/internal/SerializationUtil.class || die + mv target/classes/{META-INF/versions/9/,}module-info.class || die + echo 'Multi-Release: true' >> target/classes/META-INF/MANIFEST.MF || die "add true" + jar cfm log4j-api.jar target/classes/META-INF/MANIFEST.MF -C target/classes . || die +} diff --git a/dev-java/log4j-core/Manifest b/dev-java/log4j-core/Manifest index 90ceb3023e39..5cbb8dd2c84d 100644 --- a/dev-java/log4j-core/Manifest +++ b/dev-java/log4j-core/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-core/log4j-core-2.25.2.ebuild b/dev-java/log4j-core/log4j-core-2.25.2.ebuild new file mode 100644 index 000000000000..6f3bff4d7c70 --- /dev/null +++ b/dev-java/log4j-core/log4j-core-2.25.2.ebuild @@ -0,0 +1,115 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +# No tests, too many test-dependencies are not packaged. +JAVA_PKG_IUSE="doc source" + +inherit java-pkg-2 java-pkg-simple junit5 verify-sig + +DESCRIPTION="The Apache Log4j Implementation" +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" + +BDEPEND=" + app-arch/unzip + verify-sig? ( >=sec-keys/openpgp-keys-apache-logging-20251104 ) +" +CP_DEPEND=" + >=dev-java/bnd-annotation-7.1.0:0 + >=dev-java/commons-compress-1.28.0:0 + >=dev-java/commons-csv-1.14.1-r1:0 + >=dev-java/conversant-disruptor-1.2.20:0 + >=dev-java/findbugs-annotations-3.0.1: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/javax-mail-1.6.7-r2:0 + >=dev-java/jctools-core-4.0.5-r1:0 + >=dev-java/jeromq-0.6.0-r1:0 + >=dev-java/javax-jms-api-2.0.3: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/log4j-api-${PV}:0 + >=dev-java/osgi-annotation-8.1.0:0 + >=dev-java/osgi-core-8.0.0:0 + >=dev-java/stax2-api-4.2.2: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-io-2.20.0:0 + >=dev-java/commons-lang-3.19.0:0 + >=dev-java/jakarta-activation-api-1.2.2-r1:1 + >=dev-java/jnacl-1.0-r1:0 + >=dev-java/snakeyaml-2.5:0 + >=dev-java/xz-java-1.10:0 + >=dev-java/zstd-jni-1.5.7.4:0 + >=virtual/jdk-9:* +" + +RDEPEND=" + ${CP_DEPEND} + >=virtual/jre-1.8:* +" + +JAVA_CLASSPATH_EXTRA="asm brotli-dec commons-codec commons-io + commons-lang jakarta-activation-api-1 jnacl snakeyaml xz-java zstd-jni" +JAVA_INTERMEDIATE_JAR_NAME="org.apache.logging.log4j.core" +JAVA_MODULE_INFO_OUT="log4j-core-java9/src/main/java" +JAVA_RELEASE_SRC_DIRS=( ["9"]="log4j-core-java9/src/main/java" ) +JAVA_RESOURCE_DIRS="${PN}/src/main/resources" +JAVA_SRC_DIR="${PN}/src/main/java" +VERIFY_SIG_OPENPGP_KEY_PATH="/usr/share/openpgp-keys/logging.apache.org.asc" + +src_prepare() { + java-pkg-2_src_prepare + # according to what we get from grep -nr '@ServiceProvider' log4j-core/* + + mkdir -p log4j-core/src/main/resources/META-INF/services || die "mkdir" + pushd $_ >/dev/null || die "pushd" + echo "org.apache.logging.log4j.core.config.plugins.processor.GraalVmProcessor" \ + > javax.annotation.processing.Processor || die + echo "org.apache.logging.log4j.core.config.plugins.processor.PluginProcessor" \ + >> javax.annotation.processing.Processor || die + echo "org.apache.logging.log4j.core.impl.ThreadContextDataProvider" \ + > org.apache.logging.log4j.core.util.ContextDataProvider || die + echo "org.apache.logging.log4j.core.message.ExtendedThreadInfoFactory" \ + > 'org.apache.logging.log4j.message.ThreadDumpMessage$ThreadInfoFactory' || die + echo "org.apache.logging.log4j.core.impl.Log4jProvider" \ + > org.apache.logging.log4j.spi.Provider || die + popd >/dev/null || die popd +} + +src_compile() { + # we run this twice, first time to get PluginProcessor into processorpath. + java-pkg-simple_src_compile + + # using PluginProcessor.class + JAVAC_ARGS=" -processorpath target/classes:$(java-pkg_getjars log4j-api) \ + -processor org.apache.logging.log4j.core.config.plugins.processor.PluginProcessor" + java-pkg-simple_src_compile + + # For versions/9, upstream packages only what's listed in log4j-core-java9/src/assembly/java9.xml + # We remove the jar, remove from target/classes what's not needed and re-create the jar. + rm log4j-core.jar || die + rm -r target/classes/META-INF/versions/9/org/apache/logging/log4j/core/pattern || die + rm target/classes/META-INF/versions/9/org/apache/logging/log4j/core/util/Integers.class || die + rm target/classes/META-INF/versions/9/org/apache/logging/log4j/core/impl/ExtendedClassInfo.class || die + rm target/classes/META-INF/versions/9/org/apache/logging/log4j/core/jackson/StackTraceElementConstants.class || die + mv target/classes/{META-INF/versions/9/,}module-info.class || die + echo 'Multi-Release: true' >> target/classes/META-INF/MANIFEST.MF || die "add true" + jar cfm log4j-core.jar target/classes/META-INF/MANIFEST.MF -C target/classes . || die +} diff --git a/dev-java/maven-bin/Manifest b/dev-java/maven-bin/Manifest index 0f7ce464f6af..1f80bb0f767f 100644 --- a/dev-java/maven-bin/Manifest +++ b/dev-java/maven-bin/Manifest @@ -1,3 +1,5 @@ DIST apache-maven-3.8.8-bin.tar.gz 8296049 BLAKE2B af6353193365ed33e8f2f0a7e4d31933132751f142ebbdb68aab7a74ad2dda6593bf34cef9d8d56d6c93ff93293b75517a10a5c1c048733b8c911f4ac150bdf6 SHA512 332088670d14fa9ff346e6858ca0acca304666596fec86eea89253bd496d3c90deae2be5091be199f48e09d46cec817c6419d5161fb4ee37871503f472765d00 DIST apache-maven-3.9.11-bin.tar.gz 9160848 BLAKE2B 161eb465a53020f84b20ee13e720f7386a096e49c191eb0748a2953b0975a5b6e3a6602e5057d620f5a23ac158e87f324a7597d1160a4465a22e3a786ca54769 SHA512 bcfe4fe305c962ace56ac7b5fc7a08b87d5abd8b7e89027ab251069faebee516b0ded8961445d6d91ec1985dfe30f8153268843c89aa392733d1a3ec956c9978 DIST apache-maven-3.9.11-bin.tar.gz.asc 866 BLAKE2B 4dcb94d0f62d9437ade686f127d1430a3c395c2e4b22babba5d39093857a714a82743a283c13256a44c44cdd543af59a3329fd3010fbfc3ec5217198f89ac98f SHA512 8f8dd2c8323adb17009407875a426c72e72dbe5b74059a619071f92446abc9575d4eee81f9ac1f2b9772cc71f900a299dded61eb4a5c14c2bd87d0518e2ec6b4 +DIST apache-maven-3.9.12-bin.tar.gz 9233336 BLAKE2B 3075d7aef7a49bdaecdf3e758b8c6de0ec6d6622611af08bd2a55174f41c53e2a7053f5ce9cedf3853e3a709a0897474b73fe4877c1d563df2e77e4a9db404be SHA512 0a1be79f02466533fc1a80abbef8796e4f737c46c6574ede5658b110899942a94db634477dfd3745501c80aef9aac0d4f841d38574373f7e2d24cce89d694f70 +DIST apache-maven-3.9.12-bin.tar.gz.asc 866 BLAKE2B 3f6c961ec1d4ca6bb4418c933d212ee127a29eb9616ec9f00f17d7cd220b1c50c9c6ef5fb2e686fb2a42b8653f0a99e2a54390a7f37c0cf563a7f2e0774f5dd4 SHA512 8160e4489f4c9b88811f800d5709065b63be4ef347d96506829bdd3b55c90d224e7ca7b9878f9f3a0c493cbec402e995577ee77793231aa1c3c53d21ad8edf7b diff --git a/dev-java/maven-bin/maven-bin-3.9.12.ebuild b/dev-java/maven-bin/maven-bin-3.9.12.ebuild new file mode 100644 index 000000000000..974f8eb6447a --- /dev/null +++ b/dev-java/maven-bin/maven-bin-3.9.12.ebuild @@ -0,0 +1,66 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit java-pkg-2 verify-sig + +MY_PN=apache-${PN%%-bin} +MY_PV=${PV/_alpha/-alpha-} +MY_P="${MY_PN}-${MY_PV}" +MY_MV="${PV%%.*}" + +DESCRIPTION="Project Management and Comprehension Tool for Java" +HOMEPAGE="https://maven.apache.org/" +SRC_URI="mirror://apache/maven/maven-${MY_MV}/${PV}/binaries/${MY_P}-bin.tar.gz + verify-sig? ( https://downloads.apache.org/maven/maven-${MY_MV}/${PV}/binaries/${MY_P}-bin.tar.gz.asc )" +S="${WORKDIR}/${MY_P}" + +LICENSE="Apache-2.0" +SLOT="3.9" +KEYWORDS="~amd64" + +BDEPEND="verify-sig? ( sec-keys/openpgp-keys-sjaranowski )" + +DEPEND=" + >=virtual/jdk-1.8:* + app-eselect/eselect-java" + +RDEPEND=" + >=virtual/jre-1.8:*" + +MAVEN="${PN}-${SLOT}" +MAVEN_SHARE="/usr/share/${MAVEN}" + +QA_FLAGS_IGNORED=( + "${MAVEN_SHARE}/lib/jansi-native/linux32/libjansi.so" + "${MAVEN_SHARE}/lib/jansi-native/linux64/libjansi.so" +) +VERIFY_SIG_OPENPGP_KEY_PATH="/usr/share/openpgp-keys/sjaranowski.asc" + +# TODO: +# We should use jars from packages, instead of what is bundled. +src_install() { + dodir "${MAVEN_SHARE}" + + cp -Rp bin boot conf lib "${ED}/${MAVEN_SHARE}" || die "failed to copy" + + java-pkg_regjar "${ED}/${MAVEN_SHARE}"/boot/*.jar + java-pkg_regjar "${ED}/${MAVEN_SHARE}"/lib/*.jar + + dodoc NOTICE README.txt + + dosym -r "${MAVEN_SHARE}/bin/mvn" "/usr/bin/mvn-${SLOT}" + + # See bug #342901. + echo "CONFIG_PROTECT=\"${MAVEN_SHARE}/conf\"" > "${T}/25${MAVEN}" || die + doenvd "${T}/25${MAVEN}" +} + +pkg_postinst() { + eselect maven update mvn-${SLOT} +} + +pkg_postrm() { + eselect maven update +} 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..c64223f31c7b --- /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 ~arm64" +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 +} diff --git a/dev-java/xmpbox/Manifest b/dev-java/xmpbox/Manifest index d3677ab5b642..0e326a9b2a04 100644 --- a/dev-java/xmpbox/Manifest +++ b/dev-java/xmpbox/Manifest @@ -1,2 +1,4 @@ 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/xmpbox/xmpbox-3.0.6.ebuild b/dev-java/xmpbox/xmpbox-3.0.6.ebuild new file mode 100644 index 000000000000..b1a86300e8e3 --- /dev/null +++ b/dev-java/xmpbox/xmpbox-3.0.6.ebuild @@ -0,0 +1,41 @@ +# 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 tool that implements Adobe's XMP(TM) specification" +HOMEPAGE="https://pdfbox.apache.org" +SRC_URI="mirror://apache/pdfbox/${PV}/pdfbox-${PV}-src.zip + verify-sig? ( https://downloads.apache.org/pdfbox/${PV}/pdfbox-${PV}-src.zip.asc )" +S="${WORKDIR}/pdfbox-${PV}/${PN}" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~ppc64" + +BDEPEND=" + app-arch/unzip + verify-sig? ( sec-keys/openpgp-keys-apache-pdfbox ) +" +DEPEND=" + dev-java/jaxb-api:2 + >=virtual/jdk-1.8:* +" +RDEPEND=">=virtual/jre-1.8:*" + +JAVA_AUTOMATIC_MODULE_NAME="org.apache.xmpbox" +JAVA_SRC_DIR="src/main/java" +JAVA_TEST_GENTOO_CLASSPATH="junit-5" +JAVA_TEST_RESOURCE_DIRS="src/test/resources" +JAVA_TEST_SRC_DIR="src/test/java" +VERIFY_SIG_OPENPGP_KEY_PATH="/usr/share/openpgp-keys/pdfbox.apache.org.asc" + +src_unpack() { + use verify-sig && verify-sig_verify_detached "${DISTDIR}"/pdfbox-${PV}-src.zip{,.asc} + default +} |
