diff options
| author | Liguros - Gitlab CI/CD [develop] <gitlab@liguros.net> | 2025-12-15 07:18:20 +0000 |
|---|---|---|
| committer | Liguros - Gitlab CI/CD [develop] <gitlab@liguros.net> | 2025-12-15 07:18:20 +0000 |
| commit | 0f1ec237ee9ebc50d56ef6813db24bffaed34445 (patch) | |
| tree | 85b8b5d989682993a5c6df6bb12f560114a128d0 /dev-java | |
| parent | e39be748657852ea65b1d7adf2de9ece7142d31d (diff) | |
| download | baldeagleos-repo-0f1ec237ee9ebc50d56ef6813db24bffaed34445.tar.gz baldeagleos-repo-0f1ec237ee9ebc50d56ef6813db24bffaed34445.tar.xz baldeagleos-repo-0f1ec237ee9ebc50d56ef6813db24bffaed34445.zip | |
Adding metadata
Diffstat (limited to 'dev-java')
63 files changed, 2321 insertions, 195 deletions
diff --git a/dev-java/apache-rat/apache-rat-0.16.1.ebuild b/dev-java/apache-rat/apache-rat-0.16.1.ebuild index b87bad5d3d6e..c44ff4e45377 100644 --- a/dev-java/apache-rat/apache-rat-0.16.1.ebuild +++ b/dev-java/apache-rat/apache-rat-0.16.1.ebuild @@ -16,7 +16,7 @@ S="${WORKDIR}/${P}" LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="~amd64" +KEYWORDS="amd64" BDEPEND="verify-sig? ( sec-keys/openpgp-keys-pottlinger )" CP_DEPEND=" @@ -32,6 +32,7 @@ DEPEND=" ${CP_DEPEND} >=virtual/jdk-1.8:* test? ( + >=dev-java/ant-1.10.15:0[junit,testutil] >=dev-java/assertj-core-3.27.6:0 dev-java/junit:5[vintage] >=dev-java/mockito-5.20.0:0 diff --git a/dev-java/asm-jdk-bridge/Manifest b/dev-java/asm-jdk-bridge/Manifest index a57e5a2568df..18bb468b7ae7 100644 --- a/dev-java/asm-jdk-bridge/Manifest +++ b/dev-java/asm-jdk-bridge/Manifest @@ -1 +1,2 @@ DIST asm-jdk-bridge-parent-0.0.12.tar.gz 39070 BLAKE2B a4af93b1bce4365a5bf0cff0e3f0edff9a291a0a20d50acb3f83b56d2b504afc6df93b5dd111c4f94787f1047d73cc5bf5c68c9e274c0153da3751ea424a549f SHA512 ee93f833e862f6e0f10ea1cd59dd65b3e709547c448934b976eb404b89ae1745b3b681ff40913b0876c654acb98e4bb589bf1fd0302c3a60181932ca36c3eb4e +DIST asm-jdk-bridge-parent-0.0.13.tar.gz 39189 BLAKE2B 7f10427a8577464c524426efc53486b82e39e26de20871a0549dd6d464f1ea4b2006962ad2ec2f4ca205044e5b2a4b9120faf8b2167f7b64ecca889e48afdb21 SHA512 28eedbf4cc336bc33fd90e4bc63b0d23f0f30c1fef64dec3b6d074fa3f447667ca48ee0452a6660ba4d2ea1c1eea7962633d20594a3b2bef06c2b9664eddb926 diff --git a/dev-java/asm-jdk-bridge/asm-jdk-bridge-0.0.13.ebuild b/dev-java/asm-jdk-bridge/asm-jdk-bridge-0.0.13.ebuild new file mode 100644 index 000000000000..f8d1dd1fb7f0 --- /dev/null +++ b/dev-java/asm-jdk-bridge/asm-jdk-bridge-0.0.13.ebuild @@ -0,0 +1,54 @@ +# Copyright 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-4" +MAVEN_ID="codes.rafael.asmjdkbridge:asm-jdk-bridge:${PV}" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="A Bridge to Translate ASM From and to The OpenJDK Class File API" +HOMEPAGE="https://github.com/raphw/asm-jdk-bridge" +SRC_URI="https://github.com/raphw/asm-jdk-bridge/archive/asm-jdk-bridge-parent-${PV}.tar.gz" +S="${WORKDIR}/${PN}-${PN}-parent-${PV}" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~ppc64" + +CP_DEPEND=">=dev-java/asm-9.9.1:0" + +DEPEND=" + ${CP_DEPEND} + >=virtual/jdk-25:* + test? ( dev-java/junit:4 ) +" + +# asm-jdk-bridge-test/src/main/java/codes/rafael/asmjdkbridge/test/RecordComponents.java:6: +# error: records are not supported in -source 8 +# public record RecordComponents( +# ^ +# (use -source 16 or higher to enable records) +RDEPEND=" + ${CP_DEPEND} + >=virtual/jre-17:* +" + +PATCHES=( "${FILESDIR}/asm-jdk-bridge-0.0.11-skipFailingTest.patch" ) + +JAVA_INTERMEDIATE_JAR_NAME="codes.rafael.asmjdkbridge" +JAVA_RELEASE_SRC_DIRS=( + ["9"]="asm-jdk-bridge/src/main/java-9" + ["24"]="asm-jdk-bridge/src/main/java-24" +) +JAVA_SRC_DIR="asm-jdk-bridge/src/main/java" +JAVA_TEST_GENTOO_CLASSPATH="junit-4" +JAVA_TEST_SRC_DIR=( asm-jdk-bridge-test/src/{main,test}/java ) + +src_prepare() { + default # bug #780585 + java-pkg-2_src_prepare + rm -r asm-jdk-bridge/src/main/java-9/codes || die "Dummy" +} diff --git a/dev-java/asm/Manifest b/dev-java/asm/Manifest index 1568e483fe82..57b44cdc62c3 100644 --- a/dev-java/asm/Manifest +++ b/dev-java/asm/Manifest @@ -1,2 +1,3 @@ DIST asm-ASM_9_7_1.tar.bz2 1378103 BLAKE2B f7da3a9c1bcf76398c9e9b9b86d60f8854e5248632a8b2d76605851e29ee1807713fb28c9e76012ec8f9444c44e3a151ed409cd120c34ab8d3495fdc9c84edcb SHA512 77ae76464eec97dbc8129c4a746d13f0d286d2033f909b65e0e34858e1785616b7bee22faa92128b91eb39cbd849e262efe574b73ed2859920add457d6422dd0 DIST asm-ASM_9_9.tar.bz2 1383623 BLAKE2B cd6c57307f0d518c418aec0b0c3cef3957d0f78344d49d25f53a2a4599a49b000821d4fa66002a9bd3011376d517079a860267904052333777acee661c507429 SHA512 bc45e9e211d14be858c3543ae603eb2053e55c9912fb445ca5860c372eb894c1bd2b16cdccfa907b7f7bdd82ede28307e0e7a122a5d619d46b4ff863e201a931 +DIST asm-ASM_9_9_1.tar.bz2 1387005 BLAKE2B 535f8df7e8c8047e3c32983f685e4a13228b5e9dac91018ea209d44d05ec1d509a08fc89606d4a68069cb7e6ed5e70177a26d3ac3fcadb8fc8221a6e0dc052fe SHA512 14b07af7e55035cdc2fa5b0808b6062c2e006b9fc389ef7765ca03353bb33b5cd73ab4c8ecfcf7a62b8e5475bdf13e09988bd156a586ac396b8419414f6f0553 diff --git a/dev-java/asm/asm-9.9.1.ebuild b/dev-java/asm/asm-9.9.1.ebuild new file mode 100644 index 000000000000..13a7d438cf60 --- /dev/null +++ b/dev-java/asm/asm-9.9.1.ebuild @@ -0,0 +1,100 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +# tests not enabled because of missing eclass support of junit-jupiter +JAVA_PKG_IUSE="doc source" +MAVEN_PROVIDES=" + org.ow2.asm:asm-bom:${PV} + org.ow2.asm:asm:${PV} + org.ow2.asm:asm-analysis:${PV} + org.ow2.asm:asm-commons:${PV} + org.ow2.asm:asm-tree:${PV} + org.ow2.asm:asm-util:${PV} +" + +# Avoid circular dependency +JAVA_DISABLE_DEPEND_ON_JAVA_DEP_CHECK="true" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Bytecode manipulation framework for Java" +HOMEPAGE="https://asm.ow2.io" +MY_P="ASM_${PV//./_}" +SRC_URI="https://gitlab.ow2.org/asm/asm/-/archive/${MY_P}/asm-${MY_P}.tar.bz2" +S="${WORKDIR}/asm-${MY_P}" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~ppc64 ~x64-macos" + +DEPEND=">=virtual/jdk-11:*" +RDEPEND=">=virtual/jre-1.8:*" + +ASM_MODULES=( "asm" "asm-tree" "asm-analysis" "asm-commons" "asm-util" ) +JAVADOC_SRC_DIRS=( + asm/src/main/java + asm-tree/src/main/java + asm-analysis/src/main/java + asm-commons/src/main/java + asm-util/src/main/java +) + +src_prepare() { + default + local module + touch asm.module || die + for module in "${ASM_MODULES[@]}"; do + module=${module/-/.} + cat > ${module/./-}/src/main/java/module-info.java <<-EOF || die + open module org.objectweb.${module/analysis/tree.analysis} { + $(cat asm.module) + requires java.base; + exports org.objectweb.${module/analysis/tree.analysis}; + } + EOF + echo "requires transitive org.objectweb.${module/analysis/tree.analysis};" \ + >> asm.module || die + done + sed -e '/^$/d' \ + -e '/asm;/p;s:\(asm\)\(;\):\1.signature\2:' \ + -i asm/src/main/java/module-info.java || die + sed -e '/analysis/d' \ + -i asm-commons/src/main/java/module-info.java || die + sed -e '/commons/d' \ + -i asm-util/src/main/java/module-info.java || die +} + +src_compile() { + local module + for module in "${ASM_MODULES[@]}"; do + einfo "Compiling ${module}" + JAVA_JAR_FILENAME="${module}.jar" + JAVA_SRC_DIR="${module}/src/main/java" + java-pkg-simple_src_compile + JAVA_GENTOO_CLASSPATH_EXTRA+=":${module}.jar" + rm -r target || die + done + + if use doc; then + einfo "Compiling javadocs" + for module in "${ASM_MODULES[@]}"; do + rm "${module}/src/main/java/module-info.java" || die + JAVA_SRC_DIR+=("${module}/src/main/java") + done + ejavadoc + fi +} + +src_install() { + JAVA_JAR_FILENAME="asm.jar" + java-pkg-simple_src_install + local module + for module in asm-{analysis,commons,tree,util}; do + java-pkg_dojar ${module}.jar + if use source; then + java-pkg_dosrc "${module}/src/main/java/*" + fi + done +} diff --git a/dev-java/auto-value/Manifest b/dev-java/auto-value/Manifest index 1a5f82be4e06..d0d175b7e4ad 100644 --- a/dev-java/auto-value/Manifest +++ b/dev-java/auto-value/Manifest @@ -1 +1,2 @@ DIST auto-value-1.11.0.tar.gz 434518 BLAKE2B 6553802cb805e7c1c8f5dcfe4ad4624405788c97758e69f6b502f2bc9f189e4e8e9111de5f01c6c6b65963c4c1cd8be3d6c5725ea2ca70000e1bfe14746f5219 SHA512 1b0b129c7258cb8c5829faa0abb2665b17481bdb971c57e1eab35a130524520281355ddbbaa2cbb6ff8ac26744fb4fb36882de5eea6b74a4bb243d17b5ff6bba +DIST auto-value-1.11.1.tar.gz 435934 BLAKE2B d5ebc9c412b94b3b8e624075216321cbcd8f925244fd86d5d434d213919f1765df8bd6fe9dee1b6622ce9a40980b24a83affa72c404006d9d02bd6c5a31268f7 SHA512 00ffea34d5cd30f0c1dd7b146a36987407a6e222a03caacf9a2f1c07aab74492a6606323a6143049d1c5ae934dacb5501d773af51e80978225664391117eee84 diff --git a/dev-java/auto-value/auto-value-1.11.1.ebuild b/dev-java/auto-value/auto-value-1.11.1.ebuild new file mode 100644 index 000000000000..339fc50d2257 --- /dev/null +++ b/dev-java/auto-value/auto-value-1.11.1.ebuild @@ -0,0 +1,185 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +JAVA_PKG_IUSE="doc test" +JAVA_TESTING_FRAMEWORKS="junit-4" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Immutable value-type code generation for Java 1.7+" +HOMEPAGE="https://github.com/google/auto/tree/master/value" +SRC_URI="https://github.com/google/auto/archive/${P}.tar.gz" +S="${WORKDIR}/auto-${P}" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm64" + +CP_DEPEND=" + >=dev-java/asm-9.9:0 + >=dev-java/escapevelocity-1.1:0 + >=dev-java/guava-33.5.0:0 + >=dev-java/incap-1.0.0:0 + dev-java/javapoet:0 + >=dev-java/jspecify-1.0.0:0 +" + +DEPEND=" + ${CP_DEPEND} + >=dev-java/checker-framework-qual-3.52.0:0 + >=dev-java/error-prone-annotations-2.45.0:0 + >=virtual/jdk-1.8:* + test? ( + >=dev-java/compile-testing-0.23.0:0 + >=dev-java/guava-testlib-33.5.0:0 + >=dev-java/jsr305-3.0.2-r1:0 + >=dev-java/truth-1.4.5:0 + ) +" + +RDEPEND=" + ${CP_DEPEND} + >=virtual/jre-1.8:* +" + +JAVA_TEST_EXCLUDES=( + # No runnable methods + com.google.auto.value.extension.serializable.serializer.utils.TestStringSerializerFactory + + # There was 1 failure: + # 1) getFactory_extensionsLoaded(com.google.auto.value.extension.serializable.serializer.SerializerFactoryLoaderTest) + # value of : getName() + # expected to contain: TestStringSerializerFactory$TestStringSerializer + # but was : com.google.auto.value.extension.serializable.serializer.impl.IdentitySerializerFactory$IdentitySerializer + # at com.google.auto.value.extension.serializable.serializer.SerializerFactoryLoaderTest.getFactory_extensionsLoaded(SerializerFactoryLoaderTest.java:37) + # + # FAILURES!!! + # Tests run: 403, Failures: 1 + # + com.google.auto.value.extension.serializable.serializer.SerializerFactoryLoaderTest +) + +JAVA_TEST_GENTOO_CLASSPATH=" + checker-framework-qual + compile-testing + escapevelocity + guava-testlib + incap + javapoet + jsr305 + junit-4 + truth +" + +JAVA_TEST_SRC_DIR="value/src/test/java" + +src_prepare() { + java-pkg-2_src_prepare + + mkdir -p value/res/META-INF/services && cd $_ || die "mkdir" + + cat > javax.annotation.processing.Processor <<-JAVAX || die + com.google.auto.value.extension.memoized.processor.MemoizedValidator + com.google.auto.value.extension.toprettystring.processor.ToPrettyStringValidator + com.google.auto.value.processor.AutoAnnotationProcessor + com.google.auto.value.processor.AutoBuilderProcessor + com.google.auto.value.processor.AutoOneOfProcessor + com.google.auto.value.processor.AutoValueBuilderProcessor + com.google.auto.value.processor.AutoValueProcessor + JAVAX + + cat > com.google.auto.value.extension.serializable.serializer.interfaces.SerializerExtension <<-SER || die + com.google.auto.value.extension.serializable.serializer.impl.ImmutableListSerializerExtension + com.google.auto.value.extension.serializable.serializer.impl.ImmutableMapSerializerExtension + com.google.auto.value.extension.serializable.serializer.impl.OptionalSerializerExtension + SER + + cat > com.google.auto.value.extension.AutoValueExtension <<-AUTO || die + com.google.auto.value.extension.memoized.processor.MemoizeExtension + com.google.auto.value.extension.serializable.processor.SerializableAutoValueExtension + com.google.auto.value.extension.toprettystring.processor.ToPrettyStringExtension + AUTO +} + +src_compile() { + local cp="$(java-pkg_getjar asm asm.jar)" + cp="${cp}:$(java-pkg_getjars --build-only checker-framework-qual,error-prone-annotations)" + cp="${cp}:$(java-pkg_getjars escapevelocity,guava,incap,javapoet,jspecify)" + + find \ + common/src/main/java \ + service/annotations/src/main/java \ + service/processor/src/main/java \ + value/src/main/java \ + -name '*.java' > sources.lst || die "gather sources" + + einfo "compile them all" + mkdir -p target/classes || die "mkdir target/classes" # still needed for openjdk-8 + ejavac -d target/classes -classpath "${cp}" @sources.lst + + use doc && ejavadoc -d target/api -classpath "${cp}" -quiet @sources.lst + + einfo "package auto-value-annotations" + # according to value/annotations/pom.xml + find target/classes/com/google/auto/value \ + \( ! -path '*/value/*/*' -path '*/value/*.class' \) -o \ + \( ! -path '*/value/extension/memoized/*/*' -path '*/value/extension/memoized/*.class' \) -o \ + \( ! -path '*/value/extension/serializable/*/*' -path '*/value/extension/serializable/*.class' \) -o \ + \( ! -path '*/value/extension/toprettystring/*/*' -path '*/value/extension/toprettystring/*.class' \) | + sed -e 's/^/-C /' -e 's/classes\/com/classes com/' > valueannotations || die "valueannotations" + jar cf auto-value-annotations.jar @valueannotations || die + + einfo "package auto-value" + # according to value/processor/pom.xml + find target/classes/com/google/auto \( \ + -path '*/value/processor/*.class' -o \ + -path '*/value/extension/memoized/processor/*.class' -o \ + -path '*/value/extension/serializable/processor/*.class' -o \ + -path '*/value/extension/serializable/serializer/*.class' -o \ + -path '*/value/extension/toprettystring/processor/*.class' -o \ + -path '*/value/extension/AutoValueExtension*.class' \) | + sed -e 's/^/-C /' -e 's/classes\/com/classes com/' > autovalue || die "autovalue" + find value/src/main/java -path '*/value/processor/*.vm' | + sed -e 's/^/-C /' -e 's/java\/com/java com/' >> autovalue || die "add .vm files" + jar cf auto-value.jar @autovalue || die + jar uvf auto-value.jar -C value/res . || die + + einfo "package auto-common" + jar cf auto-common.jar -C target/classes com/google/auto/common || die + + einfo "package auto-service-annotations" + jar cf auto-service-annotations.jar -C target/classes com/google/auto/service/AutoService.class || die + + einfo "package auto-service" + jar cf auto-service.jar -C target/classes com/google/auto/service/processor || die + jar uvf auto-service.jar -C service/processor/src/main/resources META-INF/services || die +} + +src_test() { + JAVA_GENTOO_CLASSPATH_EXTRA=":auto-common.jar:auto-service-annotations.jar:auto-value-annotations.jar" + + # java.lang.NoClassDefFoundError: com/google/auto/common/MoreTypes + # means 'auto-common.jar' is also needed on processorpath. + + # get processorpath + local pp="auto-value.jar:auto-common.jar" + pp="${pp}:$(java-pkg_getjars --build-only guava,incap,escapevelocity,javapoet)" + + JAVAC_ARGS="-processorpath ${pp} -parameters" # '-parameters' for MemoizedTest, pom.xml line 177 + + local vm_version="$(java-config -g PROVIDES_VERSION)" + if ver_test "${vm_version}" -ge 17; then + # pom.xml lines 279-281 + JAVA_TEST_EXTRA_ARGS=( --add-exports=jdk.compiler/com.sun.tools.javac.{api,file,parser,tree,util}=ALL-UNNAMED) + fi + + java-pkg-simple_src_test +} + +src_install() { + java-pkg-simple_src_install + java-pkg_dojar auto-value-annotations.jar auto-common.jar auto-service-annotations.jar auto-service.jar + use doc && docinto html && dodoc -r value/userguide +} diff --git a/dev-java/bcmail/Manifest b/dev-java/bcmail/Manifest index f41b77d2ca35..3f2f08d43821 100644 --- a/dev-java/bcmail/Manifest +++ b/dev-java/bcmail/Manifest @@ -1,2 +1,2 @@ -DIST bc-java-r1rv80.tar.gz 47815270 BLAKE2B 791a81cdcc101caf6a03b96aa00313ee74f3d9fde18fed0f88b2ad4a41ebf3bf539d6fed65c88328023ac8201f2e4299d284e49a17bfce65cf6a5791126c7db7 SHA512 3ae49559a922c650a4024e99db23117db04119a504f1c947175548ab30bebd03d68f9b5f09c4f900851a405ab48a8b3609ae2f7c66aca810354dc0d446620db5 DIST bc-java-r1rv82.tar.gz 47632447 BLAKE2B 5ff178d2ad7dbd13d830656d4c430e3178a63af3691f9b0ec75af57cc55ed278f2f7513e3677b662e418b5de15bb93d4094797d7583860ee667b3019d96d7860 SHA512 754815ae3d1bf2c4b4789db832e1c8ebf752f06349e43c13d9472ba4ff91160d1075ad229a8f24e12fbc2f55cb2efa3765e50e533d95b742e07718fcb1c92123 +DIST bc-java-r1rv83.tar.gz 47658743 BLAKE2B 3b223d49120d54d22276d6f4d7457f1887577640e7a572aff6ceb322adc7da2c541e0090d16763b22745695ff1d6ae13aae2d91ea3f89b186e1cd0c3027ef1ca SHA512 f9d99538c38a65ef6cb3db0eda3a293b91e370d27210e71ef17e63ecd91fd3c5b01d09385c18fc237e686775649306b9a2fe1d8250a0a304fb0d6079f74e4926 diff --git a/dev-java/bcmail/bcmail-1.80.ebuild b/dev-java/bcmail/bcmail-1.83.ebuild index 4e557aae734a..0febc7e772c0 100644 --- a/dev-java/bcmail/bcmail-1.80.ebuild +++ b/dev-java/bcmail/bcmail-1.83.ebuild @@ -4,8 +4,8 @@ EAPI=8 JAVA_PKG_IUSE="doc source test" -MAVEN_ID="org.bouncycastle:bcmail-jdk18on:${PV}" JAVA_TESTING_FRAMEWORKS="junit-4" +MAVEN_ID="org.bouncycastle:bcmail-jdk18on:${PV}" inherit java-pkg-2 java-pkg-simple @@ -17,7 +17,7 @@ S="${WORKDIR}/bc-java-${MY_PV}/mail" LICENSE="BSD" SLOT="0" -KEYWORDS="amd64 arm64 ppc64" +KEYWORDS="~amd64 ~arm64 ~ppc64" CP_DEPEND=" ~dev-java/bcpkix-${PV}:0 @@ -34,6 +34,7 @@ DEPEND=" RDEPEND=" ${CP_DEPEND} + dev-java/jakarta-activation-api:1 >=virtual/jre-1.8:* " @@ -43,11 +44,7 @@ HTML_DOCS=( ../{CONTRIBUTORS,index}.html ) JAVA_AUTOMATIC_MODULE_NAME="org.bouncycastle.mail" JAVA_CLASSPATH_EXTRA="jakarta-activation-1" JAVA_RESOURCE_DIRS="src/main/resources" -JAVA_SRC_DIR=( - "src/main/java" - "src/main/jdk1.9" -) - +JAVA_SRC_DIR=( "src/main/java" "src/main/jdk1.9" ) JAVA_TEST_GENTOO_CLASSPATH="junit-4" JAVA_TEST_RESOURCE_DIRS=( "src/test/resources" "../pkix/src/main/resources" ) JAVA_TEST_RUN_ONLY="org.bouncycastle.mail.smime.test.AllTests" @@ -62,4 +59,5 @@ src_install() { docinto html dodoc -r ../docs java-pkg-simple_src_install + java-pkg_register-dependency jakarta-activation-api-1 } diff --git a/dev-java/bcpg/Manifest b/dev-java/bcpg/Manifest index f41b77d2ca35..3f2f08d43821 100644 --- a/dev-java/bcpg/Manifest +++ b/dev-java/bcpg/Manifest @@ -1,2 +1,2 @@ -DIST bc-java-r1rv80.tar.gz 47815270 BLAKE2B 791a81cdcc101caf6a03b96aa00313ee74f3d9fde18fed0f88b2ad4a41ebf3bf539d6fed65c88328023ac8201f2e4299d284e49a17bfce65cf6a5791126c7db7 SHA512 3ae49559a922c650a4024e99db23117db04119a504f1c947175548ab30bebd03d68f9b5f09c4f900851a405ab48a8b3609ae2f7c66aca810354dc0d446620db5 DIST bc-java-r1rv82.tar.gz 47632447 BLAKE2B 5ff178d2ad7dbd13d830656d4c430e3178a63af3691f9b0ec75af57cc55ed278f2f7513e3677b662e418b5de15bb93d4094797d7583860ee667b3019d96d7860 SHA512 754815ae3d1bf2c4b4789db832e1c8ebf752f06349e43c13d9472ba4ff91160d1075ad229a8f24e12fbc2f55cb2efa3765e50e533d95b742e07718fcb1c92123 +DIST bc-java-r1rv83.tar.gz 47658743 BLAKE2B 3b223d49120d54d22276d6f4d7457f1887577640e7a572aff6ceb322adc7da2c541e0090d16763b22745695ff1d6ae13aae2d91ea3f89b186e1cd0c3027ef1ca SHA512 f9d99538c38a65ef6cb3db0eda3a293b91e370d27210e71ef17e63ecd91fd3c5b01d09385c18fc237e686775649306b9a2fe1d8250a0a304fb0d6079f74e4926 diff --git a/dev-java/bcpg/bcpg-1.80.ebuild b/dev-java/bcpg/bcpg-1.83.ebuild index 3225d780fc6a..89691ac65614 100644 --- a/dev-java/bcpg/bcpg-1.80.ebuild +++ b/dev-java/bcpg/bcpg-1.83.ebuild @@ -4,8 +4,8 @@ EAPI=8 JAVA_PKG_IUSE="doc source test" -MAVEN_ID="org.bouncycastle:bcpg-jdk18on:${PV}" JAVA_TESTING_FRAMEWORKS="junit-4" +MAVEN_ID="org.bouncycastle:bcpg-jdk18on:${PV}" inherit java-pkg-2 java-pkg-simple @@ -17,7 +17,7 @@ S="${WORKDIR}/bc-java-${MY_PV}/pg" LICENSE="BSD" SLOT="0" -KEYWORDS="amd64 arm64 ppc64" +KEYWORDS="~amd64 ~arm64 ~ppc64" CP_DEPEND=" ~dev-java/bcprov-${PV}:0 @@ -37,12 +37,8 @@ RDEPEND=" DOCS=( ../{README,SECURITY}.md ) HTML_DOCS=( ../{CONTRIBUTORS,index}.html ) -JAVA_SRC_DIR=( - "src/main/java" - "src/main/jdk1.9" -) - JAVA_AUTOMATIC_MODULE_NAME="org.bouncycastle.pg" +JAVA_SRC_DIR=( src/main/{java,jdk1.9} ) JAVA_TEST_GENTOO_CLASSPATH="junit-4" JAVA_TEST_RESOURCE_DIRS="src/test/resources" JAVA_TEST_SRC_DIR="src/test/java" @@ -53,12 +49,9 @@ src_prepare() { } src_test() { - pushd src/test/java || die - local JAVA_TEST_RUN_ONLY=$(find * \ - -name "AllTests.java" ) - popd || die - JAVA_TEST_RUN_ONLY="${JAVA_TEST_RUN_ONLY//.java}" - JAVA_TEST_RUN_ONLY="${JAVA_TEST_RUN_ONLY//\//.}" + local TESTS=$(find src/test/java -name 'AllTests.java' -printf '%P\n' ) + TESTS="${TESTS//.java}" + JAVA_TEST_RUN_ONLY="${TESTS//\//.}" java-pkg-simple_src_test } diff --git a/dev-java/bcpkix/Manifest b/dev-java/bcpkix/Manifest index 2e84c5acf679..5795ab39f84d 100644 --- a/dev-java/bcpkix/Manifest +++ b/dev-java/bcpkix/Manifest @@ -1,4 +1,4 @@ -DIST bc-java-r1rv80.tar.gz 47815270 BLAKE2B 791a81cdcc101caf6a03b96aa00313ee74f3d9fde18fed0f88b2ad4a41ebf3bf539d6fed65c88328023ac8201f2e4299d284e49a17bfce65cf6a5791126c7db7 SHA512 3ae49559a922c650a4024e99db23117db04119a504f1c947175548ab30bebd03d68f9b5f09c4f900851a405ab48a8b3609ae2f7c66aca810354dc0d446620db5 DIST bc-java-r1rv82.tar.gz 47632447 BLAKE2B 5ff178d2ad7dbd13d830656d4c430e3178a63af3691f9b0ec75af57cc55ed278f2f7513e3677b662e418b5de15bb93d4094797d7583860ee667b3019d96d7860 SHA512 754815ae3d1bf2c4b4789db832e1c8ebf752f06349e43c13d9472ba4ff91160d1075ad229a8f24e12fbc2f55cb2efa3765e50e533d95b742e07718fcb1c92123 -DIST bc-test-data-r1rv80.tar.gz 2191941682 BLAKE2B 5c21214c1be6961e181650c2a7a681c1a53ad01fd5fce1f38d672c495624eb289c3f6845b7cc8051be5d5a7508b531792d8fea905a35dd55d043903b73015756 SHA512 3013869d0c9a74e96f7bb3f70a0aacb1d8e825b044c8ed75825688a9bd994c56dafa4cdbf37129415d8890065af0faf243f45d43ebfeb969a9c9e9e789a2874f +DIST bc-java-r1rv83.tar.gz 47658743 BLAKE2B 3b223d49120d54d22276d6f4d7457f1887577640e7a572aff6ceb322adc7da2c541e0090d16763b22745695ff1d6ae13aae2d91ea3f89b186e1cd0c3027ef1ca SHA512 f9d99538c38a65ef6cb3db0eda3a293b91e370d27210e71ef17e63ecd91fd3c5b01d09385c18fc237e686775649306b9a2fe1d8250a0a304fb0d6079f74e4926 DIST bc-test-data-r1rv82.tar.gz 2928046893 BLAKE2B 37d5082063545e6654c0a7bfa0e7503029b8290826ce38327de45021fb9a0f64677e05a1173f6bb6726769fe9b933550939e0a7ea9b88ed24862a3cd8a4872e0 SHA512 b15396020dde7aee1ab9fd83f0d1cee8db9f3b3402608fb079700d3826c42a1ae592e641545ca465c1b1b23a0e80cbe9dd8c6ae855f4e09905b38a5c92fc1c2b +DIST bc-test-data-r1rv83.tar.gz 2930411569 BLAKE2B dfe6cd87134ee728fd49d723ad320576a670c9eff22b1d05b4fc3b650a79ab35b8d67225cdf6e9667057afc51b89ea213435a265e36f574d36e212ca1038b389 SHA512 398ca8159225d58247404ae476a01197c617b2f3bcffc4a8c581d8abad869ddec2eef7f3380b162a20fa3786998d39e34c2db8b8cbfe14f683064ad619d310e8 diff --git a/dev-java/bcpkix/bcpkix-1.80.ebuild b/dev-java/bcpkix/bcpkix-1.83.ebuild index b1b739cc3f80..2ef21203e54c 100644 --- a/dev-java/bcpkix/bcpkix-1.80.ebuild +++ b/dev-java/bcpkix/bcpkix-1.83.ebuild @@ -4,8 +4,8 @@ EAPI=8 JAVA_PKG_IUSE="doc source test" -MAVEN_ID="org.bouncycastle:bcpkix-jdk18on:${PV}" JAVA_TESTING_FRAMEWORKS="junit-4" +MAVEN_ID="org.bouncycastle:bcpkix-jdk18on:${PV}" inherit java-pkg-2 java-pkg-simple check-reqs @@ -18,25 +18,20 @@ S="${WORKDIR}/bc-java-${MY_PV}/pkix" LICENSE="BSD" SLOT="0" -KEYWORDS="amd64 arm64 ppc64" - -# 1) testSANMismatchIP(org.bouncycastle.est.test.TestHostNameAuthorizer) -# org.bouncycastle.est.ESTException: localhost.me: Temporary failure in name resolution HTTP Status Code: 0 -PROPERTIES="test_network" -RESTRICT="test" +KEYWORDS="~amd64 ~arm64 ~ppc64" -CDEPEND=" +CP_DEPEND=" ~dev-java/bcprov-${PV}:0 ~dev-java/bcutil-${PV}:0 " DEPEND=" - ${CDEPEND} + ${CP_DEPEND} >=virtual/jdk-11:* " RDEPEND=" - ${CDEPEND} + ${CP_DEPEND} >=virtual/jre-1.8:* " @@ -44,12 +39,7 @@ DOCS=( ../{README,SECURITY}.md ) HTML_DOCS=( ../{CONTRIBUTORS,index}.html ) JAVA_AUTOMATIC_MODULE_NAME="org.bouncycastle.pkix" -JAVA_GENTOO_CLASSPATH="bcprov,bcutil" -JAVA_SRC_DIR=( - "src/main/java" - "src/main/jdk1.9" -) - +JAVA_SRC_DIR=( src/main/{java,jdk1.9} ) JAVA_TEST_EXTRA_ARGS="-Dbc.test.data.home=${S}/../core/src/test/data" JAVA_TEST_GENTOO_CLASSPATH="junit-4" JAVA_TEST_RESOURCE_DIRS=( src/{main,test}/resources ) @@ -85,19 +75,15 @@ src_prepare() { java-pkg_clean .. } -# https://bugs.gentoo.org/823347 src_test() { mv ../../bc-test-data-${MY_PV} bc-test-data || die "cannot move bc-test-data" + # https://bugs.gentoo.org/823347 JAVA_TEST_EXTRA_ARGS+=" -Xmx${CHECKREQS_MEMORY}" - pushd src/test/java || die - local JAVA_TEST_RUN_ONLY=$(find * \ - -name "AllTests.java" \ - ) - popd - einfo "${JAVA_TEST_RUN_ONLY}" - JAVA_TEST_RUN_ONLY="${JAVA_TEST_RUN_ONLY//.java}" - JAVA_TEST_RUN_ONLY="${JAVA_TEST_RUN_ONLY//\//.}" + + local TESTS=$(find src/test/java -name 'AllTests.java' -printf '%P\n' ) + TESTS="${TESTS//.java}" + JAVA_TEST_RUN_ONLY="${TESTS//\//.}" java-pkg-simple_src_test } diff --git a/dev-java/bcprov/Manifest b/dev-java/bcprov/Manifest index 2e84c5acf679..5795ab39f84d 100644 --- a/dev-java/bcprov/Manifest +++ b/dev-java/bcprov/Manifest @@ -1,4 +1,4 @@ -DIST bc-java-r1rv80.tar.gz 47815270 BLAKE2B 791a81cdcc101caf6a03b96aa00313ee74f3d9fde18fed0f88b2ad4a41ebf3bf539d6fed65c88328023ac8201f2e4299d284e49a17bfce65cf6a5791126c7db7 SHA512 3ae49559a922c650a4024e99db23117db04119a504f1c947175548ab30bebd03d68f9b5f09c4f900851a405ab48a8b3609ae2f7c66aca810354dc0d446620db5 DIST bc-java-r1rv82.tar.gz 47632447 BLAKE2B 5ff178d2ad7dbd13d830656d4c430e3178a63af3691f9b0ec75af57cc55ed278f2f7513e3677b662e418b5de15bb93d4094797d7583860ee667b3019d96d7860 SHA512 754815ae3d1bf2c4b4789db832e1c8ebf752f06349e43c13d9472ba4ff91160d1075ad229a8f24e12fbc2f55cb2efa3765e50e533d95b742e07718fcb1c92123 -DIST bc-test-data-r1rv80.tar.gz 2191941682 BLAKE2B 5c21214c1be6961e181650c2a7a681c1a53ad01fd5fce1f38d672c495624eb289c3f6845b7cc8051be5d5a7508b531792d8fea905a35dd55d043903b73015756 SHA512 3013869d0c9a74e96f7bb3f70a0aacb1d8e825b044c8ed75825688a9bd994c56dafa4cdbf37129415d8890065af0faf243f45d43ebfeb969a9c9e9e789a2874f +DIST bc-java-r1rv83.tar.gz 47658743 BLAKE2B 3b223d49120d54d22276d6f4d7457f1887577640e7a572aff6ceb322adc7da2c541e0090d16763b22745695ff1d6ae13aae2d91ea3f89b186e1cd0c3027ef1ca SHA512 f9d99538c38a65ef6cb3db0eda3a293b91e370d27210e71ef17e63ecd91fd3c5b01d09385c18fc237e686775649306b9a2fe1d8250a0a304fb0d6079f74e4926 DIST bc-test-data-r1rv82.tar.gz 2928046893 BLAKE2B 37d5082063545e6654c0a7bfa0e7503029b8290826ce38327de45021fb9a0f64677e05a1173f6bb6726769fe9b933550939e0a7ea9b88ed24862a3cd8a4872e0 SHA512 b15396020dde7aee1ab9fd83f0d1cee8db9f3b3402608fb079700d3826c42a1ae592e641545ca465c1b1b23a0e80cbe9dd8c6ae855f4e09905b38a5c92fc1c2b +DIST bc-test-data-r1rv83.tar.gz 2930411569 BLAKE2B dfe6cd87134ee728fd49d723ad320576a670c9eff22b1d05b4fc3b650a79ab35b8d67225cdf6e9667057afc51b89ea213435a265e36f574d36e212ca1038b389 SHA512 398ca8159225d58247404ae476a01197c617b2f3bcffc4a8c581d8abad869ddec2eef7f3380b162a20fa3786998d39e34c2db8b8cbfe14f683064ad619d310e8 diff --git a/dev-java/bcprov/bcprov-1.80.ebuild b/dev-java/bcprov/bcprov-1.83.ebuild index ebdc74a9b751..c74a083e3df7 100644 --- a/dev-java/bcprov/bcprov-1.80.ebuild +++ b/dev-java/bcprov/bcprov-1.83.ebuild @@ -4,8 +4,8 @@ EAPI=8 JAVA_PKG_IUSE="doc source test" -MAVEN_ID="org.bouncycastle:bcprov-jdk18on:${PV}" JAVA_TESTING_FRAMEWORKS="junit-4" +MAVEN_ID="org.bouncycastle:bcprov-jdk18on:${PV}" inherit java-pkg-2 java-pkg-simple check-reqs @@ -18,7 +18,7 @@ S="${WORKDIR}/bc-java-${MY_PV}" LICENSE="BSD" SLOT="0" -KEYWORDS="amd64 arm64 ppc64" +KEYWORDS="~amd64 ~arm64 ~ppc64" DEPEND=">=virtual/jdk-11:*" RDEPEND=">=virtual/jre-1.8:*" @@ -78,24 +78,18 @@ src_test() { einfo "Testing \"core\"" JAVA_TEST_RESOURCE_DIRS="core/src/test/resources" JAVA_TEST_SRC_DIR="core/src/test/java" - pushd core/src/test/java || die - local JAVA_TEST_RUN_ONLY=$(find * \ - -name "AllTests.java" ) - popd || die - JAVA_TEST_RUN_ONLY="${JAVA_TEST_RUN_ONLY//.java}" - JAVA_TEST_RUN_ONLY="${JAVA_TEST_RUN_ONLY//\//.}" + local TESTS=$(find core/src/test/java -name "AllTests.java" -printf "%P\n") + TESTS="${TESTS//.java}" + JAVA_TEST_RUN_ONLY="${TESTS//\//.}" java-pkg-simple_src_test einfo "Testing bcprov" JAVA_GENTOO_CLASSPATH_EXTRA=":core.jar:libs/unboundid-ldapsdk-6.0.8.jar" JAVA_TEST_RESOURCE_DIRS="prov/src/test/resources" JAVA_TEST_SRC_DIR="prov/src/test/java" - pushd prov/src/test/java || die - local JAVA_TEST_RUN_ONLY=$(find * \ - -name "AllTests.java" ) - popd || die - JAVA_TEST_RUN_ONLY="${JAVA_TEST_RUN_ONLY//.java}" - JAVA_TEST_RUN_ONLY="${JAVA_TEST_RUN_ONLY//\//.}" + local TESTS=$(find prov/src/test/java -name "AllTests.java" -printf "%P\n") + TESTS="${TESTS//.java}" + JAVA_TEST_RUN_ONLY="${TESTS//\//.}" java-pkg-simple_src_test } diff --git a/dev-java/bcutil/Manifest b/dev-java/bcutil/Manifest index f41b77d2ca35..3f2f08d43821 100644 --- a/dev-java/bcutil/Manifest +++ b/dev-java/bcutil/Manifest @@ -1,2 +1,2 @@ -DIST bc-java-r1rv80.tar.gz 47815270 BLAKE2B 791a81cdcc101caf6a03b96aa00313ee74f3d9fde18fed0f88b2ad4a41ebf3bf539d6fed65c88328023ac8201f2e4299d284e49a17bfce65cf6a5791126c7db7 SHA512 3ae49559a922c650a4024e99db23117db04119a504f1c947175548ab30bebd03d68f9b5f09c4f900851a405ab48a8b3609ae2f7c66aca810354dc0d446620db5 DIST bc-java-r1rv82.tar.gz 47632447 BLAKE2B 5ff178d2ad7dbd13d830656d4c430e3178a63af3691f9b0ec75af57cc55ed278f2f7513e3677b662e418b5de15bb93d4094797d7583860ee667b3019d96d7860 SHA512 754815ae3d1bf2c4b4789db832e1c8ebf752f06349e43c13d9472ba4ff91160d1075ad229a8f24e12fbc2f55cb2efa3765e50e533d95b742e07718fcb1c92123 +DIST bc-java-r1rv83.tar.gz 47658743 BLAKE2B 3b223d49120d54d22276d6f4d7457f1887577640e7a572aff6ceb322adc7da2c541e0090d16763b22745695ff1d6ae13aae2d91ea3f89b186e1cd0c3027ef1ca SHA512 f9d99538c38a65ef6cb3db0eda3a293b91e370d27210e71ef17e63ecd91fd3c5b01d09385c18fc237e686775649306b9a2fe1d8250a0a304fb0d6079f74e4926 diff --git a/dev-java/bcutil/bcutil-1.80.ebuild b/dev-java/bcutil/bcutil-1.83.ebuild index 3c8b785f921f..472174113b37 100644 --- a/dev-java/bcutil/bcutil-1.80.ebuild +++ b/dev-java/bcutil/bcutil-1.83.ebuild @@ -4,8 +4,8 @@ EAPI=8 JAVA_PKG_IUSE="doc source test" -MAVEN_ID="org.bouncycastle:bcutil-jdk18on:${PV}" JAVA_TESTING_FRAMEWORKS="junit-4" +MAVEN_ID="org.bouncycastle:bcutil-jdk18on:${PV}" inherit java-pkg-2 java-pkg-simple @@ -17,17 +17,17 @@ S="${WORKDIR}/bc-java-${MY_PV}/util" LICENSE="BSD" SLOT="0" -KEYWORDS="amd64 arm64 ppc64" +KEYWORDS="~amd64 ~arm64 ~ppc64" -CDEPEND="~dev-java/bcprov-${PV}:0" +CP_DEPEND="~dev-java/bcprov-${PV}:0" DEPEND=" - ${CDEPEND} + ${CP_DEPEND} >=virtual/jdk-11:* " RDEPEND=" - ${CDEPEND} + ${CP_DEPEND} >=virtual/jre-1.8:* " @@ -35,18 +35,9 @@ DOCS=( ../{README,SECURITY}.md ) HTML_DOCS=( ../{CONTRIBUTORS,index}.html ) JAVA_AUTOMATIC_MODULE_NAME="org.bouncycastle.util" -JAVA_GENTOO_CLASSPATH="bcprov" -JAVA_SRC_DIR=( - "src/main/java" - "src/main/jdk1.9" -) - +JAVA_SRC_DIR=( src/main/{java,jdk1.9} ) JAVA_TEST_GENTOO_CLASSPATH="junit-4" JAVA_TEST_RESOURCE_DIRS="src/test/resources" -JAVA_TEST_RUN_ONLY=( - "org.bouncycastle.asn1.util.test.AllTests" - "org.bouncycastle.oer.test.AllTests" -) JAVA_TEST_SRC_DIR="src/test/java" src_prepare() { @@ -54,6 +45,13 @@ src_prepare() { java-pkg_clean .. } +src_test() { + local TESTS=$(find src/test/java -name 'AllTests.java' -printf '%P\n' ) + TESTS="${TESTS//.java}" + JAVA_TEST_RUN_ONLY="${TESTS//\//.}" + java-pkg-simple_src_test +} + src_install() { docinto html dodoc -r ../docs diff --git a/dev-java/byte-buddy/Manifest b/dev-java/byte-buddy/Manifest index df0b5389e9ee..7d8854104666 100644 --- a/dev-java/byte-buddy/Manifest +++ b/dev-java/byte-buddy/Manifest @@ -1 +1,2 @@ DIST byte-buddy-1.17.8.tar.gz 2104108 BLAKE2B fbb5d7afd985d68343693a7b3737d1e3908c49124549120f778fcef3810b4da98ed38d38ae47e22a6d13d1d23f575adb3e46e98161986dddb5a960395884d6db SHA512 1b79277264af390b960921891b65c81b5fea972dd18c711a119312d43798a1edcf5fef1dd3923cfd60c7393ca9dae6ad6cd19854bb733658018af2f644fd2d90 +DIST byte-buddy-1.18.2.tar.gz 2143401 BLAKE2B 3480d8596e58141296fe920ffe43036088e5b6b1d094dc900fa63b175db6d801395fa209edfa0e97f33e1176c0ac21b1855a1d7460da95695f326042c5fad004 SHA512 f741c5a87ea5b8129b12de481147802eb4ac6d42386deadb7ed67fc8f97f4904baa6b710095f5ce5d24553d675ec005cb76e6fbfeb35dd1223f475011ab7e1ee diff --git a/dev-java/byte-buddy/byte-buddy-1.18.2.ebuild b/dev-java/byte-buddy/byte-buddy-1.18.2.ebuild new file mode 100644 index 000000000000..54d532e2568b --- /dev/null +++ b/dev-java/byte-buddy/byte-buddy-1.18.2.ebuild @@ -0,0 +1,104 @@ +# 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-4" +MAVEN_PROVIDES="net.bytebuddy:byte-buddy-agent:${PV} net.bytebuddy:byte-buddy:${PV}" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Offers convenience for attaching an agent to the local or a remote VM" +HOMEPAGE="https://bytebuddy.net" +SRC_URI="https://github.com/raphw/byte-buddy/archive/${P}.tar.gz" +S="${WORKDIR}/byte-buddy-${P}" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~ppc64" + +# Min java 11 because of module-info. +DEPEND=" + >=dev-java/asm-9.9.1:0 + >=dev-java/asm-jdk-bridge-0.0.13:0 + >=dev-java/findbugs-annotations-3.0.1:0 + >=dev-java/jna-5.18.1:0 + >=dev-java/jsr305-3.0.2-r1:0 + >=virtual/jdk-11:* + test? ( + >=dev-java/mockito-2.28.2-r1:2 + ) +" +RDEPEND=">=virtual/jre-1.8:*" + +JAVA_CLASSPATH_EXTRA="asm asm-jdk-bridge findbugs-annotations jna jsr305" +JAVADOC_CLASSPATH="${JAVA_CLASSPATH_EXTRA}" +JAVADOC_SRC_DIRS=( byte-buddy{,-agent}/src/main/java ) + +src_prepare() { + java-pkg_clean ! -path "./byte-buddy-dep/src/test/*" # Keep test-classes + java-pkg-2_src_prepare + + # instead of shading byte-buddy-dep we move it into byte-buddy. + mv byte-buddy{-dep,}/src/main/java || die "cannot move sources" +} + +src_compile() { + einfo "Compiling byte-buddy-agent.jar" + JAVA_INTERMEDIATE_JAR_NAME="net.bytebuddy.agent" + JAVA_JAR_FILENAME="byte-buddy-agent.jar" + JAVA_MODULE_INFO_OUT="byte-buddy-agent/src/main" + JAVA_RESOURCE_DIRS="byte-buddy-agent/src/main/resources" + JAVA_SRC_DIR="byte-buddy-agent/src/main/java" + java-pkg-simple_src_compile + JAVA_GENTOO_CLASSPATH_EXTRA+=":byte-buddy-agent.jar" + rm -r target || die + + einfo "Compiling byte-buddy.jar" + JAVA_INTERMEDIATE_JAR_NAME="net.bytebuddy" + JAVA_JAR_FILENAME="byte-buddy.jar" + JAVA_MODULE_INFO_OUT="byte-buddy/src/main" + JAVA_MAIN_CLASS="net.bytebuddy.build.Plugin\$Engine\$Default" + JAVA_RESOURCE_DIRS=() + JAVA_SRC_DIR="byte-buddy/src/main/java" + java-pkg-simple_src_compile + JAVA_GENTOO_CLASSPATH_EXTRA+=":byte-buddy.jar" + rm -r target || die + + use doc && ejavadoc +} + +src_test() { + # instead of shading byte-buddy-dep we move it into byte-buddy. + mv byte-buddy{-dep,}/src/test || die "cannot move tests" + + JAVAC_ARGS="-g" + JAVA_TEST_GENTOO_CLASSPATH="asm asm-jdk-bridge junit-4 mockito-2" + + einfo "Testing byte-buddy-agent" + # https://github.com/raphw/byte-buddy/issues/1321#issuecomment-1252776459 + JAVA_TEST_EXTRA_ARGS=( -Dnet.bytebuddy.test.jnapath="${EPREFIX}/usr/$(get_libdir)/jna/" ) + JAVA_TEST_SRC_DIR="byte-buddy-agent/src/test/java" + java-pkg-simple_src_test + + einfo "Testing byte-buddy" + JAVA_TEST_RESOURCE_DIRS=( byte-buddy/src/test/{resources,precompiled*} ) + JAVA_TEST_SRC_DIR="byte-buddy/src/test/java" + + JAVA_TEST_EXCLUDES=( + # all tests in this class fail, https://bugs.gentoo.org/863386 + net.bytebuddy.build.CachedReturnPluginTest + ) + java-pkg-simple_src_test +} + +src_install() { + java-pkg_dojar "byte-buddy-agent.jar" + java-pkg-simple_src_install + + if use source; then + java-pkg_dosrc "byte-buddy-agent/src/main/java/*" + java-pkg_dosrc "byte-buddy/src/main/java/*" + fi +} diff --git a/dev-java/checker-framework-qual/Manifest b/dev-java/checker-framework-qual/Manifest index afe5e7b0d895..8608d0590458 100644 --- a/dev-java/checker-framework-qual/Manifest +++ b/dev-java/checker-framework-qual/Manifest @@ -1 +1,2 @@ DIST checker-framework-3.51.1.tar.gz 10856115 BLAKE2B 55f1353f04aee6eb1067760316482f2218865d56930558fb91b17f031763b58b0ae7e5ee87584b04f687829f5893a353d884544cfa9859c2b0b5bcbd0fec1342 SHA512 8401d26d5a1ceaa6a47f477c3c3afc096e5fdaa445e2ada1aa1ddc1e50d74b9139ca2026dc18b724ccb018d648e66a9386ffb89bda6fe68d9eb61fa1d6806e66 +DIST checker-framework-3.52.1.tar.gz 10861955 BLAKE2B 6584039c2cfaf9e58e6aab50e2704c845644173a8af2486edf6612f8c20b7dfa4f720ed2d0b24cb041f7cda836c55da73e48a43a633e473ef7f76bdf0b40bacb SHA512 fcd287de379856294744441dc8d8241c2a17c50dba62df70d958d3429485a4fa27b3e349baa11f2ac1fa4dd255da932316ab32f947326eb5cb825e0703100889 diff --git a/dev-java/checker-framework-qual/checker-framework-qual-3.52.1.ebuild b/dev-java/checker-framework-qual/checker-framework-qual-3.52.1.ebuild new file mode 100644 index 000000000000..435d4b3f0da2 --- /dev/null +++ b/dev-java/checker-framework-qual/checker-framework-qual-3.52.1.ebuild @@ -0,0 +1,23 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +JAVA_PKG_IUSE="doc source" +MAVEN_ID="org.checkerframework:checker-qual:${PV}" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Annotations for type-checking by the Checker Framework" +HOMEPAGE="https://checkerframework.org/" +SRC_URI="https://github.com/typetools/checker-framework/archive/checker-framework-${PV}.tar.gz" +S="${WORKDIR}/checker-framework-checker-framework-${PV}/checker-qual" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~ppc64" + +DEPEND=">=virtual/jdk-11:*" # module-info +RDEPEND=">=virtual/jre-1.8:*" + +JAVA_SRC_DIR="src/main/java" diff --git a/dev-java/compile-testing/compile-testing-0.23.0.ebuild b/dev-java/compile-testing/compile-testing-0.23.0-r1.ebuild index bd20d1b81f07..3e9105f62716 100644 --- a/dev-java/compile-testing/compile-testing-0.23.0.ebuild +++ b/dev-java/compile-testing/compile-testing-0.23.0-r1.ebuild @@ -28,7 +28,7 @@ DEPEND=" dev-java/javapoet:0 dev-java/junit:4 dev-java/truth:0 - >=virtual/jdk-1.8:* + >=virtual/jdk-11:* test? ( >=dev-java/guava-testlib-33.4.8:0 dev-java/jspecify:0 diff --git a/dev-java/cortado/cortado-0.6.0-r3.ebuild b/dev-java/cortado/cortado-0.6.0-r4.ebuild index 0b6d3a915571..3e5138175a92 100644 --- a/dev-java/cortado/cortado-0.6.0-r3.ebuild +++ b/dev-java/cortado/cortado-0.6.0-r4.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2024 Gentoo Authors +# Copyright 1999-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -10,7 +10,7 @@ inherit java-pkg-2 java-pkg-simple DESCRIPTION="Multimedia framework for Java written by Fluendo" HOMEPAGE="https://www.theora.org/cortado/" SRC_URI="https://downloads.xiph.org/releases/cortado/${P}.tar.gz - https://sources.debian.org/data/main/c/cortado/0.6.0-5/debian/patches/sun.audio-Java-9.patch + https://sources.debian.org/data/main/c/cortado/${PV}-5/debian/patches/sun.audio-Java-9.patch -> cortado-sun.audio-Java-9.patch" S="${WORKDIR}/${P}" @@ -18,7 +18,7 @@ LICENSE="GPL-2 LGPL-2" SLOT="0" KEYWORDS="amd64 ppc64" -DEPEND=">=virtual/jdk-1.8:*" +DEPEND="<virtual/jdk-26:*" # https://bugs.gentoo.org/965546 RDEPEND=">=virtual/jre-1.8:*" DOCS=( ChangeLog HACKING NEWS README RELEASE TODO ) diff --git a/dev-java/dom4j/Manifest b/dev-java/dom4j/Manifest index b00b686c3691..4b080a69eb6c 100644 --- a/dev-java/dom4j/Manifest +++ b/dev-java/dom4j/Manifest @@ -1,3 +1,2 @@ -DIST dom4j-2.1.4.tar.gz 566090 BLAKE2B 3078389c947d6915f001a6b59e1398c037d9b696186a9386a00f79b6aec33093e1786903eff35d4d9766345c3fa4f644dd756b431f4f9772b988038d8b48ce17 SHA512 bb735222c8b7dd3788bd8be3b265814d8f3133d42b750a2911464c92dacff1172067d3eedd6736014879ea9e54af32d46a45224522e6a6f2607d25c0fc9e6f38 DIST dom4j-2.2.0.tar.gz 554121 BLAKE2B 59d5cbd575dc39d0c8b67da1cd9ce0cb5d134698ff0cbe235c8bbffe65a7b842221907b2906e7044ce6202b65632e02fb7695f0e50c62edaaa5ec543e74b4f78 SHA512 686acc4ab16496eee7ee872cb86074dede9ff426868c4eaf141003776efa363dc9d9d02327dd53559074bff71f161525a71ddac16cad1e164d81fe0ce0b89add DIST jaxen-1.2.0.jar 232455 BLAKE2B 6bd16e8ac34f3af1b9d61218dc6a29862178516cfbb98c6834bf6db846b537e44b48db6ff578b3d67d32c3e2b142e44440a2fdcc6dc06a6ea427b04e6bf1f370 SHA512 cad582fc12d0741e9e6fd7e0cf80a50feb04f5ef42043df96f8a5b78476c77695d8b43836d2241f76b35676ea759921edd25eaeb2c04ec916eb138aa2901ce5f diff --git a/dev-java/dom4j/dom4j-2.1.4.ebuild b/dev-java/dom4j/dom4j-2.1.4.ebuild deleted file mode 100644 index f9f2aa7bbc9a..000000000000 --- a/dev-java/dom4j/dom4j-2.1.4.ebuild +++ /dev/null @@ -1,62 +0,0 @@ -# Copyright 1999-2025 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -JAVA_PKG_IUSE="doc source test" -MAVEN_ID="org.dom4j:dom4j:2.1.4" -JAVA_TESTING_FRAMEWORKS="testng" - -inherit java-pkg-2 java-pkg-simple - -DESCRIPTION="flexible XML framework for Java" -HOMEPAGE="https://dom4j.github.io/" -SRC_URI="https://github.com/${PN}/${PN}/archive/version-${PV}.tar.gz -> ${P}.tar.gz - https://repo1.maven.org/maven2/jaxen/jaxen/1.2.0/jaxen-1.2.0.jar" -S="${WORKDIR}/${PN}-version-${PV}" - -LICENSE="dom4j" -SLOT="1" -KEYWORDS="amd64 arm64 ppc64" -IUSE="jaxen" - -CP_DEPEND=" - dev-java/jaxb-api:2 - dev-java/xpp2:0 - dev-java/xpp3:0 - dev-java/xsdlib:0 -" -DEPEND="${CP_DEPEND} - >=virtual/jdk-1.8:* - jaxen? ( dev-java/jaxen:1.2[dom4j] ) - test? ( - >=dev-java/xalan-2.7.3-r3:0 - dev-java/xerces:2 - ) -" - -RDEPEND="${CP_DEPEND} - >=virtual/jre-1.8:* - jaxen? ( dev-java/jaxen:1.2[dom4j] ) -" - -JAVA_AUTOMATIC_MODULE_NAME="org.dom4j" - -# dom4j has a cyclic dependency on jaxen[dom4j]. -# The downloaded jaxen-1.2.0.jar is provided for compilation only. -# No prebuilt software is actually installed onto the system. -JAVA_GENTOO_CLASSPATH_EXTRA="${DISTDIR}/jaxen-1.2.0.jar" -JAVA_SRC_DIR="src/main/java" - -JAVA_TEST_GENTOO_CLASSPATH="testng,xalan,xerces-2" -JAVA_TEST_RESOURCE_DIRS="xml" -JAVA_TEST_SRC_DIR="src/test/java" - -src_prepare() { - java-pkg-2_src_prepare - java-pkg_clean .. - - if use jaxen; then - JAVA_GENTOO_CLASSPATH+=" jaxen-1.2" - fi -} diff --git a/dev-java/eclipse-ecj/Manifest b/dev-java/eclipse-ecj/Manifest index 4b6c7ab4a2f4..b002d8a1c5f0 100644 --- a/dev-java/eclipse-ecj/Manifest +++ b/dev-java/eclipse-ecj/Manifest @@ -1,3 +1,4 @@ DIST ecjsrc-4.20.jar 2255761 BLAKE2B 42e16e1bd3d90b8d9bf3e57f83b3e06f2857a20db3e3ac065ce39e95fc47e75de33186115c36dede691bc37fd55fa8123f2220d13f3d5819404f5de702b10fd2 SHA512 fb27c0a37ed5cdfdcdbc904d067bfdd0477ddfd873a6cd8477d3b473734fd0e37329f0e9ab85dc5f89994d68d9886a488bd88568bc00e25f54c1a5a468dc1384 DIST ecjsrc-4.26.jar 2347137 BLAKE2B 22e627178fe35f34cee7ba63e740ef2699bca691d460c81e97c2f18c197042cc0d901eea988331b3fa2ac7daa87daef9ee90bc1e62901935a6f2f3fe5f1e8534 SHA512 e53534160e6a2cdc8c5db7caec617d5671eb59954a86b9dcb36a514024c3205167c8416560796ce61d1aa188f551660f3bfd8eab46fefe9111c8f0b7a977342f DIST ecjsrc-4.37.jar 2347788 BLAKE2B 2db81e4095277a3f4c4d38aaad29d327af2bd8ccf9f2ad1a5f32519c808877cb33934335a1c47d42717fe3695a2d1f8b0a5533e1f86ef6d2986cc2c380420a3c SHA512 ee1d000125b10cc9fd51fd2f880fc1d543a4e9bbe5e792d79b5cd6a8ccf7addeeb0c04c2e672d08d7bcee7fd67ea36a684455f732aa6703ec8b234c92d0841cb +DIST ecjsrc-4.38.jar 2346850 BLAKE2B 12b1be5d4e4124d5643639da61eb223a7fca3911e3ef1bc26c68fb6d4cfa76163560b4233f95bd4d723d876a46c7bce3257a8510c6c37cacd3c26f38cfff5a1d SHA512 64b5b8fbba907f74a73c314e3966c67f349c0f43aabb2cfc60cfdc2ea660769a34bd7d2488f839c8e65ddf3e05b3cae4d93a72f6861ddb2f8ca185073ff12dc0 diff --git a/dev-java/eclipse-ecj/eclipse-ecj-4.38.ebuild b/dev-java/eclipse-ecj/eclipse-ecj-4.38.ebuild new file mode 100644 index 000000000000..31332d5cc401 --- /dev/null +++ b/dev-java/eclipse-ecj/eclipse-ecj-4.38.ebuild @@ -0,0 +1,57 @@ +# Copyright 1999-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 + +DMF="R-${PV/_rc/RC}-202512010920" + +DESCRIPTION="Eclipse Compiler for Java" +HOMEPAGE="https://projects.eclipse.org/projects/eclipse.jdt" +SRC_URI="https://download.eclipse.org/eclipse/downloads/drops4/${DMF}/ecjsrc-${PV/_rc/RC}.jar" +S="${WORKDIR}" + +LICENSE="EPL-1.0" +SLOT="4.38" +KEYWORDS="~amd64 ~arm64" + +BDEPEND="app-arch/unzip" + +# jdk-25 because of compilation errors with jdk-21 +DEPEND=" + >=dev-java/ant-1.10.15:0 + >=virtual/jdk-25:* +" + +# ./org/eclipse/jdt/internal/compiler/env/ICompilationUnit.java:64: +# error: pattern matching in instanceof is not supported in -source 11 +# if (environment.nameEnvironment instanceof IModuleAwareNameEnvironment modEnv) { +# ^ +# (use -source 16 or higher to enable pattern matching in instanceof) +RDEPEND=">=virtual/jre-17:*" + +DOCS=( org/eclipse/jdt/core/README.md ) +JAVA_AUTOMATIC_MODULE_NAME="org.eclipse.jdt.core.compiler.batch" +JAVA_CLASSPATH_EXTRA="ant" +JAVA_JAR_FILENAME="ecj.jar" +JAVA_LAUNCHER_FILENAME="ecj-${SLOT}" +JAVA_MAIN_CLASS="org.eclipse.jdt.internal.compiler.batch.Main" +JAVA_RESOURCE_DIRS="res" + +src_prepare() { + java-pkg-2_src_prepare + + # Exception in thread "main" java.lang.SecurityException: Invalid signature file digest for Manifest main attributes + rm META-INF/ECLIPSE_* || die + + mkdir "${JAVA_RESOURCE_DIRS}" || die + find -type f \ + ! -name '*.java' \ + ! -name 'package.html' \ + ! -path '*/grammar/*' \ + ! -path '*/OSGI-INF/*' | + xargs cp --parent -t "${JAVA_RESOURCE_DIRS}" || die +} diff --git a/dev-java/error-prone-annotations/Manifest b/dev-java/error-prone-annotations/Manifest index ee124d379a8b..d6d9da08f39b 100644 --- a/dev-java/error-prone-annotations/Manifest +++ b/dev-java/error-prone-annotations/Manifest @@ -1 +1,2 @@ DIST error-prone-2.42.0.tar.gz 2396047 BLAKE2B cd321ee3299c05af91db8a1a2ab980060042c880b9540490a31e64cba4c36db458eee81533def94f882a7b664e62abcfbabb8e9d383fd1bff42df40a1d082e67 SHA512 7ce7b197a03937c3369b36cd5a190868cea1d2168b43b884d32649ccb9f27f6a176a5dc0336b64b6030ce59ab5a2fd684b84780b7491b34b024e6345fc284022 +DIST error-prone-2.45.0.tar.gz 2130702 BLAKE2B 79f705202b3e6f2ba9afc71444f8d4b1f259b5d56cb95a693b209d7734f7a36fcd49d52528eae9f606cede1596438a18d79f43eda11fe1c5df01133dbdcb49c0 SHA512 0a342ed6316a9a65bbf63bf9ed94f792236d5dfb768f1c00b5aed3f0d6f7ea79f2f74c37285bc420a21863e6c2c6c1d70a98451accd1cf21fa6c9cf290207369 diff --git a/dev-java/error-prone-annotations/error-prone-annotations-2.45.0.ebuild b/dev-java/error-prone-annotations/error-prone-annotations-2.45.0.ebuild new file mode 100644 index 000000000000..5a43fe982382 --- /dev/null +++ b/dev-java/error-prone-annotations/error-prone-annotations-2.45.0.ebuild @@ -0,0 +1,31 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +JAVA_PKG_IUSE="doc source" +MAVEN_ID="com.google.errorprone:error_prone_annotations:${PV}" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Java annotations for the Error Prone static analysis tool" +HOMEPAGE="https://errorprone.info" +SRC_URI="https://github.com/google/error-prone/archive/v${PV}.tar.gz -> error-prone-${PV}.tar.gz" +S="${WORKDIR}/error-prone-${PV}/annotations" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~ppc64" + +DEPEND=">=virtual/jdk-11:*" # module-info +RDEPEND=">=virtual/jre-1.8:*" + +JAVA_INTERMEDIATE_JAR_NAME="com.google.errorprone.annotations" +JAVA_RELEASE_SRC_DIRS=( ["9"]="src/main/java9" ) +JAVA_SRC_DIR="src/main/java" + +src_prepare() { + java-pkg-2_src_prepare + mkdir src/main/java9 || die + mv src/main/java{,9}/module-info.java || die +} diff --git a/dev-java/jakarta-regexp/jakarta-regexp-1.4-r3.ebuild b/dev-java/jakarta-regexp/jakarta-regexp-1.4-r3.ebuild index d547e0c1a0ed..ac754b1d84e5 100644 --- a/dev-java/jakarta-regexp/jakarta-regexp-1.4-r3.ebuild +++ b/dev-java/jakarta-regexp/jakarta-regexp-1.4-r3.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2024 Gentoo Authors +# Copyright 1999-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -8,25 +8,20 @@ JAVA_PKG_IUSE="doc source" inherit java-pkg-2 java-pkg-simple DESCRIPTION="100% Pure Java Regular Expression package" -SRC_URI="mirror://apache/jakarta/regexp/source/${P}.tar.gz" HOMEPAGE="https://jakarta.apache.org/" +SRC_URI="mirror://apache/jakarta/regexp/source/${P}.tar.gz" +S="${WORKDIR}/${P}" -SLOT="${PV}" -IUSE="" LICENSE="Apache-1.1" +SLOT="${PV}" KEYWORDS="amd64 arm64 ppc64 ~amd64-linux ~x86-linux ~ppc-macos" -RDEPEND=" - >=virtual/jre-1.8:*" - -DEPEND=" - >=virtual/jdk-1.8:*" - -S="${WORKDIR}/${P}" +DEPEND="<virtual/jdk-26:*" # bug #965859 +RDEPEND=">=virtual/jre-1.8:*" JAVA_SRC_DIR="src/java" src_prepare() { - default + java-pkg-2_src_prepare java-pkg_clean } diff --git a/dev-java/jaxen/jaxen-2.0.0.ebuild b/dev-java/jaxen/jaxen-2.0.0-r1.ebuild index 615e61a2aec8..ca44efbb2331 100644 --- a/dev-java/jaxen/jaxen-2.0.0.ebuild +++ b/dev-java/jaxen/jaxen-2.0.0-r1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2024 Gentoo Authors +# Copyright 1999-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -12,7 +12,7 @@ inherit java-pkg-2 java-pkg-simple DESCRIPTION="Jaxen is a universal XPath engine for Java" HOMEPAGE="http://www.cafeconleche.org/jaxen/" SRC_URI="https://github.com/${PN}-xpath/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" -S="${WORKDIR}/${P}" +S="${WORKDIR}/${P}/core" LICENSE="BSD-2" SLOT="1.2" @@ -23,7 +23,7 @@ IUSE="dom4j jdom xom" REQUIRED_USE="test? ( dom4j jdom xom )" CDEPEND=" - dom4j? ( dev-java/dom4j:1 ) + dom4j? ( >=dev-java/dom4j-2.2.0:0 ) jdom? ( dev-java/jdom:0 ) xom? ( dev-java/xom:0 ) " @@ -39,16 +39,16 @@ RDEPEND=" " JAVA_AUTOMATIC_MODULE_NAME="org.jaxen" -JAVA_SRC_DIR="core/src/java/main" +JAVA_SRC_DIR="src/java/main" JAVA_TEST_GENTOO_CLASSPATH="junit" -JAVA_TEST_SRC_DIR="core/src/java/test" +JAVA_TEST_SRC_DIR="src/java/test" src_prepare() { java-pkg-2_src_prepare if use dom4j; then - JAVA_GENTOO_CLASSPATH+=" dom4j-1" + JAVA_GENTOO_CLASSPATH+=" dom4j" else rm -rv "${JAVA_SRC_DIR}"/org/jaxen/dom4j || die fi diff --git a/dev-java/jmc/Manifest b/dev-java/jmc/Manifest index fdfb3ebf3c28..de15ab3e86aa 100644 --- a/dev-java/jmc/Manifest +++ b/dev-java/jmc/Manifest @@ -1 +1,2 @@ DIST jmc-8.3.0.ga.tar.gz 40714977 BLAKE2B 7ec59a23a62ede30844cee71bd1c859974ee3112bb5cc1b31b65f63f0bbf1b2689a94180d0fba687858353d05b3d1046a7b98688f01312606332bfd9d99ac9e8 SHA512 e4fb9fe8fa0ebfd3dd550dfa3412a4a7f88cb46eedaba329c4fd1a693047377b5c57db8ef8751f5966bce7621d6d2eff52a8d1921c089e7b1c3104684918fde9 +DIST jmc-9.1.1.ga.tar.gz 70465556 BLAKE2B b17d52352365aba62129dc2c6769baf87adfee5cc6b35b302fd69fc50b0ce9ed38e2b32a5638b193c94a007de09795c5e7812f865a4c1793334a562c57bf3e1a SHA512 9cc90c53d5a2af1b257d6e664b3a3441c40791d2cdecd490e4a9e0213edeb5b725243a7a2534313a9934a1fb219a9a6939c7d262c46159f7f223015b57e5dfc9 diff --git a/dev-java/jmc/jmc-8.3.0.ebuild b/dev-java/jmc/jmc-8.3.0-r1.ebuild index 49b64d2ec06b..437fe44f7dc5 100644 --- a/dev-java/jmc/jmc-8.3.0.ebuild +++ b/dev-java/jmc/jmc-8.3.0-r1.ebuild @@ -1,4 +1,4 @@ -# Copyright 2023 Gentoo Authors +# Copyright 2023-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -17,7 +17,7 @@ SRC_URI="https://github.com/openjdk/jmc/archive/${PV}-ga.tar.gz -> ${P}.ga.tar.g S="${WORKDIR}/${P}-ga" LICENSE="UPL-1.0" -SLOT="0" +SLOT="8.3.0" KEYWORDS="amd64" DEPEND=" diff --git a/dev-java/jmc/jmc-9.1.1.ebuild b/dev-java/jmc/jmc-9.1.1.ebuild new file mode 100644 index 000000000000..4f1aa73daa2f --- /dev/null +++ b/dev-java/jmc/jmc-9.1.1.ebuild @@ -0,0 +1,77 @@ +# Copyright 2023-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +JAVA_PKG_IUSE="doc source" +MAVEN_PROVIDES=" + org.openjdk.jmc:common:${PV} + org.openjdk.jmc:flightrecorder:${PV} +" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="JDK Mission Control" +HOMEPAGE="https://openjdk.org/projects/jmc/" +SRC_URI="https://github.com/openjdk/jmc/archive/${PV}-ga.tar.gz -> ${P}.ga.tar.gz" +S="${WORKDIR}/${P}-ga" + +LICENSE="UPL-1.0" +SLOT="0" +KEYWORDS="~amd64" + +DEPEND=" + dev-java/lz4-java:0 + >=dev-java/owasp-java-encoder-1.4.0:0 + >=virtual/jdk-11:* +" + +# as of release 10, 'var' is a restricted type name and cannot be +# used for type declarations or as the element type of an array +RDEPEND=">=virtual/jre-11:*" + +src_compile() { + einfo "Compiling jmc-common.jar" + JAVA_AUTOMATIC_MODULE_NAME="org.openjdk.jmc.common" + JAVA_CLASSPATH_EXTRA=" + lz4-java + owasp-java-encoder + " + JAVA_JAR_FILENAME="jmc-common.jar" + JAVA_RESOURCE_DIRS="core/org.openjdk.jmc.common/src/main/resources" + JAVA_SRC_DIR="core/org.openjdk.jmc.common/src/main/java" + java-pkg-simple_src_compile + JAVA_GENTOO_CLASSPATH_EXTRA+=":jmc-common.jar" + rm -r target || die + + einfo "Compiling jmc-flightrecorder.jar" + JAVA_AUTOMATIC_MODULE_NAME="org.openjdk.jmc.flightrecorder" + JAVA_JAR_FILENAME="jmc-flightrecorder.jar" + JAVA_RESOURCE_DIRS="core/org.openjdk.jmc.flightrecorder/src/main/resources" + JAVA_SRC_DIR="core/org.openjdk.jmc.flightrecorder/src/main/java" + java-pkg-simple_src_compile + JAVA_GENTOO_CLASSPATH_EXTRA+=":jmc-flightrecorder.jar" + rm -r target || die + + if use doc; then + JAVA_SRC_DIR=() + JAVA_SRC_DIR=( + "core/org.openjdk.jmc.common/src/main/java" + "core/org.openjdk.jmc.flightrecorder/src/main/java" + ) + JAVA_JAR_FILENAME="ignoreme.jar" + java-pkg-simple_src_compile + fi +} + +src_install() { + default + java-pkg_dojar jmc-common.jar jmc-flightrecorder.jar + if use doc; then + java-pkg_dojavadoc target/api + fi + if use source; then + java-pkg_dosrc "core/org.openjdk.jmc.common/src/main/java/*" + java-pkg_dosrc "core/org.openjdk.jmc.flightrecorder/src/main/java/*" + fi +} diff --git a/dev-java/json-path/Manifest b/dev-java/json-path/Manifest index 6bcadecd3fec..6bf5c385e77f 100644 --- a/dev-java/json-path/Manifest +++ b/dev-java/json-path/Manifest @@ -1 +1,2 @@ +DIST json-path-2.10.0.tar.gz 225715 BLAKE2B f48ad8b9c2559df5de2134ca545b50f67e2e7f061500b8002c89ba4ffc4b1877eb9f4a5d82015ad817e88d9d9817f0ae8c4ca5e3e9da70afc9343c4e39a0c28a SHA512 4fbc249edcb7d8e2ebd49e48c27e877f9393be1a50103d7ed762f03d8058e72e7467bc8f9b9267e59b78822144c445ffbf9f085b6d0e4f2b670cca2d736c38b1 DIST json-path-2.9.0.tar.gz 290532 BLAKE2B 22a377acfd7b29e8bf950f2b328431223acae66a90ca7b0671f469416ad40801b99aeef3609ecff8a5e0e0d57834581c7ba00f8d705b431f8d93a71d21036c75 SHA512 ad5aafd9836898ec4064389d32665089d6ee310be86f9673f7fcbae93836f1737ab5900b4e0b16f315cda04167ac6c65c2e5a021c9374873467bb3807537200a diff --git a/dev-java/json-path/json-path-2.10.0.ebuild b/dev-java/json-path/json-path-2.10.0.ebuild new file mode 100644 index 000000000000..b0a561cf7d1e --- /dev/null +++ b/dev-java/json-path/json-path-2.10.0.ebuild @@ -0,0 +1,49 @@ +# Copyright 2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +JAVA_PKG_IUSE="doc source" +MAVEN_ID="com.jayway.jsonpath:json-path:${PV}" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Java JsonPath implementation " +HOMEPAGE="https://github.com/json-path/JsonPath" +SRC_URI="https://github.com/json-path/JsonPath/archive/${P}.tar.gz" +S="${WORKDIR}/JsonPath-${P}/json-path" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64" + +CP_DEPEND=" + dev-java/tapestry-json:0 + dev-java/gson:0 + >=dev-java/jackson-databind-2.20.0:0 + dev-java/jettison:0 + dev-java/json:0 + dev-java/jsonb-api:0 + dev-java/jsonp-api:0 + >=dev-java/json-smart-2.5.2:0 + dev-java/slf4j-api:0 +" + +DEPEND=" + ${CP_DEPEND} + >=virtual/jdk-1.8:* +" + +RDEPEND=" + ${CP_DEPEND} + >=dev-java/jackson-core-2.20.0:0 + >=virtual/jre-1.8:* +" + +JAVA_AUTOMATIC_MODULE_NAME="json.path" +JAVA_SRC_DIR="src/main/java" + +src_install() { + java-pkg-simple_src_install + java-pkg_register-dependency jackson-core +} diff --git a/dev-java/mockito/Manifest b/dev-java/mockito/Manifest index d2e824d6d275..dcaa58cf7561 100644 --- a/dev-java/mockito/Manifest +++ b/dev-java/mockito/Manifest @@ -1,4 +1,5 @@ DIST mockito-2.28.2.tar.gz 875085 BLAKE2B d0aab378c028530724156f999700506fe64f5bf19371dc9b957e34924d3d17b8191f093054c6dde4f5879d61ddf9614a60b1fd597aae09b92abf559c08fbcdf7 SHA512 9921fe9ffbdff4d7a9a8de56aa5078e68eb6bee38f379f58059dcc42da07a59b7e5953309d646e1fb760f7135f5076e201529370cc5df56d685f7acb08311ea5 DIST mockito-4.11.0.tar.gz 1050218 BLAKE2B 7f7298e233c9cdb0b475aa201300a1063fd8efc587f3a4de0cb1caedd6f6506a32f8e9b0548fa5898892515ec96625153a1a2ad65fc8070b7dc6c254206fbbfd SHA512 b1de01c8e9b2fc4eef0013af562efeac7e22babdebbd8c7842ecd55071627e11c5e6ab575436990ea70d4ceefb56fc260333278c8d4b833e454956bf89841fc5 DIST mockito-5.20.0.tar.gz 897211 BLAKE2B 605a8b9953509e8ffc5f6e1c89f3174256d0b563faa43d497e82fe780d2a47f13d89d6b0f410acabbb1e7b13395690cbad87a3c767fe807ae7dfbe52c97e1d38 SHA512 3c929e1469421335a13d6651bc39f6dd10c99d761d89c9c5daa6da44a8fb6732f23b99c27017dd8cccd90e6dd159187fda34f4d61893f620d6fd54ac13377441 +DIST mockito-5.21.0.tar.gz 899886 BLAKE2B 22c21bc89d1d52227cd818bdea082bffa136bb295c63b6fa5ef4dc4a551274456da68931c3143a664d6f7b93d5ef96fd8735b86ef4e0a2db4bebe08dc75b2061 SHA512 e3798d78609351d69fbe460816b570f891bd425c5b2d0677018279637de522f3e3ad8d5ec6dbefb94e20e3ff6082af6a4edc3c13122784503c170bafacbcf54d DIST mockito-core-1.9.5-sources.jar 723074 BLAKE2B e553a923542a1a2574ee0cda5979d168cc3e9644dbbc9fceed2301ae1bac150c4e35dbc4432d50e2479efea2a6cd35ec19c62c3598f61709f1f5dc8959cc0155 SHA512 271e626c3b5be9a7d7c82a2f0bf44077aabd51924b0956a88633ace7fe8c134d8cd1f89ce348ce0d15ccce55a50027e303836d2d2f430500317b6136d308d3d4 diff --git a/dev-java/mockito/mockito-5.21.0.ebuild b/dev-java/mockito/mockito-5.21.0.ebuild new file mode 100644 index 000000000000..61f1e6c08b69 --- /dev/null +++ b/dev-java/mockito/mockito-5.21.0.ebuild @@ -0,0 +1,97 @@ +# 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 + +DESCRIPTION="Mockito mock objects library core API and implementation" +HOMEPAGE="https://github.com/mockito/mockito" +SRC_URI="https://github.com/mockito/mockito/archive/v${PV}.tar.gz -> ${P}.tar.gz" +S="${WORKDIR}/${P}" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~ppc64" + +DEPEND=" + >=dev-java/apiguardian-api-1.1.2-r1:0 + >=dev-java/asm-9.9.1:0 + >=dev-java/byte-buddy-1.18.2: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-4.13.2_p20240222:4 + dev-java/junit:5 + >=dev-java/objenesis-3.4:0 + >=dev-java/opentest4j-1.3.0-r1:0 + >=virtual/jdk-11:* + test? ( >=dev-java/assertj-core-3.27.6:0 ) +" + +# virtual/jre lower than 11 would cause a compilation error: +# src/main/java/org/mockito/internal/stubbing/defaultanswers/ReturnsDeepStubs.java:57: +# error: cannot find symbol +# final var emptyValue = ReturnsEmptyValues.returnCommonEmptyValueFor(rawType); +# ^ +# symbol: class var +RDEPEND=">=virtual/jre-11:*" + +JAVA_CLASSPATH_EXTRA="apiguardian-api asm byte-buddy hamcrest jna jsr305 objenesis opentest4j" +JAVA_TEST_SRC_DIR="mockito-core/src/test/java" + +src_prepare() { + java-pkg-2_src_prepare + # prevent junit:{4,5} to pull hamcrest-core on classpath + JAVA_GENTOO_CLASSPATH_EXTRA=":$(java-pkg_getjars --build-only junit-4)" + JAVA_GENTOO_CLASSPATH_EXTRA+=":$(java-pkg_getjars --build-only junit-5)" + + # dev-java/byte-buddy is built from byte-buddy-dep without shaded stuff. + sed \ + -e 's:net.bytebuddy.jar.asm:org.objectweb.asm:' \ + -i mockito-core/src/main/java/org/mockito/internal/creation/bytebuddy/MockMethodAdvice.java \ + -i mockito-core/src/main/java/org/mockito/internal/creation/bytebuddy/InlineBytecodeGenerator.java || die +} + +src_compile() { + JAVA_JAR_FILENAME="mockito-core.jar" + JAVA_SRC_DIR="mockito-core/src/main/java" + java-pkg-simple_src_compile + JAVA_GENTOO_CLASSPATH_EXTRA+=":mockito-core.jar" + # whatever '.raw' is good for, upstream does it and we follow (and re-create the jar). + mv target/classes/org/mockito/internal/creation/bytebuddy/inject/MockMethodDispatcher.class \ + target/classes/org/mockito/internal/creation/bytebuddy/inject-MockMethodDispatcher.raw || die + rm mockito-core.jar || die "remove core.jar" + jar cf mockito-core.jar -C target/classes . || die "refresh core.jar" + + rm -r target/classes || die "clean classes" + JAVA_JAR_FILENAME="mockito-junit-jupiter.jar" + JAVA_SRC_DIR="mockito-extensions/mockito-junit-jupiter/src/main/java" + java-pkg-simple_src_compile +} + +src_test() { + # mockito-core/src/test/java/org/mockito/internal/creation/bytebuddy/InlineDelegateByteBuddyMockMakerTest.java:347: error: cannot access MockMethodDispatcher + # throwable = MockMethodAdvice.removeRecursiveCalls(throwable, SampleInterface.class); + # ^ + # class file for org.mockito.internal.creation.bytebuddy.inject.MockMethodDispatcher not found + rm -v mockito-core/src/test/java/org/mockito/internal/creation/bytebuddy/InlineDelegateByteBuddyMockMakerTest.java || die + rm -v mockito-core/src/test/java/org/mockito/internal/creation/bytebuddy/sample/DifferentPackage.java || die + + # assertj-core --with-dependencies seems to pull another hamcrest into classpath. + JAVA_GENTOO_CLASSPATH_EXTRA+=":$(java-pkg_getjars --build-only assertj-core)" + rm -r target/classes || die "clean classes" + JAVA_JAR_FILENAME="testFixtures.jar" + JAVA_SRC_DIR="mockito-core/src/testFixtures/java" + java-pkg-simple_src_compile + JAVA_GENTOO_CLASSPATH_EXTRA+=":testFixtures.jar" + junit5_src_test +} + +src_install() { + java-pkg-simple_src_install + java-pkg_dojar mockito-core.jar +} diff --git a/dev-java/openjdk-bin/Manifest b/dev-java/openjdk-bin/Manifest index 4f8e96a8a471..81ded1c29ec9 100644 --- a/dev-java/openjdk-bin/Manifest +++ b/dev-java/openjdk-bin/Manifest @@ -1,37 +1,68 @@ -DIST OpenJDK-jdk_aarch64_alpine-linux_hotspot_26_20-ea.tar.gz 140230307 BLAKE2B 75313dc754572599ca359358839d08693c8f089ed02565ec6e8e61820bb2c2a0e74e716eeb83fb6032bbe690f91572b2f546a2a0f912b12a342744751dee7f49 SHA512 1e4c3afa7abae5b641fdddc48af5de635932e2a50202f0d2d702a28441ae7d116f01fbc8da90a1a42652838f8916f4283e6dcff940c5c0c17b4cc4e728de9bc7 -DIST OpenJDK-jdk_aarch64_linux_hotspot_26_20-ea.tar.gz 141117676 BLAKE2B 0b3deb48e3be5b2492a439f92c89943bba562685775fcb6fe35b3d543b86be0552e7800491a4b47f1a62b68053b34d67b5a1055649d96a6446c131e93fe8364c SHA512 6b191482bc0c00b24fd7a1475e52cc07ac802fc6860b8121fe7922b2f3d4f93f71f9e6ccfc201dcf4fabe755eef52922b0764414ca162c6f1f32c23ed58c302e -DIST OpenJDK-jdk_ppc64le_linux_hotspot_26_20-ea.tar.gz 141347632 BLAKE2B 95c7b2158c1bc90e75bdd8417388a1cebe1ec3187907f202f3da3dc9c6138062ee04836943dddf6c63f740626eaf008091b506cfb9b8ba2ca53928096cc6f60e SHA512 8d2a1bc5fcb5c363f6f7442075d6466978f4ad699a93c9dcb0b166bb243e2871a36a146a7649f9fe81e8be933379bb75efc44e2d26f248694d4a1248cd1190f6 -DIST OpenJDK-jdk_riscv64_linux_hotspot_26_20-ea.tar.gz 141001725 BLAKE2B ce3ac499af1a421b172a31a0cbe458b44a5e142e106656fe14a3c149205b17f0425f528460c2a99f57aa0bad8de17ddfb17660ef6c3e5581a2acdea3580bf1b5 SHA512 b32cfe27223c39b511cc09142d8d6a1da4acfebd339a3aa775354d74b7d200ea51b82c7f8f297a65809fd8e8cf2d83b3f49801c206302b61e77ce99586d96e1e -DIST OpenJDK-jdk_x64_alpine-linux_hotspot_26_20-ea.tar.gz 141438916 BLAKE2B ba9a3326dc20f374981a01aba2da2648cc9b8b4ba09a79534eee6437d6ef2d4ee6d7aee47202eb7bd3e234d41c33a0f4fb1921d22ae2dc0343aaa994170c8784 SHA512 25d381e858200f56b459c06d78d54a4f8c20957e2ea886a4403dc8f033f5ac05ecaf1fd2497db3494ac38da593978902762e8ac697a9f953876b48f4f9637d2e -DIST OpenJDK-jdk_x64_linux_hotspot_26_20-ea.tar.gz 142201092 BLAKE2B 93f3fa09bcffcd0580d9a1877b74809ac8d6985246e2ec162560cde2f3d0bc073681318e9e1503ee5f2c51d0112bf5929c5ec20a3325644e8c9e965ecfe45712 SHA512 f1da1f0dc4e4808b7347097f2b489083934c9d3d3d224dc57b2d8fd10cd09511a9e679b5d5bec3202035828b8818458cabde42b284a0811549e943dc9e56aae1 +DIST OpenJDK-jdk_aarch64_alpine-linux_hotspot_26_25-ea.tar.gz 141813399 BLAKE2B 27b32f0b1b693e27984dc05ed0204d56af99af128e123cc55732a3f6e3816634f587504a0b0bba8a05374253d48828e8fd3de71f58c84d7367cde54032876ba8 SHA512 c4f399e4720b3e9d3a1debaef12fd29fd8159c683edf371e0dc76630d6283ccb59a76daac87d6f0dbcaee870b1d6ca6403f3fca63f3312eb2a3aa168da2e89ae +DIST OpenJDK-jdk_aarch64_linux_hotspot_26_25-ea.tar.gz 142705690 BLAKE2B 6531eb1c03e552a55fc6c811106e3ca1d4766e87d6bf3a801149c41a900be9e527a4b77f9b949746c22f4ea2c2a1d8dadc78b5016720dd6178ee00bad3061bd3 SHA512 62771bd4bfd52d70e4bdbbd670796c35060a4b0adca30c0a3c1ac8c95750732f6d25919ff7be5744cd3dbee86a4a58803f0db2f2adff5b97a20720365299e472 +DIST OpenJDK-jdk_ppc64le_linux_hotspot_26_25-ea.tar.gz 142938324 BLAKE2B dd8d50875981171674a599ba5fe760ebf3ef802344888a6454873d97223e002d5e18988ce2fad69f03811e46f640b695637eb59fa926a204e5ec3859823a25d9 SHA512 15bb5e4bed5ac63b9a7d81ea1f88944f737a5228b2153d7bb6a80c441506a4d28c6762a1be99c6837ad0d61342649838183e29e0e45b778f713295352c6b95fd +DIST OpenJDK-jdk_riscv64_linux_hotspot_26_25-ea.tar.gz 142598143 BLAKE2B 511d380c0a8ef6c68655cdf10bc65316ff3f07757d5d9f38e0a40600c8ae69105015b84f1cb8bdb4668345348e108f6e6e45e61c655e6cc1f907071a4c87f4f3 SHA512 b65b583f051afc62e893f39279401337e8775ef3a6f6b62463d5399a00f1660578b45c12cec5672ec52a51216f8f99f7912991adb106f6459e91ba4d443b33f8 +DIST OpenJDK-jdk_x64_alpine-linux_hotspot_26_25-ea.tar.gz 143015182 BLAKE2B 411d3f14a8b7c424ab586ef5a542f845b596d504b809d9f8170a14e1ef67823db7e6f6cc1b2ac5c7a0bf8a317566873ba6c082cc2067c18be18c4a30453d00be SHA512 a5216425e93bbda06bd7cd012c977470fee98c9ecbcfb2cdfd217232249cb6c90a29117ee56a942ad9d1ea2adf17dac569310dc76c091b2e0e8d9de09896fb9a +DIST OpenJDK-jdk_x64_linux_hotspot_26_25-ea.tar.gz 143796686 BLAKE2B 112fad72f03d476f04f12f9ca8a5b1387319eb4968f8b8a19fccdccc4c43a5488ddeef2be8a1617ebf29f7242e6083424a239c733593c7be7473518ab621012f SHA512 7e7a0b549e76887c1bf035e4e81e391e39692cdf1d71f830d4e044053979907d35299259feb831cb1812cb041792f2f14c3b0f8810e3f3412817c8bf6336f5a3 DIST OpenJDK11U-jdk_aarch64_linux_hotspot_11.0.28_6.tar.gz 192200354 BLAKE2B 115a4a4dfe3ccf6021f0bae7a8930ca60687fbc7b929c6835cac5bc7ea3ac8f98366edcc55b1dab5a9dd6e7bb80fce6bd16adeba0f07091e7344b88f09ebd65c SHA512 c96db4235fabe4dab43f455512121ed7e27311d8bc2528a9540d4174a03194b0e6d3dc4cb8d87174cf0444607d2424538899ea64cd7daf4c7a94cd6971110511 +DIST OpenJDK11U-jdk_aarch64_linux_hotspot_11.0.29_7.tar.gz 191497108 BLAKE2B 4e18652a6d294ba38a16151f40d8c22f981c0e7f3e5bb1ef5f6860860e009a25d1c2480fe40c4877f27bad0db0ca9fc0c2a96adcc14309476670619702bc8363 SHA512 d1e2ca87a98a7ac066d01a8e7d85d5d76f0ed3fdb9da2ba8caf298a3af026a1337943e387ed87e91b3654af36c8191ecfadde6a93b0af71af3bc0f8c7906222a DIST OpenJDK11U-jdk_arm_linux_hotspot_11.0.28_6.tar.gz 182954431 BLAKE2B 8c8642d7e0726303907aeefc631909784eeb92908cf969c02d163e1b06b58b77fa8ca299b3f24b3dee0e82ba37314dff827e67c9d3d269ff9759b7477d915837 SHA512 b19b9143dbc79d23a19a40f654e8d588b19eeca6480f1c86b502796157f5140e26522b2e81cfa579df7ff9f2b6985987ca7e139e98280b038b7604bd1e54b74f +DIST OpenJDK11U-jdk_arm_linux_hotspot_11.0.29_7.tar.gz 182379228 BLAKE2B 68a5b778b044c23ba8c7dc2b7980bb247702991660366e2b3f606c83c926d431c8a618a952a2ed57fa094d40f85a2348d2085ef1d8eb168e2d25d5e85f1d4796 SHA512 8952f6b800a39c4cb680169a1bed05eac467a4c029d6113549915570ce79fc87666b5a551ed8a0d7673d441f5a2401ed20abd2e56780822ff3330405672f0851 DIST OpenJDK11U-jdk_ppc64le_linux_hotspot_11.0.28_6.tar.gz 177633637 BLAKE2B a30fb2a6f95c80e631e97a192fc1dc645634285172a6012aa2de45d2101e40a789a9ec91ece9745614fe0fc928af6c3f0c5a4fe52a8e004a31cb6906aed7de97 SHA512 ff6f4a0b85d9905c9ecc0352a5e6366e77837b97f36eea2fc1865ac888cb886eda9e526cc254c31f8b1ca678d787062c47f02171c2fed6d7fab5b545d351b8f7 +DIST OpenJDK11U-jdk_ppc64le_linux_hotspot_11.0.29_7.tar.gz 176878957 BLAKE2B 9a6615492bee396dbde95224ed0856701863b052d495118682372101c5077e931cfb55f8e0c3e059474c4039eb8b196e0bd88618d68702f45b4f9c04cf654f3f SHA512 e7573629e078a7b5510e862f08d60d8c2d0f999b7b3e871507234b403472b373c8be23faa1b84d30856b6e70f1485bef2c275469a2dca629f9e58b6376e3a755 DIST OpenJDK11U-jdk_x64_alpine-linux_hotspot_11.0.28_6.tar.gz 194145839 BLAKE2B 7a585e8832b123501ce1f4e243645304669b26f58ba30604e3c8c80565392b45ce0e4d76d6a7fb65c1db78fa35958f920101763a3719926d24bccea95c867933 SHA512 73ad2acb8e1f5f84c0760cc2e8663acc47106a28f6eb4f340a788cf2f48083da65fda1db8b1b5e6227493ee2e6ad3bb30a3ae1dc985e0ff5f4d161857f5fadb3 +DIST OpenJDK11U-jdk_x64_alpine-linux_hotspot_11.0.29_7.tar.gz 193425844 BLAKE2B fa1dd5581f491aa9127df6a554d8bcfd3871159f584df92a8f1690b49238555fdb83bc4d33e306f2f1de01d908ebe822e1ccd79008436ca829fba77ae738f6d1 SHA512 d254dbdcd0f1480f5f77b0a3bde5bf11c020ba3f4d8f5257830fb8e89b2144d2a574f9dd3c14c19aba0576194363f144bdd8e1faa5d9cfe7742348d7b75471a0 DIST OpenJDK11U-jdk_x64_linux_hotspot_11.0.28_6.tar.gz 195406004 BLAKE2B 5284322f0b21dc6e2119d6d993f70b36dedec7b654a43bac55bc013e35e2108790b66f18e64392f3d33e92c7ff4b2cf85283ca1c735c3d95b006070ba19386ce SHA512 2d63c6cde947d44d1367fd4a1ad3193abf9272ccb8ca4cc16ec66df0daca3e6d7a583ece426ee53d28f3634407acb7210c5b0a868ee70eb1f166057a1cfda156 +DIST OpenJDK11U-jdk_x64_linux_hotspot_11.0.29_7.tar.gz 194736095 BLAKE2B f5ca75483d310d1d63a1d9f59c11bb5c1c0a137bfa8fa4d95bcfabee65e61b3aeed03e8bfcba07c1cee79f6728d017a324393d4c92537d947e0a5a3527206680 SHA512 c8943f76869578c5f0452c432a431e3d3d416bb464d877e42805506c2d2e590528985ebeb8fd710891790a585ace502b3fa75aa0bd77a541885ba2f93ed65520 DIST OpenJDK11U-jdk_x64_mac_hotspot_11.0.28_6.tar.gz 187862376 BLAKE2B 74297d368f4e51783fac510b1ce2cb686398008055327b75557c14a90c40e69a6ac78ddc2fe222a0a23a42c3b58948917c6697833b4525e01e51c3fa7b718b52 SHA512 457103ac68cc33fd5751c74b1d54db65edaee08b7922fa89e9d0dd477bef63a5cac49b7ead8840b604fe54a0af24a687625ff81e3d357dd7db2d526f50e7213c +DIST OpenJDK11U-jdk_x64_mac_hotspot_11.0.29_7.tar.gz 187208334 BLAKE2B 82b6fc4d484c0d9992c6bdaa8a79df570c05cb13084fe2387bd009c704b94c093a9145ba569d865c1a45ea9664062807d9d3902139eae7a104800db72ed5955f SHA512 07d1457d9f379608104beb4762e2bc842ccdc983a4c1c086e2148e97232134ed7acc41686a357424a39114c35aac9aad45b0b0e7f1b4ffc03912923e18a95d2d DIST OpenJDK17U-jdk_aarch64_linux_hotspot_17.0.16_8.tar.gz 190777911 BLAKE2B ea24fb56b0b5ef10728ae85450ddbf40b2a57b2d64a6cd3765f09dbb7ced84a69903393b7200af74060adcfa083ecd2ff68a0d80c2f9fd7982d7ae9327348c20 SHA512 997c0e21c5bb60786642613dd680936af22d59a314891e772ecf7daae5d97d4cea875f9fe8afabedd25870e4847c3eaaad72f22325a971ae3d6d11be04011ca6 +DIST OpenJDK17U-jdk_aarch64_linux_hotspot_17.0.17_10.tar.gz 190940608 BLAKE2B 90b1dc12fdc053078ab97862e6bb64c527dbdff7cef92c6c4694bb1ebc8112a3daf0b5db380db3d0ba2906a5fa7c2ad53106ff681ae6d87de161c71d5d8cc192 SHA512 ed739ca3a5317525ee96501d7226ea9045e27a1f6aaa01de3f7f3c7054222ac7eabfdff5307fa4f2d120bdcd5cb5dfec9973567ea0057fe6b46b85f2b4be3ba4 DIST OpenJDK17U-jdk_aarch64_mac_hotspot_17.0.16_8.tar.gz 185444095 BLAKE2B e9081b6051c8486fd4c53ea6ec1ecaab33f62301fa8273a8fb15f645bbbabcb05edc00193d18ab084125abe14a3b8a50dbec3e704f89c16f67bf8219afccbc46 SHA512 5f390c2a14fcf2883a8feb4f8a873d3d38a63d79f45b832f9738c0e157e2d9644c538dc9490541f23cbb5ec80495ccdcb75d8931ed52abb4e0d259ca94970113 +DIST OpenJDK17U-jdk_aarch64_mac_hotspot_17.0.17_10.tar.gz 185617580 BLAKE2B 040fe7507c127b2059d77aeed75f154aa56b98f6ae3d742cd8b3f30a0ce23f9ef2d639aebbdd3072f274a8dea3b2be33c75d95c9623d5d18b63a36ed98d85c60 SHA512 418eb72b5717da24da3ec0a387bb8dd99ca7fdd5cb3a29d93714545413c1253efbc895a3092160c160a1b2af7fa7d2f63534233a528ac22584ca77977dd9548b DIST OpenJDK17U-jdk_arm_linux_hotspot_17.0.16_8.tar.gz 189023051 BLAKE2B b8db84eca460aa98e500581f87eb4d99db3d4020d5f0fe49d3d5c52ea6dc6d0f887c5588cd7807ce5c554523f2cb75f241c3a8372c2e4ff57a4d134659e214da SHA512 c418f43487bf1f151c27658013ff372ea539c70666fcd9754a15f1daaebf14b36e9bbb80d097953e1aac51717f1aa663f02f6886ae99d86336d74faa345e0a6a +DIST OpenJDK17U-jdk_arm_linux_hotspot_17.0.17_10.tar.gz 189191809 BLAKE2B e6a13b9eeb63d7537f0839e0891a784c1f1e00e63f404cdbbc4a16018528385f77096ceb963e3641c898bdab3b7284642b056e1c1a930b6ad0bdf60b88ffa938 SHA512 c9e457a37475599ac45fc05ddfbe38e82cfa6e7507f83abbc95fd4cdb00a625432f93df1731e551414146981bd5018e09395dac5d52a36b54b6838516a42c6ed DIST OpenJDK17U-jdk_ppc64le_linux_hotspot_17.0.16_8.tar.gz 191393004 BLAKE2B cefdb82c8362eaee7480429c5e159d6584339ab685aed6855b83a39e892d19d5ddd87246744d45d765ce54b37991249927bbe26745de979e6266b088e7591f1b SHA512 b99edcc9fdb3e41578e925fd1ad25b6f343c8c7c965eeb2e2315e68c3a5cc2324256abf7d3bd486e56ac84a743203b9fd69fa000603d2afb94614b6b75f5a4dc +DIST OpenJDK17U-jdk_ppc64le_linux_hotspot_17.0.17_10.tar.gz 191584572 BLAKE2B 51fdc59ff68cd94e5c1502f8e138ead1660b487fbe4dbd0aac295641ba1b720dfa520c6eeb8350efd9120a2f137a4637d18f91a68c92f8107ad70ddf31aa9774 SHA512 7849e490ffdb46800b68add2179798fe69035d22216b12d30b1f11785f87c0cc01a20dc001b11ce8e9868907ad1418b95464fbb21f55943995c46ce7f73cd816 DIST OpenJDK17U-jdk_x64_alpine-linux_hotspot_17.0.16_8.tar.gz 191208117 BLAKE2B 8a0edc36309a5fa1b4f54358b414d817a137f42d9af7aa0500e87bb9ce7ba0963d768273801836ed982ddfcbfcabfa9f9d978f665983694ac8e5bd08b65b708a SHA512 b442f086446b87bdd53ffaeac80556e016983809f11f41727def2fe1f003d366e1c6bf84d55a9273948ed0ddd67a30fc8ab3f72ab147517981d719c479ebd798 +DIST OpenJDK17U-jdk_x64_alpine-linux_hotspot_17.0.17_10.tar.gz 191412927 BLAKE2B ac30deb6ba85d0caa19645974021bd7cdbe50cd89474a48485bd1e6960cc7e89fde20e6e23fbb6ee75867a98e887d4e42f31773c123eb1c4e62c74f49ca7f1fb SHA512 fdd39158d29ff88be85d2b4646512aa1ecdda488701b1c775c030c354b76532a092cf8920a123c7debad7a30acbc1d916bf7f86658f4f881f7c289890eac2019 DIST OpenJDK17U-jdk_x64_linux_hotspot_17.0.16_8.tar.gz 192062472 BLAKE2B f0d9b34508ef3b5a29ca8c9e8b2333d0b9b366fe2090f399e525e9685f5ae8b8055792aae8d1eeb2ac519aff24265adb5ad571da9f51fbca6a75a16e085dcabc SHA512 eea0550c65cf0ec47453829259529ec4280fd9dc15781188f21131eff3e360ae915bea8dc301c3b713cd64b8cc7c196e7a983d19230846168337bcb872ffd3e6 +DIST OpenJDK17U-jdk_x64_linux_hotspot_17.0.17_10.tar.gz 192266948 BLAKE2B 476ae21fd1564e9ad69d735180c2bcb4acd340637d17fd6564d203f4ade19012815d1fd6041ad4c0a5fbf0b09534258c4ddbfa6bd08cb1e38d045e6036943ed1 SHA512 bd0d075a57f73a847baca7e2dccb0fe0fb24cc0a70552a36b12b2f529825b0f51e2545504afe38732015c2e52e28866ecb641de657cba2c41b7707439fda8c3b DIST OpenJDK17U-jdk_x64_mac_hotspot_17.0.16_8.tar.gz 180154703 BLAKE2B 087c71ad77b7f9b862e6d723a5bb3d5e685c85350fa310b201907b93f7b512704322955bef44b18d88a55d57276c288e07b4319b1e0f413b8a340c495b40b1a7 SHA512 6d9bc795c783299fa69ec8391e75b4cea1c89df50ada8817a8e44bd16b3ee4f25516742d8adeded069e355344091b7754d9a86c25f0502f5212525fc22ea624d +DIST OpenJDK17U-jdk_x64_mac_hotspot_17.0.17_10.tar.gz 180324092 BLAKE2B f5c4e69e6c13e48139fde42ef11d9c8742f74485a05066e709fde3e8a2cc49cdacda7736836c44592f3cdbeefda37d26f2cb0f2088d0a14904c0b5c2d9ca9bd8 SHA512 9def8e6306d9fac36ff519243ae30d67c2f5e8eff6d1e5828361ef6786ccf65f07fe06acf62b894f529be2f76fa5798b7def36b2e620eb9c2b685fc92b1ad002 DIST OpenJDK21U-jdk_aarch64_alpine-linux_hotspot_21.0.8_9.tar.gz 205216064 BLAKE2B 28949701d4b05b0c52d836777a49da1a70c21e59dc5e24ae5e08ee202f189cb0e709e5df1e16c1e1cc6ad0d1dcf019f3c54df56d8f7c61397b8314c8a75aa0ea SHA512 3a78cfade1bf912495e9b3e59dc56769ba1d3d05f2fac4f876ac4861c82508f5ee852fc63dd19a977a9bd478ae174ca8896f1e59562c8d2e9b71b9117a18e113 +DIST OpenJDK21U-jdk_aarch64_alpine-linux_hotspot_21.0.9_10.tar.gz 205290757 BLAKE2B 6f74da2ab411623d78a6a1e6fa9ce290a671f28c2a39de55ac9faed08cca3ffacf1e293fabc0beea0945b01c4590e2df7fcea373a431a786d39217ce43057818 SHA512 a0eacddd22ac3334381b78d32380e8042bf22af4d6e6fce3f1c8d8479e5063ab805ccc245b6d86fc5ce6a667277af6f2838a82f96f2ed0a290cfe62f1f35fbcc DIST OpenJDK21U-jdk_aarch64_linux_hotspot_21.0.8_9.tar.gz 205275133 BLAKE2B 9b74730c6d254b3e98105753adc851c81f6d036ca3722cebd86130bb0c70e97a3306ee15fdba7819cd58e358cd81cf2069c0dc97fa1ad21e3c2cbc214814e55f SHA512 4bc38655b7e1fa639776449843af2d84cbaea9067635925e247ebd9dd958fb24cd2d6b59121ad86a2e65c293f46dc5ead0b0c0b916268e4618805c2e25aa5351 +DIST OpenJDK21U-jdk_aarch64_linux_hotspot_21.0.9_10.tar.gz 205320584 BLAKE2B a31559f8f0146296084d06874ef25c0d2e419e2968315a43680e9491c754dcccfb013256f3428fb2398af97ca5086169908a27c2c121426b1566c139bc4d9a78 SHA512 f0eec66822af2060c541ca7ebe6d3e0ad532a4937096df0a746d74ff2c4c94a4171fdfaee12b40f42a633f1bf87c9f353dfcbec91a3a34f17ded3c98bc1f3de8 DIST OpenJDK21U-jdk_ppc64le_linux_hotspot_21.0.8_9.tar.gz 206888226 BLAKE2B ac1067c6d6c026d17fed74dd35623e730ee83961475f1384e55f2261fa4a81aa0ed1b4987e0c9a696223fa2d1f18605432373269b48d1783060e1a10b95e2786 SHA512 a8c0570d5e357386690eb35dbf43b2b5667c462bdcb19d4a9ada80490e2b32ff2a3348417d48d090dcf9941028943ce4e700678503d81234674ecef8a144a636 +DIST OpenJDK21U-jdk_ppc64le_linux_hotspot_21.0.9_10.tar.gz 206885043 BLAKE2B de8945741dad32f20b013dd48a17d2072ec78a50b17c1f2fc86131c0c8b4dd118ecbaaa2f00bec27c3c66849aead2d5f2b7e94f08e7b75dea11d87882e123125 SHA512 704f823a6a350d73c987d11a12e479e48f09c2a5b0dc1a447c7630dbed7e5c8a005c85a687983599bc47a08c002a010e3fc59b7c99a7f24d139e03373c5e9b74 DIST OpenJDK21U-jdk_riscv64_linux_hotspot_21.0.8_9.tar.gz 203092492 BLAKE2B 3e992baeef59648453f1a46b6bfeafe1248b21ed0ff93a01ccea3117d444ea0f2d1802c08fed5a2181a0bd6843b4a9c4769b734359c4bac808d1d1dceeb922f4 SHA512 0e700769ea7a0f7df25f13f341553a4da3f5725d872dd8e393a9b5269c5b4e60d057fdd6bdbab85d80c3bc1d03e51ee17898e40ee9739783e10f6e38e3bc2a06 +DIST OpenJDK21U-jdk_riscv64_linux_hotspot_21.0.9_10.tar.gz 206536162 BLAKE2B f3600460aa1b435c4985b45b8f9d67f12278487478625435d2cd44ba3ec7b77ed2edec878a92b0aa71518622caf8101b099ab2ea207077aa38a0c332c188938d SHA512 d6ea8be03c5fe17d1b26d9eb81432c7d6e1cd95590bad4c8fe7ba075de2a044a06e2958b7942af0f81f7cee6421532076e3ffe8317540139ee6cd18c9e49a798 DIST OpenJDK21U-jdk_x64_alpine-linux_hotspot_21.0.8_9.tar.gz 207302643 BLAKE2B 5766f599304b3a5ef5ec386b556f5813a3280226ea9d7eb7be72c0766539925c1bc7f431b2b97cc1eef30e195bb58eaa457417ea03491bdd090f802c8791cadd SHA512 f9e267f25f6e90124a591d84e52f9c630701e470479e602f466030cbea1df2b8011139b8f149050582ebd4d5efd4b839621dbfe6bf3148da1a6e70622f5d2813 +DIST OpenJDK21U-jdk_x64_alpine-linux_hotspot_21.0.9_10.tar.gz 207412103 BLAKE2B 83dbc970afccfb89d173212a888bc52c425ff83bac5fd01f2334f25b2b99ed8c6acd4e31b0d05c28d1bef127b53679bb5db862c7ff39248d2b0fe417b4c9ba46 SHA512 b078e3c97c9f19be905dc9a4c65761c4d893538819f2970e7de8d4bde87ca7b3b90cebd902e6d1aaec55f6d5138b6a045b0146570562bc0afedb95d1cb4bab45 DIST OpenJDK21U-jdk_x64_linux_hotspot_21.0.8_9.tar.gz 207098019 BLAKE2B ea5599d74219cd69400553c1253b69a5d2a7468fccd31075b2d67f406793b6066a2ba811173231338f010bb9a1fd06be219ab77ab00b8d74210c4b114e87c64f SHA512 f5904c0ec0b927e35bc35d55bc67ad70cbb0b22566f367f2db519ad6867a8185e819cb0aea35c97741f7df2a10788a8f5aca10cd2c799423d0d561c915812556 +DIST OpenJDK21U-jdk_x64_linux_hotspot_21.0.9_10.tar.gz 207157802 BLAKE2B a6eddc8e1b3206275283f326543614240786db1db55237347db9918c977a1b805c3bf12d6341839244ca5228804af74693ac702dc885c02e0751c05bcd9a3d87 SHA512 5209bc15c2c21372b32b8ed55f03aef91e400d151dcfdfab83d63569c12b13aeee7b9c1678c960797d47962396ca566ebed791f55fcef4f27a9450c0db0b4035 +DIST OpenJDK25U-jdk_aarch64_alpine-linux_hotspot_25.0.1_8.tar.gz 138728738 BLAKE2B c8fcd32b4b9bff3407291340c9741a0f9588a4c68430fd9792e5dcf7dfe0ffd240ff02684f430ec471d60d49ae6fa85c7948304d21001a9e9c3612781decc25c SHA512 fbf183285e6daf7511ce4fbe1e08d75a23830ebecf1d5b2b4000943908296cd94ff4269170529768254d212d0874a8ac7ed50bc341a1f2bdad9bb646f41c94c5 DIST OpenJDK25U-jdk_aarch64_alpine-linux_hotspot_25_36.tar.gz 138708360 BLAKE2B e7440d5aafb4ff4ab5977e4f70d2154bd6315547396d84b97b291c0a34a87ea71ac1e05519e9818edaa6550439d14b422b1b1880ea44ca3ddd2376337f97aa72 SHA512 fad6469bc3814aab6b63e5424970d3d45135b289119cea57d69991adf93da059d9e02df3016b9f819249141602c2a32fd448c86836830a4a3e18f06f2bf1547f +DIST OpenJDK25U-jdk_aarch64_linux_hotspot_25.0.1_8.tar.gz 139632170 BLAKE2B 9fa328f388abfe41b223998aa4cb8b3fb9edc1fe7ab828ea44810f8453ab0ccd95c3ba537709c904c3c78441ab197d5e9f8f542181de1e1ea57b5eaac6e514f4 SHA512 563d80db8fb943b2ddba0d52b32156d7d6ff8db15c4f7eb4aa04f82f73c64e1d5d71adae1d2ae9d82c191f6942ff1d4c6d64103db3f98589776129ad16f852b2 DIST OpenJDK25U-jdk_aarch64_linux_hotspot_25_36.tar.gz 139611480 BLAKE2B 690a6b1a6b88fbef2627c931ae4bfacd5efceb60a247fd377fafa12a1ef1f99b264f200488ee279cdc7ca368354ac39d96e2483b7457707fba4e70409fef606a SHA512 787af8846a3af90f0e9a3c1ad91c9b0c9ed6064d7c19cc0fc325516bde4e09a9f25d664af03fdb156b679046cc221e7755fead33087bbcca5fd50d3b393664f7 +DIST OpenJDK25U-jdk_ppc64le_linux_hotspot_25.0.1_8.tar.gz 139894323 BLAKE2B cc3a1163a3f6033be04d5a9efd8bc731aaf7ddff82769008ca647bbb2fdf008e4bd1669f83e62b86a0fadf2c49422597845c216d4c023dbeb5f96dc3505491c2 SHA512 2b7257ed5ff2a36c7d298ec1553d29e1c388d937fe336562111f5ee1c71e7e2f7e10b1d4612d2252f8497edcb3981cfdf8a2a34af87848ecbc259b03b882dd09 DIST OpenJDK25U-jdk_ppc64le_linux_hotspot_25_36.tar.gz 139875501 BLAKE2B 445f87058083cbfef3c3d450781c39a6a2d3a3435a97fbddd62cde6179ce06963e42bf91c58624f9e9190c29efb714144ce58a6d87a418c38e6802d783d354df SHA512 e907bbf2cb99967c563b59e6aa71eae097b781e3ac661f47374fe0e54e04b122eb6b2a1e25c7934f4535f395bc806abdb4e3c84f6883ff4b859bea609a47616c +DIST OpenJDK25U-jdk_riscv64_linux_hotspot_25.0.1_8.tar.gz 139501724 BLAKE2B e8c4babedad15da4733b5a549cbfea841e01e2ac6305c93226ae96aaa1332d6cae442a19af1d1d9f65375cbd1eb02842a575082fc6fbea0277f62bc6497e94c1 SHA512 b8b1b524026d84505af770f5c36a008a8e0ac6bfad888180059b1285e714f5c85ac0a1309b440f59c5c380cc59897a483846d014d8c9fadc8fbb7fc48e5d9ed9 DIST OpenJDK25U-jdk_riscv64_linux_hotspot_25_36.tar.gz 139475390 BLAKE2B d60b817174005f8677c68f06067ab9c69312485e88311c55e7196221d6109fb4b6c81a323a96e45adac9f1c59ba89c464c4fc2cf8313c3b59175e34a978a894f SHA512 78ee0f46ef993dfca3cedd1ab4bcb4328f63b8bcc036c05800455c4a4411618a8db7c24ddafed192ff994897be280109830364cab8983064d9642fd9eeae2f95 +DIST OpenJDK25U-jdk_x64_alpine-linux_hotspot_25.0.1_8.tar.gz 139928974 BLAKE2B b3e51e8019496e1e1eafb4f375635ddd2bb2346acef757b01a2d37bd7df73312717b3361987bcd0c29b36dcf91d64730858388fded464514b2e444f1e22615f7 SHA512 35675e1e9ac86dd219930348cf9d155dedeb0c9e8cd586fb2dd3fe760a8d3be0b3154c15e0859e5390bbd151031214436721e1d09224aeccda3013a0a7afb69b DIST OpenJDK25U-jdk_x64_alpine-linux_hotspot_25_36.tar.gz 139912688 BLAKE2B 6ae3426cdb327261f24b8ebfdd0d765292148e02eb13ba40646866df1bed4b0826f96596df4a4dccc7e425288fac50f7f02ac4628978b84770d907156df6780e SHA512 9673ed249db7425865720280949c37582c90f543365f765f92377f9e41606e555bb071bcb4e68417218a5fe21f3d6b1138f2209ce619408a81123841e81cd638 +DIST OpenJDK25U-jdk_x64_linux_hotspot_25.0.1_8.tar.gz 140725210 BLAKE2B d4c46eba8275f6eef5e13b96a73515e520bfdbc63d602ecbcfdd0eb9556f55289692f331977d32860e8c7a5e1861a8bdd2f63b26de749069c82ce9d72c8d0f43 SHA512 3d994fcce8fce748e32a02f45c852df57c3539e5f8f67796ffb3d5d3921006e1ea356368975cf6f3f21efb99aa4d98dd3380eb8e8fc77e6d35801e862616c1bc DIST OpenJDK25U-jdk_x64_linux_hotspot_25_36.tar.gz 140689212 BLAKE2B 497fe0be20f3edfd338e32673675da433175fe8a06135146041cf17754da12218aa61e7a9511b8257cc11d80d615345d0f85048f0697d6d3a935fb8c96f18b17 SHA512 83254b8af4fb9dde568c50716adc6070bf12f2a612d2cdb2c4b1edeabb8b0b5c2b87fadd47532a01f9d16df069e5bca985a4b24bcfd36e34ffa2f5b0c77c9637 DIST OpenJDK8U-jdk_aarch64_linux_hotspot_8u462b08.tar.gz 102210204 BLAKE2B 2b722a0c9f987e89bdf88283937b7c935e912cee1ede9414c55d8f4b040ea54c96ff6e14562fdf2227a51eedc1918424042d755e98ce5286c6e042214ebf248f SHA512 b94ceac4184ef1e26c154bef208372b5756ed1edd1db0da9d9bedb2944ad517c3c13fe649029a49bf159494f6221ecea8f94f26dbcd6a830f48072c20bd8b2ff +DIST OpenJDK8U-jdk_aarch64_linux_hotspot_8u472b08.tar.gz 102200754 BLAKE2B 0e3a232340e8b49021ce6a67dec2da8d23faf4bf6e323e13c3b7e57b36281cb6b6b7ec6124d1241c26be52ba34738ce7605af372a2ccab4984015efb18557fac SHA512 9f6a151ad918ca382641d0e12d88b47036f5fd0cbfd5b58bd8a51beb8bf9622bf243337a85537e287a13195ab02aadc7754100af8f1b31b445e61ab60114bbb4 DIST OpenJDK8U-jdk_arm_linux_hotspot_8u462b08.tar.gz 98402076 BLAKE2B 3c5e4a1c3d1e7a0154fa8de780364f6a3dd01d8b9b480f7d76b160a36bfe9083213e2a67b663f2614abb86d11502d41f5df2f6804532c7b0f7ba7893916a9505 SHA512 07e7a7cf2342ffec8673f15c8b67ce601e07b641d32119f207add2e067e428ee108497623bf67ba6e18b983c6a7bf31a276f3a8640a4a4eca6a08305a5fb98ea +DIST OpenJDK8U-jdk_arm_linux_hotspot_8u472b08.tar.gz 98421696 BLAKE2B 1967ca945aeaf278cb9fb219c99b3948c2f5c80cfa0227782d9be139d2cd8f4a8ccc04272797796bdee8a55d61250ab8526212c0fd8bb477e2f8c2022cf943fa SHA512 edea873b88bc683b793050abbd702107a2634336e6fb2c84696582b5e72e19c10fb80fac9783ed33fe8e97cadcd2e40b7fabcb768ef81fb52dccc2128003652e DIST OpenJDK8U-jdk_ppc64le_linux_hotspot_8u462b08.tar.gz 100593234 BLAKE2B dea44e4dae65465349a70ad144d47115fe35b0cbb6cac91dd0476c20cd1ee7998d2069ab9956566ec340281a334783855b68e5baa6dcc690636ab7035b037544 SHA512 9e673da9cd74e38d432ead97f464b068948ee98b636a7d2c210c618389956423b57c385ccddc4628d8426ce5850b0d2ab8780f7a82ad44e3643a38fb6e0c63a3 +DIST OpenJDK8U-jdk_ppc64le_linux_hotspot_8u472b08.tar.gz 100622715 BLAKE2B 2575c05367e2cff6bc97a4a491cf33bdabaa96659c6713ba0475b580aeb9406426c6764c2e6e9b17b0c2d48928a8cfcc0d66f35a63b748a0bb29af36106b6cbd SHA512 966385bcbbaa506fdeaaa86a5436d8d86630a305d183ef9f4376e11270a73c6840200919fd16c82d428ce2724258023d391d936921b1142939e8819d3b70e75b DIST OpenJDK8U-jdk_x64_alpine-linux_hotspot_8u462b08.tar.gz 100991927 BLAKE2B 033cf39a12e60673b82076f200beb1dd4b5654b34783806416780744d100ad3e82867768770c4715050a7441a9dd3091a819622c41680ff6f12a92464e9722fc SHA512 3f5da9627e4de7a2a7936d3c32e04ec050bb52e216913ad5fc467f10ff9e40c9be80a77699f85cc820fb12b7798072e2ef5d642296eda511a96eb3c2ce636da0 +DIST OpenJDK8U-jdk_x64_alpine-linux_hotspot_8u472b08.tar.gz 100998642 BLAKE2B 82d5d431f99400d2eed0c2d14888628aa7e9ddca82f447ade427fa0364873162e6e914bf89c2375b9e3ebb92a722f9529e8235c665dca5907473e1cad1b485bf SHA512 0a6ae2c63a915977a2438adaa1d5248f085b2a7f7f8e64191a319ed7542d009fa60bab16933403a843e959d0e40583edc260925945c6819b04a82c3fef0fe6fc DIST OpenJDK8U-jdk_x64_linux_hotspot_8u462b08.tar.gz 103087414 BLAKE2B 40f1bc61a6341695ee94ebe6a7a1d6650125fe4bcc97c8255d6cfa0c0dd74ba6b30fdfa9a0ab77debbe90ce4dcdca98b14f56667663d9f6b513c73a2e9c99087 SHA512 333b3b278d890b80e19d6033e5ea013883ae565f686db8f54fb4085f9eabb9048765a5776ec0e9ff0db0103c90b935d16bbc4074ee6cbca466d38c47adbe925b +DIST OpenJDK8U-jdk_x64_linux_hotspot_8u472b08.tar.gz 103123206 BLAKE2B 196942695228323e352c7e7d515f8e13511d83e467bf259d641a1138238f2a464da10127673ec7b55cbd26e61fc201541ec643d877d9c4283c8aace392fa1b4f SHA512 c7d8de224d8896545ca3de64d7fac18d15333e321f1491b77f323e500b4b5c3af9192d676e9d5b7cda0114995ddad40661eb1ca88362a7f016ad63abde5d5653 DIST OpenJDK8U-jdk_x64_mac_hotspot_8u462b08.tar.gz 109572785 BLAKE2B 8a5936af8d6cf0a90b7ad6d858e78ac20b1b5f584a4d533d28bb15f7f433479a1f3bae1ba802f7bee971be09041aa69c5e637167f19cbbd516e8564df0f9cc22 SHA512 5d0a54c9457562e6e85cf121a0d3efc197811d2c977dfb497a32aa221a6881d158cb78ad8c6a3784c05bc234dd1ff6e9383acdfbecec8bfc23873295d93c28e7 +DIST OpenJDK8U-jdk_x64_mac_hotspot_8u472b08.tar.gz 109576932 BLAKE2B ec830511d86eca331cca9f3dfa23df5bc8b51be388f8001b7ef0afafab30ca093204301db106760cd3e39f880b56c54f1908cf6d138837b64588ac8e81ad2390 SHA512 353a99bf349ab09fedc700fd2ea57b82a343504e92cefb7359ee5bebe3c56af6cee40341de7d7751755fa82bdd7ae981db02894d337bf3918526f45a3da8b933 diff --git a/dev-java/openjdk-bin/openjdk-bin-11.0.29_p7.ebuild b/dev-java/openjdk-bin/openjdk-bin-11.0.29_p7.ebuild new file mode 100644 index 000000000000..77feacd6bb80 --- /dev/null +++ b/dev-java/openjdk-bin/openjdk-bin-11.0.29_p7.ebuild @@ -0,0 +1,137 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit java-vm-2 toolchain-funcs + +abi_uri() { + local baseuri="https://github.com/adoptium/temurin$(ver_cut 1)-binaries/releases/download/jdk-${MY_PV}/" + local musl= + local os=linux + + case ${2} in + *-macos) os=mac ;; + *-solaris) os=solaris ;; + esac + + if [[ ${3} == musl ]]; then + os=alpine-linux + musl=true + fi + + echo "${2-$1}? ( + ${musl:+ elibc_musl? ( } + ${baseuri}/OpenJDK$(ver_cut 1)U-jdk_${1}_${os}_hotspot_${MY_PV//+/_}.tar.gz + ${musl:+ ) } )" +} + +MY_PV=${PV/_p/+} + +DESCRIPTION="Prebuilt Java JDK binaries provided by Eclipse Temurin" +HOMEPAGE="https://adoptium.net" +SRC_URI=" + $(abi_uri aarch64 arm64) + $(abi_uri arm) + $(abi_uri ppc64le ppc64) + $(abi_uri x64 amd64) + $(abi_uri x64 x64-macos) + $(abi_uri x64 amd64 musl) +" +S="${WORKDIR}/jdk-${MY_PV}" + +LICENSE="GPL-2-with-classpath-exception" +SLOT=$(ver_cut 1) +KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x64-macos" +IUSE="alsa cups headless-awt selinux source" + +RDEPEND=" + >=sys-apps/baselayout-java-0.1.0-r1 + kernel_linux? ( + media-libs/fontconfig:1.0 + media-libs/freetype:2 + media-libs/harfbuzz + elibc_glibc? ( >=sys-libs/glibc-2.2.5:* ) + elibc_musl? ( sys-libs/musl ) + virtual/zlib:= + alsa? ( media-libs/alsa-lib ) + cups? ( net-print/cups ) + selinux? ( sec-policy/selinux-java ) + !headless-awt? ( + x11-libs/libX11 + x11-libs/libXext + x11-libs/libXi + x11-libs/libXrender + x11-libs/libXtst + ) + )" + +RESTRICT="preserve-libs splitdebug" +QA_PREBUILT="*" + +pkg_pretend() { + if [[ "$(tc-is-softfloat)" != "no" ]]; then + die "These binaries require a hardfloat system." + fi +} + +src_unpack() { + default + if [[ ${A} == *_mac_* ]] ; then + mv -v "${S}/Contents/Home/"* "${S}" || die + rm -Rf "${S}/Contents" # drop macOS executable + fi +} + +src_install() { + local dest="/opt/${P}" + local ddest="${ED}/${dest#/}" + + # https://bugs.gentoo.org/922741 + docompress "${dest}/man" + + # on macOS if they would exist they would be called .dylib, but most + # importantly, there are no different providers, so everything + # that's shipped works. + if [[ ${A} != *_mac_* ]] ; then + # Not sure why they bundle this as it's commonly available and they + # only do so on x86_64. It's needed by libfontmanager.so. IcedTea + # also has an explicit dependency while Oracle seemingly dlopens it. + rm -vf lib/libfreetype.so || die + + # prefer system copy # https://bugs.gentoo.org/776676 + rm -vf lib/libharfbuzz.so || die + + # Oracle and IcedTea have libjsoundalsa.so depending on + # libasound.so.2 but AdoptOpenJDK only has libjsound.so. Weird. + if ! use alsa ; then + rm -v lib/libjsound.* || die + fi + + if use headless-awt ; then + rm -v lib/lib*{[jx]awt,splashscreen}* || die + fi + fi + + if ! use source ; then + rm -v lib/src.zip || die + fi + + rm -v lib/security/cacerts || die + dosym -r /etc/ssl/certs/java/cacerts "${dest}"/lib/security/cacerts + + dodir "${dest}" + cp -pPR * "${ddest}" || die + + # provide stable symlink + dosym "${P}" "/opt/${PN}-${SLOT}" + + java-vm_install-env "${FILESDIR}"/${PN}.env.sh + java-vm_set-pax-markings "${ddest}" + java-vm_revdep-mask + java-vm_sandbox-predict /dev/random /proc/self/coredump_filter +} + +pkg_postinst() { + java-vm-2_pkg_postinst +} diff --git a/dev-java/openjdk-bin/openjdk-bin-17.0.17_p10.ebuild b/dev-java/openjdk-bin/openjdk-bin-17.0.17_p10.ebuild new file mode 100644 index 000000000000..26b57f04d793 --- /dev/null +++ b/dev-java/openjdk-bin/openjdk-bin-17.0.17_p10.ebuild @@ -0,0 +1,138 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit java-vm-2 toolchain-funcs + +abi_uri() { + local baseuri="https://github.com/adoptium/temurin$(ver_cut 1)-binaries/releases/download/jdk-${MY_PV}/" + local musl= + local os=linux + + case ${2} in + *-macos) os=mac ;; + *-solaris) os=solaris ;; + esac + + if [[ ${3} == musl ]]; then + os=alpine-linux + musl=true + fi + + echo "${2-$1}? ( + ${musl:+ elibc_musl? ( } + ${baseuri}/OpenJDK$(ver_cut 1)U-jdk_${1}_${os}_hotspot_${MY_PV//+/_}.tar.gz + ${musl:+ ) } )" +} + +MY_PV=${PV/_p/+} + +DESCRIPTION="Prebuilt Java JDK binaries provided by Eclipse Temurin" +HOMEPAGE="https://adoptium.net" +SRC_URI=" + $(abi_uri aarch64 arm64) + $(abi_uri aarch64 arm64-macos) + $(abi_uri arm) + $(abi_uri ppc64le ppc64) + $(abi_uri x64 amd64) + $(abi_uri x64 amd64 musl) + $(abi_uri x64 x64-macos) +" +S="${WORKDIR}/jdk-${MY_PV}" + +LICENSE="GPL-2-with-classpath-exception" +SLOT=$(ver_cut 1) +KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x64-macos" +IUSE="alsa cups headless-awt selinux source" + +RDEPEND=" + >=sys-apps/baselayout-java-0.1.0-r1 + kernel_linux? ( + media-libs/fontconfig:1.0 + media-libs/freetype:2 + media-libs/harfbuzz + elibc_glibc? ( >=sys-libs/glibc-2.2.5:* ) + elibc_musl? ( sys-libs/musl ) + virtual/zlib:= + alsa? ( media-libs/alsa-lib ) + cups? ( net-print/cups ) + selinux? ( sec-policy/selinux-java ) + !headless-awt? ( + x11-libs/libX11 + x11-libs/libXext + x11-libs/libXi + x11-libs/libXrender + x11-libs/libXtst + ) + )" + +RESTRICT="preserve-libs splitdebug" +QA_PREBUILT="*" + +pkg_pretend() { + if [[ "$(tc-is-softfloat)" != "no" ]]; then + die "These binaries require a hardfloat system." + fi +} + +src_unpack() { + default + if [[ ${A} == *_mac_* ]] ; then + mv -v "${S}/Contents/Home/"* "${S}" || die + rm -Rf "${S}/Contents" # drop macOS executable + fi +} + +src_install() { + local dest="/opt/${P}" + local ddest="${ED}/${dest#/}" + + # https://bugs.gentoo.org/922741 + docompress "${dest}/man" + + # on macOS if they would exist they would be called .dylib, but most + # importantly, there are no different providers, so everything + # that's shipped works. + if [[ ${A} != *_mac_* ]] ; then + # Not sure why they bundle this as it's commonly available and they + # only do so on x86_64. It's needed by libfontmanager.so. IcedTea + # also has an explicit dependency while Oracle seemingly dlopens it. + rm -vf lib/libfreetype.so || die + + # prefer system copy # https://bugs.gentoo.org/776676 + rm -vf lib/libharfbuzz.so || die + + # Oracle and IcedTea have libjsoundalsa.so depending on + # libasound.so.2 but AdoptOpenJDK only has libjsound.so. Weird. + if ! use alsa ; then + rm -v lib/libjsound.* || die + fi + + if use headless-awt ; then + rm -v lib/lib*{[jx]awt,splashscreen}* || die + fi + fi + + if ! use source ; then + rm -v lib/src.zip || die + fi + + rm -v lib/security/cacerts || die + dosym -r /etc/ssl/certs/java/cacerts "${dest}"/lib/security/cacerts + + dodir "${dest}" + cp -pPR * "${ddest}" || die + + # provide stable symlink + dosym "${P}" "/opt/${PN}-${SLOT}" + + java-vm_install-env "${FILESDIR}"/${PN}.env.sh + java-vm_set-pax-markings "${ddest}" + java-vm_revdep-mask + java-vm_sandbox-predict /dev/random /proc/self/coredump_filter +} + +pkg_postinst() { + java-vm-2_pkg_postinst +} diff --git a/dev-java/openjdk-bin/openjdk-bin-21.0.9_p10.ebuild b/dev-java/openjdk-bin/openjdk-bin-21.0.9_p10.ebuild new file mode 100644 index 000000000000..f8d98e80b918 --- /dev/null +++ b/dev-java/openjdk-bin/openjdk-bin-21.0.9_p10.ebuild @@ -0,0 +1,138 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit java-vm-2 toolchain-funcs + +abi_uri() { + local baseuri="https://github.com/adoptium/temurin$(ver_cut 1)-binaries/releases/download/jdk-${MY_PV}/" + local musl= + local os=linux + + case ${2} in + *-macos) os=mac ;; + *-solaris) os=solaris ;; + esac + + if [[ ${3} == musl ]]; then + os=alpine-linux + musl=true + fi + + echo "${2-$1}? ( + ${musl:+ elibc_musl? ( } + ${baseuri}/OpenJDK$(ver_cut 1)U-jdk_${1}_${os}_hotspot_${MY_PV//+/_}.tar.gz + ${musl:+ ) } )" +} + +MY_PV=${PV/_p/+} + +DESCRIPTION="Prebuilt Java JDK binaries provided by Eclipse Temurin" +HOMEPAGE="https://adoptium.net" +SRC_URI=" + $(abi_uri aarch64 arm64) + $(abi_uri aarch64 arm64 musl) + $(abi_uri ppc64le ppc64) + $(abi_uri x64 amd64) + $(abi_uri x64 amd64 musl) + $(abi_uri riscv64 riscv) +" +S="${WORKDIR}/jdk-${MY_PV}" + +LICENSE="GPL-2-with-classpath-exception" +SLOT=$(ver_cut 1) +KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv" +IUSE="alsa cups headless-awt selinux source" + +RDEPEND=" + >=sys-apps/baselayout-java-0.1.0-r1 + kernel_linux? ( + media-libs/fontconfig:1.0 + media-libs/freetype:2 + media-libs/harfbuzz + elibc_glibc? ( >=sys-libs/glibc-2.2.5:* ) + elibc_musl? ( sys-libs/musl ) + virtual/zlib:= + alsa? ( media-libs/alsa-lib ) + cups? ( net-print/cups ) + selinux? ( sec-policy/selinux-java ) + !headless-awt? ( + x11-libs/libX11 + x11-libs/libXext + x11-libs/libXi + x11-libs/libXrender + x11-libs/libXtst + ) + )" + +RESTRICT="preserve-libs splitdebug" +QA_PREBUILT="*" + +pkg_pretend() { + if [[ "$(tc-is-softfloat)" != "no" ]]; then + die "These binaries require a hardfloat system." + fi +} + +src_unpack() { + default + if [[ ${A} == *_mac_* ]] ; then + mv -v "${S}/Contents/Home/"* "${S}" || die + rm -Rf "${S}/Contents" # drop macOS executable + fi +} + +src_install() { + local dest="/opt/${P}" + local ddest="${ED}/${dest#/}" + + # https://bugs.gentoo.org/922741 + docompress "${dest}/man" + + # on macOS if they would exist they would be called .dylib, but most + # importantly, there are no different providers, so everything + # that's shipped works. + if [[ ${A} != *_mac_* ]] ; then + # Not sure why they bundle this as it's commonly available and they + # only do so on x86_64. It's needed by libfontmanager.so. IcedTea + # also has an explicit dependency while Oracle seemingly dlopens it. + rm -vf lib/libfreetype.so || die + + # prefer system copy # https://bugs.gentoo.org/776676 + rm -vf lib/libharfbuzz.so || die + + # Oracle and IcedTea have libjsoundalsa.so depending on + # libasound.so.2 but AdoptOpenJDK only has libjsound.so. Weird. + if ! use alsa ; then + rm -v lib/libjsound.* || die + fi + + if use headless-awt ; then + # do not die if not available, -f for bug #934974 + rm -fv lib/lib*{[jx]awt,splashscreen}* || die + fi + fi + + if ! use source ; then + rm -v lib/src.zip || die + fi + + rm -v lib/security/cacerts || die + dosym -r /etc/ssl/certs/java/cacerts "${dest}"/lib/security/cacerts + + dodir "${dest}" + cp -pPR * "${ddest}" || die + + # provide stable symlink + dosym "${P}" "/opt/${PN}-${SLOT}" + + java-vm_install-env "${FILESDIR}"/${PN}.env.sh + java-vm_set-pax-markings "${ddest}" + java-vm_revdep-mask + java-vm_sandbox-predict /dev/random /proc/self/coredump_filter +} + +pkg_postinst() { + java-vm-2_pkg_postinst +} diff --git a/dev-java/openjdk-bin/openjdk-bin-25.0.1_p8.ebuild b/dev-java/openjdk-bin/openjdk-bin-25.0.1_p8.ebuild new file mode 100644 index 000000000000..48be727ad4cb --- /dev/null +++ b/dev-java/openjdk-bin/openjdk-bin-25.0.1_p8.ebuild @@ -0,0 +1,150 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit java-vm-2 toolchain-funcs + +abi_uri() { + local baseuri="https://github.com/adoptium/temurin$(ver_cut 1)-binaries/releases/download/jdk-${PVB}/" + local musl= + local os=linux + + case ${2} in + *-macos) os=mac ;; + *-solaris) os=solaris ;; + esac + + if [[ ${3} == musl ]]; then + os=alpine-linux + musl=true + fi + + echo "${2-$1}? ( + ${musl:+ elibc_musl? ( } + ${baseuri}/OpenJDK$(ver_cut 1)U-jdk_${1}_${os}_hotspot_${PVH}.tar.gz + ${musl:+ ) } )" +} + +# In "early access" versions, SRC_URI is different from released versions +# and contains strings like 'jdk-25+36-ea-beta' and '_25_36-ea.tar.gz' +# According to file naming rules, the ebuilds are named like +# 'openjdk-bin-25_beta36.ebuild'. +if [[ "${PV%_beta*}" != "${PV}" ]]; then # version string contains "_beta" + MY_PV="${PV/_beta/+}" + PVB="${PV/_beta/+}-ea-beta" + PVH="${PV/_beta/_}-ea" +else + MY_PV="${PV/_p/+}" + PVB="${MY_PV}" + PVH="${MY_PV//+/_}" +fi + +DESCRIPTION="Prebuilt Java JDK binaries provided by Eclipse Temurin" +HOMEPAGE="https://adoptium.net" +SRC_URI=" + $(abi_uri aarch64 arm64) + $(abi_uri aarch64 arm64 musl) + $(abi_uri ppc64le ppc64) + $(abi_uri x64 amd64) + $(abi_uri x64 amd64 musl) + $(abi_uri riscv64 riscv) +" +S="${WORKDIR}/jdk-${MY_PV}" + +LICENSE="GPL-2-with-classpath-exception" +SLOT=$(ver_cut 1) +KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv" +IUSE="alsa cups headless-awt selinux source" + +RDEPEND=" + >=sys-apps/baselayout-java-0.1.0-r1 + kernel_linux? ( + media-libs/fontconfig:1.0 + media-libs/freetype:2 + media-libs/harfbuzz + elibc_glibc? ( >=sys-libs/glibc-2.2.5:* ) + elibc_musl? ( sys-libs/musl ) + virtual/zlib:= + alsa? ( media-libs/alsa-lib ) + cups? ( net-print/cups ) + selinux? ( sec-policy/selinux-java ) + !headless-awt? ( + x11-libs/libX11 + x11-libs/libXext + x11-libs/libXi + x11-libs/libXrender + x11-libs/libXtst + ) + )" + +RESTRICT="preserve-libs splitdebug" +QA_PREBUILT="*" + +pkg_pretend() { + if [[ "$(tc-is-softfloat)" != "no" ]]; then + die "These binaries require a hardfloat system." + fi +} + +src_unpack() { + default + if [[ ${A} == *_mac_* ]] ; then + mv -v "${S}/Contents/Home/"* "${S}" || die + rm -Rf "${S}/Contents" # drop macOS executable + fi +} + +src_install() { + local dest="/opt/${P}" + local ddest="${ED}/${dest#/}" + + # https://bugs.gentoo.org/922741 + docompress "${dest}/man" + + # on macOS if they would exist they would be called .dylib, but most + # importantly, there are no different providers, so everything + # that's shipped works. + if [[ ${A} != *_mac_* ]] ; then + # Not sure why they bundle this as it's commonly available and they + # only do so on x86_64. It's needed by libfontmanager.so. IcedTea + # also has an explicit dependency while Oracle seemingly dlopens it. + rm -vf lib/libfreetype.so || die + + # prefer system copy # https://bugs.gentoo.org/776676 + rm -vf lib/libharfbuzz.so || die + + # Oracle and IcedTea have libjsoundalsa.so depending on + # libasound.so.2 but AdoptOpenJDK only has libjsound.so. Weird. + if ! use alsa ; then + rm -v lib/libjsound.* || die + fi + + if use headless-awt ; then + # do not die if not available, -f for bug #934974 + rm -fv lib/lib*{[jx]awt,splashscreen}* || die + fi + fi + + if ! use source ; then + rm -v lib/src.zip || die + fi + + rm -v lib/security/cacerts || die + dosym -r /etc/ssl/certs/java/cacerts "${dest}"/lib/security/cacerts + + dodir "${dest}" + cp -pPR * "${ddest}" || die + + # provide stable symlink + dosym "${P}" "/opt/${PN}-${SLOT}" + + java-vm_install-env "${FILESDIR}"/${PN}.env.sh + java-vm_set-pax-markings "${ddest}" + java-vm_revdep-mask + java-vm_sandbox-predict /dev/random /proc/self/coredump_filter +} + +pkg_postinst() { + java-vm-2_pkg_postinst +} diff --git a/dev-java/openjdk-bin/openjdk-bin-26_alpha20.ebuild b/dev-java/openjdk-bin/openjdk-bin-26_alpha25.ebuild index c69579cac958..c69579cac958 100644 --- a/dev-java/openjdk-bin/openjdk-bin-26_alpha20.ebuild +++ b/dev-java/openjdk-bin/openjdk-bin-26_alpha25.ebuild diff --git a/dev-java/openjdk-bin/openjdk-bin-8.472_p08.ebuild b/dev-java/openjdk-bin/openjdk-bin-8.472_p08.ebuild new file mode 100644 index 000000000000..61ff57ded6e0 --- /dev/null +++ b/dev-java/openjdk-bin/openjdk-bin-8.472_p08.ebuild @@ -0,0 +1,133 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit java-vm-2 + +abi_uri() { + local baseuri="https://github.com/adoptium/temurin$(ver_cut 1)-binaries/releases/download/jdk${MY_PV}" + local musl= + local os=linux + + case ${2} in + *-macos) os=mac ;; + *-solaris) os=solaris ;; + esac + + if [[ ${3} == musl ]]; then + os=alpine-linux + musl=true + fi + + echo "${2-$1}? ( + ${musl:+ elibc_musl? ( } + ${baseuri}/OpenJDK$(ver_cut 1)U-jdk_${1}_${os}_hotspot_${MY_PV//-/}.tar.gz + ${musl:+ ) } )" +} + +MY_PV=$(ver_rs 1 'u' 2 '-' ${PV//p/b}) + +DESCRIPTION="Prebuilt Java JDK binaries provided by Eclipse Temurin" +HOMEPAGE="https://adoptium.net" +SRC_URI=" + $(abi_uri aarch64 arm64) + $(abi_uri arm) + $(abi_uri ppc64le ppc64) + $(abi_uri x64 amd64) + $(abi_uri x64 amd64 musl) + $(abi_uri x64 x64-macos) +" +S="${WORKDIR}/jdk${MY_PV}" + +LICENSE="GPL-2-with-classpath-exception" +SLOT=$(ver_cut 1) +KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x64-macos" + +IUSE="alsa cups examples headless-awt selinux source" + +RDEPEND=" + >=sys-apps/baselayout-java-0.1.0-r1 + kernel_linux? ( + media-libs/fontconfig:1.0 + media-libs/freetype:2 + elibc_glibc? ( >=sys-libs/glibc-2.2.5:* ) + elibc_musl? ( sys-libs/musl ) + virtual/zlib:= + alsa? ( media-libs/alsa-lib ) + arm? ( dev-libs/libffi-compat:6 ) + cups? ( net-print/cups ) + selinux? ( sec-policy/selinux-java ) + !headless-awt? ( + x11-libs/libX11 + x11-libs/libXext + x11-libs/libXi + x11-libs/libXrender + x11-libs/libXtst + ) + ) +" + +RESTRICT="preserve-libs strip" +QA_PREBUILT="*" + +src_unpack() { + default + # 753575 + if use arm; then + mv -v "${S}"* "${S}" || die + elif [[ ${A} == *_mac_* ]] ; then + mv -v "${S}/Contents/Home/"* "${S}" || die + rm -Rf "${S}/Contents" # drop macOS executable + fi +} + +src_install() { + local dest="/opt/${P}" + local ddest="${ED}/${dest#/}" + + # https://bugs.gentoo.org/922741 + docompress "${dest}/man" + + rm ASSEMBLY_EXCEPTION LICENSE THIRD_PARTY_README || die + + # on macOS if they would exist they would be called .dylib, but most + # importantly, there are no different providers, so everything + # that's shipped works. + if [[ ${A} != *_mac_* ]] ; then + # this does not exist on arm64 hence -f + rm -fv jre/lib/*/libfreetype.so* || die + + if ! use alsa ; then + rm -v jre/lib/*/libjsoundalsa.so* || die + fi + + if ! use examples ; then + rm -vr sample || die + fi + + if use headless-awt ; then + rm -fvr {,jre/}lib/*/lib*{[jx]awt,splashscreen}* \ + {,jre/}bin/policytool bin/appletviewer || die + fi + fi + + if ! use source ; then + rm -v src.zip || die + fi + + rm -v jre/lib/security/cacerts || die + dosym ../../../../../etc/ssl/certs/java/cacerts \ + "${dest}"/jre/lib/security/cacerts + + dodir "${dest}" + cp -pPR * "${ddest}" || die + + # provide stable symlink + dosym "${P}" "/opt/${PN}-${SLOT}" + + java-vm_install-env "${FILESDIR}"/${PN}-${SLOT}.env.sh + java-vm_set-pax-markings "${ddest}" + java-vm_revdep-mask + java-vm_sandbox-predict /dev/random /proc/self/coredump_filter +} diff --git a/dev-java/openjdk/Manifest b/dev-java/openjdk/Manifest index ca9443998d22..4b4eacb00884 100644 --- a/dev-java/openjdk/Manifest +++ b/dev-java/openjdk/Manifest @@ -3,7 +3,8 @@ DIST openjdk-11.0.29_p7.tar.gz 116622259 BLAKE2B 9b4b2abe361914e4e9c44ff27b53dbc DIST openjdk-17.0.17_p10.tar.gz 107966134 BLAKE2B 638ddbcab4a958c54b9aab4bb2d1deabd313bf0f2c9944465ed8b5d5c9b0e890af04ada7180c0a3608d21604cda67b5568e79fb1d840b4b91e905b79893c601a SHA512 ddb409fe2c8714af081e1174df2b1febcb05097dd83eed60abe9cdaf6b9cfb9a960626480ff4f8719e8890480274ca5ce2abb449317aeb617d9bfe964b33ad29 DIST openjdk-21.0.9_p10.tar.gz 113806114 BLAKE2B b6511bd023d022bbc21a11acc173257ec8b015e89ee148be94dad9a7bd71e711f576b74d4e94dac8e06bc19c54745b134d7b0da4284e4de424a1e1489c071ae6 SHA512 f209839c830e5db7080613b5d5e7c33ccd6a55cb72a2e6237bb26646569691a34a7b93349c9fa219a3496e111e156c2d24abda3b389056b16625668e8756aed0 DIST openjdk-25.0.1_p8.tar.gz 119363842 BLAKE2B 24fcb7607cf7847c743cc5f538b1ae11f8fd551e5c75777ae68a58efb7bcba67a02ef0b02b0123c715a5dabe0d68c9dd49e51678b73e3fe232009bc6a834b4b5 SHA512 002ca3cbd9b581bed8c01e2bbda7647845b88d165f638460870aee510feffcc014588b6c5315e77467458682b049e7d2bb1c6be8728f8cf5067539f5d8233352 -DIST openjdk-26_alpha20.tar.gz 120727025 BLAKE2B c865aee089e2751d623fc781a02ef1863caa411b2f85c3b7c108c5d56f9937a6c3c7a3b6940298aba7269e770a39450601646ebe1b1ef2270fb8762422e67840 SHA512 499ebde384ffff39dcf07e5876dbb7f00f103595b57fc1eb55d036ac4beef0e9d8cc092b96411640f1427cd6812adfb2a7fb0e810f6668078f1a332dabda1cf8 +DIST openjdk-26_alpha28.tar.gz 121507141 BLAKE2B f69f61f597da3b9a99430df0e75c761dab98d631529c11bd0d308117194295c59852f020a7d91ba5c15cdec302a53da5acb3f4b3fa93b5e71bfcda97e4b69a43 SHA512 7964ff767398d7f238408e68d93f00550c64f8b1597cbca490716790c9135dc590f16207f13ea2af42f6803f0c402598305db42d3d845312a2e9c0ba36045001 +DIST openjdk-27_alpha2.tar.gz 121547511 BLAKE2B e6e2a8c6dc8685ecc0345c6881fb1f5f06152e8fdda097c90175a7dfe284b17bee2c157de518ed15d48b0bc992bc6150a9125dee1597d655b1277f8f9b188019 SHA512 cc966cedb963bcd8e3bd3685e5ddd2f3476cd4aee8215eefade70e1dc0eb63608ea111ebb3f584a6104f0937c795ed2b136795a752ad5b4a36a43a66c9df7722 DIST openjdk-8.472_p08.tar.gz 92827251 BLAKE2B 5f5c90ef0eeaf934947c943798e2ef035fc2fb6a86c21d5408cf737257e4db63555581278ca688b9dd1cb76913effa22149152986eddaf233b1217f884ca84d1 SHA512 1acebcb878d0da98fe9d66040037ddeb10c307c89402a8e2471f074068589f6bcbcaafffd24d2eb94e1aaf25e953430d94e299465e3222869789f252eacc6446 DIST openjdk-bootstrap-11.0.13_p8-ppc64.tar.xz 108215404 BLAKE2B 5e6c0b905b34b437137922b73a9724da96b8832186fea945f8c73d941db822ca1cc5718f3ecb4607ed98d1f8241c9f365b54caaf978863e8b84680a94f067b5d SHA512 732e2220219d42be10589fcaf2420da87ebc8564b4afc6bd02f61f31cdca9c31b339366e34d374fb814499b92f8aa796435a18f28e10c8cb00d9a0f5953bb60e DIST openjdk-bootstrap-11.0.13_p8-x86.tar.xz 105420236 BLAKE2B d3137ad497937a9a04dedf38776f3ac45bf3b115d275991fd8582b72ade48390b6aa8ad89e0b4d34fa6a787a3c413dab20b32ef347dc8733544e810150c55d29 SHA512 f71a7ef8fbf19b0595dd7d4ebe52bbe1c95b8c17f34d092472c5f5ce8caf52a053f22db8587f1649f9a96ad01c0c632be343342812f5a8cc4ff843b33b8d9b0f diff --git a/dev-java/openjdk/openjdk-26_alpha20.ebuild b/dev-java/openjdk/openjdk-26_alpha28.ebuild index f07e404fcc6e..d49473c8982f 100644 --- a/dev-java/openjdk/openjdk-26_alpha20.ebuild +++ b/dev-java/openjdk/openjdk-26_alpha28.ebuild @@ -189,10 +189,10 @@ src_prepare() { src_configure() { local myconf=() - if has_version dev-java/openjdk:25; then - export JDK_HOME=${BROOT}/usr/$(get_libdir)/openjdk-25 - elif has_version dev-java/openjdk:${SLOT}; then + if has_version dev-java/openjdk:${SLOT}; then export JDK_HOME=${BROOT}/usr/$(get_libdir)/openjdk-${SLOT} + elif has_version dev-java/openjdk:25; then + export JDK_HOME=${BROOT}/usr/$(get_libdir)/openjdk-25 elif use !system-bootstrap ; then local xpakvar="${ARCH^^}_XPAK" export JDK_HOME="${WORKDIR}/openjdk-bootstrap-${!xpakvar}" diff --git a/dev-java/openjdk/openjdk-27_alpha2.ebuild b/dev-java/openjdk/openjdk-27_alpha2.ebuild new file mode 100644 index 000000000000..fda63d9859bc --- /dev/null +++ b/dev-java/openjdk/openjdk-27_alpha2.ebuild @@ -0,0 +1,356 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +# Avoid circular dependency +JAVA_DISABLE_DEPEND_ON_JAVA_DEP_CHECK="true" + +inherit check-reqs flag-o-matic java-pkg-2 java-vm-2 multiprocessing toolchain-funcs + +# variable name format: <UPPERCASE_KEYWORD>_XPAK +PPC64_XPAK="25_p36" # big-endian bootstrap tarball + +# Usage: bootstrap_uri <keyword> <version> [extracond] +# Example: $(bootstrap_uri ppc64 17.0.1_p12 big-endian) +# Output: ppc64? ( big-endian? ( https://...17.0.1_p12-ppc64.tar.xz ) ) +bootstrap_uri() { + local baseuri="https://dev.gentoo.org/~arthurzam/distfiles/dev-java/${PN}/${PN}-bootstrap" + local suff="tar.xz" + local kw="${1:?${FUNCNAME[0]}: keyword not specified}" + local ver="${2:?${FUNCNAME[0]}: version not specified}" + local cond="${3-}" + [[ ${cond} == elibc_musl* ]] && local musl=yes + + # here be dragons + echo "${kw}? ( ${cond:+${cond}? (} ${baseuri}-${ver}-${kw}${musl:+-musl}.${suff} ${cond:+) })" +} + +# don't change versioning scheme +# to find correct _p number, look at +# https://github.com/openjdk/jdk${SLOT}u/tags +# you will see, for example, jdk-17.0.4.1-ga and jdk-17.0.4.1+1, both point +# to exact same commit sha. we should always use the full version. +# -ga tag is just for humans to easily identify General Availability release tag. +# MY_PV="${PV%_p*}-ga" + +# Upstream starts new major versions usually in https://github.com/openjdk/jdk. +# In ebuilds for those early versions, use '_alpha' in the version string. +# Exapmle: openjdk-26_alpha10.ebuild +# Later, upstream creates the versioned repository like e.g. +# https://github.com/openjdk/jdk25u. +# In ebuilds for those later versions, use '_beta' in the version string. +# Example: openjdk-25_beta35.ebuild +if [[ "${PV%_alpha*}" != "${PV}" ]]; then # version string contains "_alpha" + MY_PV="${PV/_alpha/+}" + JDK_REPO="jdk" + MY_VERSION_STRING="${PV%_alpha*}" + MY_VERSION_BUILD="${PV#*_alpha}" +elif [[ "${PV%_beta*}" != "${PV}" ]]; then # version string contains "_beta" + MY_PV="${PV/_beta/+}" + JDK_REPO="jdk$(ver_cut 1)u" + MY_VERSION_STRING="${PV%_beta*}" + MY_VERSION_BUILD="${PV#*_beta}" +else + MY_PV="${PV%_p*}-ga" + JDK_REPO="jdk$(ver_cut 1)u" + MY_VERSION_STRING="${PV%_p*}" + MY_VERSION_BUILD="${PV#*_p}" +fi + +DESCRIPTION="Open source implementation of the Java programming language" +HOMEPAGE="https://openjdk.org" +SRC_URI=" + https://github.com/${PN}/${JDK_REPO}/archive/jdk-${MY_PV}.tar.gz + -> ${P}.tar.gz + !system-bootstrap? ( + $(bootstrap_uri ppc64 ${PPC64_XPAK} big-endian) + ) +" +S="${WORKDIR}/${JDK_REPO}-jdk-${MY_PV//+/-}" + +LICENSE="GPL-2-with-classpath-exception" +SLOT="$(ver_cut 1)" +# KEYWORDS="" # Not an LTS candidate + +IUSE="alsa big-endian cups debug doc examples headless-awt javafx +jbootstrap selinux source +system-bootstrap systemtap" + +REQUIRED_USE=" + javafx? ( alsa !headless-awt ) + !system-bootstrap? ( jbootstrap ) + !system-bootstrap? ( ppc64 ) +" + +COMMON_DEPEND=" + media-libs/freetype:2= + media-libs/giflib:0/7 + media-libs/harfbuzz:= + media-libs/libpng:0= + media-libs/lcms:2= + virtual/zlib:= + media-libs/libjpeg-turbo:0= + systemtap? ( dev-debug/systemtap ) +" + +# Many libs are required to build, but not to run, make is possible to remove +# by listing conditionally in RDEPEND unconditionally in DEPEND +RDEPEND=" + ${COMMON_DEPEND} + >=sys-apps/baselayout-java-0.1.0-r1 + !headless-awt? ( + x11-libs/libX11 + x11-libs/libXext + x11-libs/libXi + x11-libs/libXrandr + x11-libs/libXrender + x11-libs/libXt + x11-libs/libXtst + ) + alsa? ( media-libs/alsa-lib ) + cups? ( net-print/cups ) + selinux? ( sec-policy/selinux-java ) +" + +DEPEND=" + ${COMMON_DEPEND} + app-arch/zip + media-libs/alsa-lib + net-print/cups + x11-base/xorg-proto + x11-libs/libX11 + x11-libs/libXext + x11-libs/libXi + x11-libs/libXrandr + x11-libs/libXrender + x11-libs/libXt + x11-libs/libXtst + javafx? ( dev-java/openjfx:${SLOT}= ) + system-bootstrap? ( + || ( + dev-java/openjdk:26 + dev-java/openjdk-bin:${SLOT} + dev-java/openjdk:${SLOT} + ) + ) +" + +# The space required to build varies wildly depending on USE flags, +# ranging from 2GB to 16GB. This function is certainly not exact but +# should be close enough to be useful. +openjdk_check_requirements() { + local M + M=2048 + M=$(( $(usex jbootstrap 2 1) * $M )) + M=$(( $(usex debug 3 1) * $M )) + M=$(( $(usex doc 320 0) + $(usex source 128 0) + 192 + $M )) + + CHECKREQS_DISK_BUILD=${M}M check-reqs_pkg_${EBUILD_PHASE} +} + +pkg_pretend() { + openjdk_check_requirements + if [[ ${MERGE_TYPE} != binary ]]; then + has ccache ${FEATURES} && die "FEATURES=ccache doesn't work with ${PN}, bug #677876" + fi +} + +pkg_setup() { + openjdk_check_requirements + java-vm-2_pkg_setup + + [[ ${MERGE_TYPE} == "binary" ]] && return + + JAVA_PKG_WANT_BUILD_VM="openjdk-25 openjdk-${SLOT} openjdk-bin-${SLOT}" + JAVA_PKG_WANT_SOURCE="${SLOT}" + JAVA_PKG_WANT_TARGET="${SLOT}" + + # The nastiness below is necessary while the gentoo-vm USE flag is + # masked. First we call java-pkg-2_pkg_setup if it looks like the + # flag was unmasked against one of the possible build VMs. If not, + # we try finding one of them in their expected locations. This would + # have been slightly less messy if openjdk-bin had been installed to + # /opt/${PN}-${SLOT} or if there was a mechanism to install a VM env + # file but disable it so that it would not normally be selectable. + + local vm + for vm in ${JAVA_PKG_WANT_BUILD_VM}; do + if [[ -d ${BROOT}/usr/lib/jvm/${vm} ]]; then + java-pkg-2_pkg_setup + return + fi + done +} + +src_prepare() { + default + chmod +x configure || die +} + +src_configure() { + local myconf=() + + if has_version dev-java/openjdk:${SLOT}; then + export JDK_HOME=${BROOT}/usr/$(get_libdir)/openjdk-${SLOT} + elif has_version dev-java/openjdk:26; then + export JDK_HOME=${BROOT}/usr/$(get_libdir)/openjdk-26 + elif use !system-bootstrap ; then + local xpakvar="${ARCH^^}_XPAK" + export JDK_HOME="${WORKDIR}/openjdk-bootstrap-${!xpakvar}" + else + JDK_HOME=$(best_version -b dev-java/openjdk-bin:${SLOT}) + [[ -n ${JDK_HOME} ]] || die "Build VM not found!" + JDK_HOME=${JDK_HOME#*/} + JDK_HOME=${BROOT}/opt/${JDK_HOME%-r*} + export JDK_HOME + fi + + # bug 906987; append-cppflags doesnt work + use elibc_musl && append-flags -D_LARGEFILE64_SOURCE + + # Strip some flags users may set, but should not. #818502 + filter-flags -fexceptions + + # Strip lto related flags, we rely on --with-jvm-features=link-time-opt + # See bug #833097 and bug #833098. + # + # .. but because of -Werror=odr (bug #916735), we disable it + # entirely for now. + #tc-is-lto && myconf+=( --with-jvm-features=link-time-opt ) + filter-lto + filter-flags -fdevirtualize-at-ltrans + + # Enabling full docs appears to break doc building. If not + # explicitly disabled, the flag will get auto-enabled if pandoc and + # graphviz are detected. pandoc has loads of dependencies anyway. + + myconf+=( + --disable-ccache + --disable-precompiled-headers + --disable-warnings-as-errors + --enable-full-docs=no + --with-boot-jdk="${JDK_HOME}" + --with-extra-cflags="${CFLAGS}" + --with-extra-cxxflags="${CXXFLAGS}" + --with-extra-ldflags="${LDFLAGS}" + --with-freetype="${XPAK_BOOTSTRAP:-system}" + --with-giflib="${XPAK_BOOTSTRAP:-system}" + --with-harfbuzz="${XPAK_BOOTSTRAP:-system}" + --with-lcms="${XPAK_BOOTSTRAP:-system}" + --with-libjpeg="${XPAK_BOOTSTRAP:-system}" + --with-libpng="${XPAK_BOOTSTRAP:-system}" + --with-stdc++lib=dynamic + --with-native-debug-symbols=$(usex debug internal none) + --with-vendor-name="Gentoo" + --with-vendor-url="https://gentoo.org" + --with-vendor-bug-url="https://bugs.gentoo.org" + --with-vendor-vm-bug-url="https://bugs.openjdk.java.net" + --with-vendor-version-string="${PVR}" + --with-version-pre="" + --with-version-string="${MY_VERSION_STRING}" + --with-version-build="${MY_VERSION_BUILD}" + --with-zlib="${XPAK_BOOTSTRAP:-system}" + --enable-jvm-feature-dtrace=$(usex systemtap yes no) + --enable-headless-only=$(usex headless-awt yes no) + $(tc-is-clang && echo "--with-toolchain-type=clang") + ) + + use riscv && myconf+=( --with-boot-jdk-jvmargs="-Djdk.lang.Process.launchMechanism=vfork" ) + + if use javafx; then + local zip="${EPREFIX}/usr/$(get_libdir)/openjfx-${SLOT}/javafx-exports.zip" + if [[ -r ${zip} ]]; then + myconf+=( --with-import-modules="${zip}" ) + else + die "${zip} not found or not readable" + fi + fi + + # Workaround for bug #938302 + if use systemtap && has_version "dev-debug/systemtap[-dtrace-symlink(+)]" ; then + myconf+=( DTRACE="${BROOT}"/usr/bin/stap-dtrace ) + fi + + if use !system-bootstrap ; then + addpredict /dev/random + addpredict /proc/self/coredump_filter + fi + + ( + unset _JAVA_OPTIONS JAVA JAVA_TOOL_OPTIONS JAVAC XARGS + CFLAGS= CXXFLAGS= LDFLAGS= \ + CONFIG_SITE=/dev/null \ + econf "${myconf[@]}" + ) +} + +src_compile() { + # Too brittle - gets confused by e.g. -Oline + export MAKEOPTS="-j$(makeopts_jobs) -l$(makeopts_loadavg)" + unset GNUMAKEFLAGS MAKEFLAGS + + local myemakeargs=( + JOBS=$(makeopts_jobs) + LOG=debug + CFLAGS_WARNINGS_ARE_ERRORS= # No -Werror + NICE= # Use PORTAGE_NICENESS, don't adjust further down + $(usex doc docs '') + $(usex jbootstrap bootcycle-images product-images) + ) + emake "${myemakeargs[@]}" -j1 +} + +src_install() { + local dest="/usr/$(get_libdir)/${PN}-${SLOT}" + local ddest="${ED}/${dest#/}" + + # https://bugs.gentoo.org/922741 + docompress "${dest}/man" + + cd "${S}"/build/*-release/images/jdk || die + + # Create files used as storage for system preferences. + mkdir .systemPrefs || die + touch .systemPrefs/.system.lock || die + touch .systemPrefs/.systemRootModFile || die + + # Oracle and IcedTea have libjsoundalsa.so depending on + # libasound.so.2 but OpenJDK only has libjsound.so. Weird. + if ! use alsa ; then + rm -v lib/libjsound.* || die + fi + + if ! use examples ; then + rm -vr demo/ || die + fi + + if ! use source ; then + rm -v lib/src.zip || die + fi + + rm -v lib/security/cacerts || die + + dodir "${dest}" + cp -pPR * "${ddest}" || die + + dosym -r /etc/ssl/certs/java/cacerts "${dest}"/lib/security/cacerts + + # must be done before running itself + java-vm_set-pax-markings "${ddest}" + + einfo "Creating the Class Data Sharing archives and disabling usage tracking" + "${ddest}/bin/java" -server -Xshare:dump -Djdk.disableLastUsageTracking || die + + java-vm_install-env "${FILESDIR}"/${PN}.env.sh + java-vm_revdep-mask + java-vm_sandbox-predict /dev/random /proc/self/coredump_filter + + if use doc ; then + docinto html + dodoc -r "${S}"/build/*-release/images/docs/* + dosym ../../../usr/share/doc/"${PF}" /usr/share/doc/"${PN}-${SLOT}" + fi +} + +pkg_postinst() { + java-vm-2_pkg_postinst +} diff --git a/dev-java/owasp-java-encoder/Manifest b/dev-java/owasp-java-encoder/Manifest index ad9053e2120f..34629672bd35 100644 --- a/dev-java/owasp-java-encoder/Manifest +++ b/dev-java/owasp-java-encoder/Manifest @@ -1 +1,2 @@ DIST owasp-java-encoder-1.3.1.tar.gz 150103 BLAKE2B 6fc372364a13df497b1f5380d1d9b1c90e0981bfa059c31f2d138a3d0db3210105d0055b2a39a341cb3374b8149c5d61e1f967677e1159e843bb0143713e58b2 SHA512 9a75dea53e2859a4a213e2a511440c1bcbaea6c7a13fece674d155bc859f049fd45bbbd83fd6869a792af3b0e3f447e90ab450545684aa5ccc5b88a051114cdc +DIST owasp-java-encoder-1.4.0.tar.gz 153336 BLAKE2B 62c86f9c98f9c94f66d77f607f705e49c6f8f8aa44d036573bd23e593b8ca3aedf1aff2d78af1327c116e487b508722226cd02584eba6e053acdb0fa5e8110a7 SHA512 ebb84811aab2e238e8997ec8b06abb2e1555947e9dcb1a865bf226da8714a5af661595c4fd2f856ac3096d9ef0278b531db2ab264b1a570d56e497188cd5ab07 diff --git a/dev-java/owasp-java-encoder/owasp-java-encoder-1.4.0.ebuild b/dev-java/owasp-java-encoder/owasp-java-encoder-1.4.0.ebuild new file mode 100644 index 000000000000..44d48beba86a --- /dev/null +++ b/dev-java/owasp-java-encoder/owasp-java-encoder-1.4.0.ebuild @@ -0,0 +1,34 @@ +# Copyright 2023-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-4" +MAVEN_ID="org.owasp.encoder:encoder:${PV}" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="OWASP Java Encoder" +HOMEPAGE="https://owasp.org/www-project-java-encoder/" +SRC_URI="https://github.com/OWASP/owasp-java-encoder/archive/v${PV}.tar.gz -> ${P}.tar.gz" +S="${WORKDIR}/${P}/core" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64" + +DEPEND=">=virtual/jdk-1.8:*" +RDEPEND=">=virtual/jre-1.8:*" + +# skipping 10 tests because they seem to be unreliable depending on hardware used +# as some of them fail on some setups because the benchmark results don't align +# with the hardcoded value 200 for the expected results. here are some examples: +# Benchmarked Encode.forJavaScript: 442,382250 ns/op (+253,85% on baseline) +# Benchmarked Encode.forCssString: 446,929231 ns/op (+257,49% on baseline) +# Benchmarked Encode.forJava: 409,038065 ns/op (+227,18% on baseline) +JAVA_RM_FILES=( src/test/java/org/owasp/encoder/BenchmarkTest.java ) +JAVA_SRC_DIR="src/main/java" +JAVA_TEST_GENTOO_CLASSPATH="junit-4" +JAVA_TEST_RESOURCE_DIRS="src/test/resources" +JAVA_TEST_SRC_DIR="src/test/java" diff --git a/dev-java/qdox/qdox-2.2.0.ebuild b/dev-java/qdox/qdox-2.2.0-r1.ebuild index 89217b353de3..7769915af3c3 100644 --- a/dev-java/qdox/qdox-2.2.0.ebuild +++ b/dev-java/qdox/qdox-2.2.0-r1.ebuild @@ -22,7 +22,7 @@ BDEPEND="dev-java/byaccj:0" DEPEND=" dev-java/jflex:0 >=dev-java/javacup-11b_p20160615-r2:0 - <virtual/jdk-26:* + || ( virtual/jdk:25 virtual/jdk:21 virtual/jdk:17 virtual/jdk:11 ) test? ( >=dev-java/asm-9.8-r1:= >=dev-java/assertj-core-3.27.6:0 diff --git a/dev-java/reflections/reflections-0.9.12-r6.ebuild b/dev-java/reflections/reflections-0.9.12-r7.ebuild index fb1f5aec96c0..a6064566e8e6 100644 --- a/dev-java/reflections/reflections-0.9.12-r6.ebuild +++ b/dev-java/reflections/reflections-0.9.12-r7.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2024 Gentoo Authors +# Copyright 1999-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 # Skeleton command: @@ -29,7 +29,7 @@ KEYWORDS="amd64 arm64 ppc64" # org.slf4j:slf4j-simple:1.7.24 -> >=dev-java/slf4j-simple-1.7.30:0 CP_DEPEND=" - dev-java/dom4j:1 + >=dev-java/dom4j-2.2.0:0 dev-java/gson:0 dev-java/javassist:3 dev-java/slf4j-api:0 diff --git a/dev-java/rhino/Manifest b/dev-java/rhino/Manifest index 60eca865a569..f5274f09e828 100644 --- a/dev-java/rhino/Manifest +++ b/dev-java/rhino/Manifest @@ -1 +1,2 @@ DIST rhino-1.8.0.tar.gz 5003746 BLAKE2B 101e9ab0c7612402de15936d932af1e1cc40078d1da9fed7390984603bd1f900bcfc6cc548ccd35f57e55bb00b801d374beb0d7653ce95a2d1a086bdb03550b3 SHA512 6f0397d9aaee775e4beefd3ff7aaf726e547d5f6e88ac652bd2c37fb12b6d559d7715f89f39843338937c93a027a81947f2316cabce1441f9b30da65986d087c +DIST rhino-1.8.1.tar.gz 10407301 BLAKE2B 26ff4dcadcf8af2c0c2ab217382525b97f0cdc9a59bbac7fa826e335205523304ca13fb8c66936d3f5e5e1d93bcf2030ba0ca31e9ba7bec696c8ee3405ec2394 SHA512 f432f73daea82f0aeb78c442ecede2641e0b78b3be5e6410d69d4bf7cc15a26bdd946605336c6251f1980393148ed869b3ed651ecf9cffc206bf7924d510930a diff --git a/dev-java/rhino/rhino-1.8.1.ebuild b/dev-java/rhino/rhino-1.8.1.ebuild new file mode 100644 index 000000000000..59c7a0d11f5a --- /dev/null +++ b/dev-java/rhino/rhino-1.8.1.ebuild @@ -0,0 +1,50 @@ +# 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-vintage" +MAVEN_ID="org.mozilla:rhino:${PV}" + +inherit java-pkg-2 java-pkg-simple junit5 + +DESCRIPTION="Rhino JavaScript runtime jar, excludes XML, tools, and ScriptEngine wrapper" +HOMEPAGE="https://github.com/mozilla/rhino" +SRC_URI="https://github.com/mozilla/rhino/archive/Rhino${PV//./_}_Release.tar.gz -> ${P}.tar.gz" +S="${WORKDIR}/rhino-Rhino${PV//./_}_Release" + +LICENSE="MPL-1.1 GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~ppc64" + +DEPEND=" + >=virtual/jdk-11 + test? ( + dev-java/junit:4 + dev-java/junit:5[vintage] + ) +" + +# rhino/src/main/java/org/mozilla/javascript/Slot.java:29: error: cannot find symbol +# var newSlot = new Slot(this); +# ^ +# symbol: class var +RDEPEND=">=virtual/jre-11:*" + +DOCS=( {CODE_OF_CONDUCT,README,RELEASE-NOTES,RELEASE-STEPS}.md {NOTICE-tools,NOTICE}.txt ) + +JAVA_RESOURCE_DIRS="rhino/src/main/resources" +JAVA_SRC_DIR="rhino/src/main/java" +JAVA_TEST_GENTOO_CLASSPATH="junit-4 junit-5" +JAVA_TEST_RESOURCE_DIRS="rhino/src/test/resources" +JAVA_TEST_SRC_DIR=( {rhino/src/test,testutils/src/main}/java ) + +src_test() { + # One test needs to run first, otherwise it would fail. + JAVA_TEST_RUN_ONLY=( org.mozilla.javascript.tests.ErrorHandlingTest ) + local JAVA_TEST_RUN_LATER=$(find rhino/src/test/java -name '*Test.java' -printf '%P\n') + JAVA_TEST_RUN_LATER="${JAVA_TEST_RUN_LATER//.java}" + JAVA_TEST_RUN_ONLY+=( ${JAVA_TEST_RUN_LATER//\//.} ) + junit5_src_test +} diff --git a/dev-java/saxon/saxon-9.2.0.6-r5.ebuild b/dev-java/saxon/saxon-9.2.0.6-r6.ebuild index efc878a3c6ee..7c65f045df18 100644 --- a/dev-java/saxon/saxon-9.2.0.6-r5.ebuild +++ b/dev-java/saxon/saxon-9.2.0.6-r6.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2024 Gentoo Authors +# Copyright 1999-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -18,7 +18,7 @@ IUSE="ant-task" BDEPEND="app-arch/unzip" CP_DEPEND=" - dev-java/dom4j:1 + >=dev-java/dom4j-2.2.0:0 dev-java/jdom:0 dev-java/xom:0 " diff --git a/dev-java/swing-layout/swing-layout-1.0.4-r2.ebuild b/dev-java/swing-layout/swing-layout-1.0.4-r3.ebuild index 0a7547e93f3b..51f9b06de84c 100644 --- a/dev-java/swing-layout/swing-layout-1.0.4-r2.ebuild +++ b/dev-java/swing-layout/swing-layout-1.0.4-r3.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2024 Gentoo Authors +# Copyright 1999-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -10,20 +10,14 @@ inherit java-pkg-2 java-pkg-simple DESCRIPTION="Professional cross platform layouts with Swing" HOMEPAGE="https://docs.oracle.com/javase/tutorial/uiswing/layout/group.html" SRC_URI="mirror://gentoo/${P}-src.zip" +S="${WORKDIR}/${P}" LICENSE="LGPL-2.1" SLOT="1" KEYWORDS="amd64" -DEPEND=" - >=virtual/jdk-1.8:*" - -RDEPEND=" - >=virtual/jre-1.8:*" - -BDEPEND=" - app-arch/unzip" - -S="${WORKDIR}/${P}" +BDEPEND="app-arch/unzip" +DEPEND="<virtual/jdk-26:*" +RDEPEND=">=virtual/jre-1.8:*" JAVA_SRC_DIR="src" diff --git a/dev-java/swt/Manifest b/dev-java/swt/Manifest index 866dd46e5feb..0e8787212f50 100644 --- a/dev-java/swt/Manifest +++ b/dev-java/swt/Manifest @@ -7,3 +7,7 @@ DIST swt-4.37-gtk-linux-aarch64.zip 3988879 BLAKE2B 4cffdf1653178b7abe3f9a7c9a0b DIST swt-4.37-gtk-linux-ppc64le.zip 4029217 BLAKE2B fc928746f9a813bb9d25eb3f0f51b039521e4e79ba221528a6f37be11f2b99b62c5f3a3c691580b0668f604f3346d252c84aa80cee5b2c1818dfff4bd8c7907a SHA512 ee7e5abf31aa73e094d4cbe67a5d210547577e95296bd466d31572d02988df369789b0ad8a44b0a8c4bfc84469bb4e3eee0981c6b97477a15fd7447d0d985350 DIST swt-4.37-gtk-linux-riscv64.zip 4000988 BLAKE2B a3ccb69f608b85ddd4e9afa237016820953a31da5864f9eb3a956b0d227e57e06181833a6701bdca8767c8e911e5c93143a06844cf564688abb3922038d67d0e SHA512 f36b2d047c83475dc76bb2821c1af5eecb62f4cdaa2edc10f5953eb14bf21b03b73af32fe818a17156e8eee8fcb6d7564b992c3b3a445e7385a5b4c86e2ec73c DIST swt-4.37-gtk-linux-x86_64.zip 4103684 BLAKE2B b44268fc17de27148284bf6d3f53f75fa7608b98401486a40b78ca4783109a0c08dbe7979a51478cb025049c0f5cfde0ea876abd3602562ce48865b19c87bbdc SHA512 b89049ab6b88422612a7d6427eef1a10bbfa632a228ab207521ed86a8a8f6a3742c23c2a961174c3ed89e56ec70c9535bb21e34d844355edeb1d33d3607e5b84 +DIST swt-4.38-gtk-linux-aarch64.zip 4049598 BLAKE2B 676c19d0d9fde24ebad86b00c63f1bbfb506b0247237f1808ab8f8f44396d1ff5cd60a312dcaea71268bfc16b4d0dfca18bd27365713f71817d2d334301b80b9 SHA512 bf4f421621933a0d12ee126488f8a8f2c865fbb6610ae30540e048f86295f4e22a9d338476f7a29896e9488aef2b329d6e77ea49ead671707528ce6933e4ce18 +DIST swt-4.38-gtk-linux-ppc64le.zip 4089939 BLAKE2B 1077e9cbcf3b001a4d10327e00bb8cfb53f5c46753641fb0e6e8e13cca944d7e59c9357cc9b1901efeddce3f4bf1e12a61dfd8b33ecf92d483cc84475b2b10cb SHA512 54a030612db14b61bcf03c3a3d23b3c4f3b3bffe9d91b0a208a641d2471df235cdeda488d157d771db57676b1954681f08818dcfdcf3ef806f713c68c8e736d4 +DIST swt-4.38-gtk-linux-riscv64.zip 4062250 BLAKE2B 4cece6c79dce99a6641f9fa0c2092fed88adb7f8250ec687f0a614cb74a101ce60b697b1e95a85f9f86e792742bd300fd1aaa95aefd5cd8ab1490178f21b5a45 SHA512 b3622521f4ea299ae1de9b7d4bd526b29aed5078e8e86fed814cfb42d2e48e8bb93251fbfb29c21f3c4f9c0aa00de99d24d493a9dda20ff2fc9acab597b877d1 +DIST swt-4.38-gtk-linux-x86_64.zip 4167188 BLAKE2B a06ad63591e5ed8120aa2c7a9e2d09f3a172c93d6f4aed275f123c685f7d1dd067591bf0fc6bcc40e3398c624cf0488fbc07d5a9d9675a44dc297616a07f3531 SHA512 1c1f9fe82c542235d90bb939ea0ae7fbf05dd17330c6953fa09a50151162ae0210e8a663db6a26b7d5fdc26aa357a41e86eaded56b194bf44a5aab82e97df6d7 diff --git a/dev-java/swt/swt-4.38.ebuild b/dev-java/swt/swt-4.38.ebuild new file mode 100644 index 000000000000..f9103a10f79b --- /dev/null +++ b/dev-java/swt/swt-4.38.ebuild @@ -0,0 +1,151 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +JAVA_PKG_IUSE="doc source" + +inherit flag-o-matic java-pkg-2 java-pkg-simple toolchain-funcs + +MY_PV="${PV/_rc/RC}" +MY_DMF="https://download.eclipse.org/eclipse/downloads/drops4/R-${MY_PV}-202512010920" +MY_P="${PN}-${MY_PV}" + +DESCRIPTION="GTK based SWT Library" +HOMEPAGE="https://eclipse.dev/eclipse/swt/" +SRC_URI=" + amd64? ( ${MY_DMF}/${MY_P}-gtk-linux-x86_64.zip ) + arm64? ( ${MY_DMF}/${MY_P}-gtk-linux-aarch64.zip ) + ppc64? ( ${MY_DMF}/${MY_P}-gtk-linux-ppc64le.zip ) + riscv? ( ${MY_DMF}/${MY_P}-gtk-linux-riscv64.zip )" +S="${WORKDIR}/library" + +LICENSE="CPL-1.0 LGPL-2.1 MPL-1.1" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~ppc64" +IUSE="cairo opengl webkit" + +BDEPEND=" + app-arch/unzip + virtual/pkgconfig +" +COMMON_DEP=" + app-accessibility/at-spi2-core:2 + dev-libs/glib + x11-libs/gtk+:3[wayland] + x11-libs/libXtst + cairo? ( x11-libs/cairo ) + opengl? ( + virtual/glu + virtual/opengl + ) + webkit? ( + net-libs/webkit-gtk:4.1 + ) +" +DEPEND=" + ${COMMON_DEP} + >=virtual/jdk-17:*[-headless-awt] + x11-base/xorg-proto + x11-libs/libX11 + x11-libs/libXrender + x11-libs/libXt + x11-libs/libXtst +" +# error: pattern matching in instanceof is not supported in -source 11 +RDEPEND="${COMMON_DEP} + >=virtual/jre-17:* + x11-libs/libX11" + +HTML_DOCS=( ../about.html ) + +JAVA_RESOURCE_DIRS="../resources" +JAVA_SRC_DIR="../org" + +PATCHES=( "${FILESDIR}/swt-4.37-as-needed-and-flag-fixes.patch" ) + +src_unpack() { + default + unpack "./src.zip" +} + +src_prepare() { + default #780585 + java-pkg-2_src_prepare + cd .. || die + mkdir -p resources/META-INF src || die "mkdir failed" + # save SWT-OS and SWT-Arch attributes from original MANIFEST.MF + unzip swt.jar META-INF/MANIFEST.MF -d . || die "failed to extract manifest" + grep '^SWT-OS\|^SWT-Arch' META-INF/MANIFEST.MF \ + > resources/META-INF/MANIFEST.MF || die "MANIFEST.MF" + java-pkg_clean + find org -type f ! -name '*.java' ! -name 'package.html' | + xargs cp --parent -t resources \ + || die "copying resources failed" + cp version.txt resources || die "adding version.txt failed" +} + +src_compile() { + append-cflags -fcommon # https://bugs.gentoo.org/707838 + + local JAWTSO="libjawt.so" + IFS=":" read -r -a ldpaths <<< $(java-config -g LDPATH) + + for libpath in "${ldpaths[@]}"; do + if [[ -f "${libpath}/${JAWTSO}" ]]; then + export AWT_LIB_PATH="${libpath}" + break + # this is a workaround for broken LDPATH in <=openjdk-8.292_p10 and <=dev-java/openjdk-bin-8.292_p10 + elif [[ -f "${libpath}/$(tc-arch)/${JAWTSO}" ]]; then + export AWT_LIB_PATH="${libpath}/$(tc-arch)" + break + fi + done + + if [[ -z "${AWT_LIB_PATH}" ]]; then + eerror "${JAWTSO} not found in the JDK being used for compilation!" + die "cannot build AWT library" + fi + + # Fix the pointer size for AMD64 + export SWT_PTR_CFLAGS=-DJNI64 + + # Bug #461784, g_thread_init is deprecated since glib-2.32. + append-cflags -DNO__1g_1thread_1init + + local make="emake -f make_linux.mak NO_STRIP=y CC=$(tc-getCC) CXX=$(tc-getCXX)" + + einfo "Building AWT library" + export SWT_JAVA_HOME="$(java-config -g JAVA_HOME)" + ${make} make_awt AWT_LIBS="-L\$(AWT_LIB_PATH) -Wl,-rpath,\$(AWT_LIB_PATH) -ljawt \`pkg-config --libs x11\`" + + einfo "Building SWT library" + ${make} make_swt + + einfo "Building JAVA-AT-SPI bridge" + ${make} make_atk + + if use cairo ; then + einfo "Building CAIRO support" + ${make} make_cairo + fi + + if use opengl ; then + einfo "Building OpenGL component" + ${make} make_glx + fi + + if use webkit ; then + einfo "Building WebKit component" + ${make} make_webkit + fi + + java-pkg-simple_src_compile +} + +src_install() { + java-pkg-simple_src_install + + java-pkg_sointo "/usr/$(get_libdir)/swt" + java-pkg_doso *.so +} diff --git a/dev-java/xz-java/Manifest b/dev-java/xz-java/Manifest index 8ffb76838173..f448cd310887 100644 --- a/dev-java/xz-java/Manifest +++ b/dev-java/xz-java/Manifest @@ -1,2 +1,4 @@ DIST xz-java-1.10.zip 179204 BLAKE2B ffe19ed1de7370879bb5c3c3f777e367fff9868c5113a2920c02409e7ab7a325cd03d30ddd2bcc95e1509d2f38723e51eaf21b4aa767792e7a3c9850cd658e36 SHA512 be293545b9510906334ecbc092834599b36abe7498836ab111726a195fd4fc8731d2cb57109b51ac0de7d14da8b59fea7a48aaa2f5c61075b4b16c0e1d4f5579 DIST xz-java-1.10.zip.sig 566 BLAKE2B 4a0e146f9a8ccffbf62d775b6d7c647611464fbf23fe0f0d9fa0f768487c642c1a9277b820af9ebdaeb9cefb3f5bf399a226000622838c81c02747b31158441b SHA512 e9bfe7eb28a6f9d8f7eb4c7620fc1598fe70c08a03fd2bfc5a1183110b0f8539704921f6224de352080cb3b6affb33163fd739503f4e8f279e06533445ebe8a6 +DIST xz-java-1.11.zip 179000 BLAKE2B c4ea278062749a41249bba09c30f036b76054fa070181a43d038fb284c66ab7f9f43571e2e806d004361b89dafe15c0d838bf4f488275f22860c46423e057238 SHA512 c808f08c96b0a21fcd3ca4e3840cbb8a3f58da00717d3a5ded2770d020f3ab401e53f30dd6938b01f366ffbbaec1b3b5898f0e711aae3d59b67f9d150dbf4645 +DIST xz-java-1.11.zip.sig 566 BLAKE2B 2c22fd2ec327abdf6c86aea6839a251bf94dd5a14a53ee8d7b376b4ded834b65aed1518354d8528c29ef35c95b906555a77a319a222f15511cfc206e18112746 SHA512 3732a8597beff37ce200c96571e6baaa03ac4b0b9b21205878eb22a0cb9bb43218cf2a885c3d73af1e5886827fa5ba180059d728307dfa0c3dac86e3be9bf7d4 diff --git a/dev-java/xz-java/xz-java-1.11.ebuild b/dev-java/xz-java/xz-java-1.11.ebuild new file mode 100644 index 000000000000..a68450e38bdf --- /dev/null +++ b/dev-java/xz-java/xz-java-1.11.ebuild @@ -0,0 +1,43 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +JAVA_PKG_IUSE="doc examples source" + +inherit java-pkg-2 java-pkg-simple verify-sig + +DESCRIPTION="Implementation of xz data compression in pure java" +HOMEPAGE="https://tukaani.org/xz/java.html" +SRC_URI="https://tukaani.org/xz/${P}.zip + verify-sig? ( https://tukaani.org/xz/${P}.zip.sig )" +S="${WORKDIR}" + +LICENSE="public-domain" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~ppc64" + +BDEPEND=" + app-arch/unzip + verify-sig? ( sec-keys/openpgp-keys-lassecollin ) +" +DEPEND=">=virtual/jdk-11:*" +RDEPEND=">=virtual/jre-1.8:*" + +DOCS=( {AUTHORS,NEWS,README,THANKS}.md ) +JAVA_INTERMEDIATE_JAR_NAME="org.tukaani.xz" +JAVA_RELEASE_SRC_DIRS=( ["9"]="src9" ) +JAVA_SRC_DIR="src" +VERIFY_SIG_OPENPGP_KEY_PATH="/usr/share/openpgp-keys/lassecollin.asc" + +src_prepare() { + java-pkg-2_src_prepare + mkdir demo test || die "mkdir" + mv src/*Demo.java demo || die "mv *Demo" + mv src/TestAllocSpeed.java test || die "mv *Test*" +} + +src_install() { + java-pkg-simple_src_install + use examples && java-pkg_doexamples demo/*Demo.java +} diff --git a/dev-java/zstd-jni/Manifest b/dev-java/zstd-jni/Manifest index 952cc2be2ba4..04bc2474d78b 100644 --- a/dev-java/zstd-jni/Manifest +++ b/dev-java/zstd-jni/Manifest @@ -1 +1,2 @@ DIST zstd-jni-1.5.7.4.tar.gz 13408429 BLAKE2B 04fa91c4101c26c789a11d50e1fdf772af0778205ebc4f65f7439fb3fc72ededb03b450823c8b0943bf8ae41ca955b9bf3725f8802b620d11558c6a242fc579a SHA512 e72505421a390b1dbeedb2c20cbf6cfae12a693798e62c059c9fa4cd39481dc5ee52582acccbe22ca8756c5dc233a5269d9248882d5a336757f2f8c5232d36e0 +DIST zstd-jni-1.5.7.6.tar.gz 13408544 BLAKE2B d783ffeeb3fe1e5e0d804a18c7b6ef1ee7f000cce4d851840de504d7ac0e9eabe2159ac158138186e19d15b76e0620ad0e3b5cc684ee9825334b029d6da427d8 SHA512 97be226b7cc34038c1c059216a05688c44c317fd15428c455ba0c89bb3b879eea9063745291ccc2bc70712f0d5762205e0b14cedd52e22111b49e514f8dad6dd diff --git a/dev-java/zstd-jni/files/zstd-jni-1.5.7.6-cmake_minimum_required.patch b/dev-java/zstd-jni/files/zstd-jni-1.5.7.6-cmake_minimum_required.patch new file mode 100644 index 000000000000..02a77493ce63 --- /dev/null +++ b/dev-java/zstd-jni/files/zstd-jni-1.5.7.6-cmake_minimum_required.patch @@ -0,0 +1,9 @@ +# bug #964503 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -1,4 +1,4 @@ +-cmake_minimum_required(VERSION 3.5) ++cmake_minimum_required(VERSION 4.0) + include(CheckCCompilerFlag) + project(zstd-jni C ASM) + file(STRINGS "version" NATIVE_VERSION) diff --git a/dev-java/zstd-jni/zstd-jni-1.5.7.6.ebuild b/dev-java/zstd-jni/zstd-jni-1.5.7.6.ebuild new file mode 100644 index 000000000000..bc552f26e104 --- /dev/null +++ b/dev-java/zstd-jni/zstd-jni-1.5.7.6.ebuild @@ -0,0 +1,63 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +JAVA_PKG_IUSE="doc source" + +inherit cmake java-pkg-2 java-pkg-simple + +DESCRIPTION="JNI bindings for Zstd native library" +HOMEPAGE="https://github.com/luben/zstd-jni" +SRC_URI="https://github.com/luben/zstd-jni/archive/v$(ver_rs 3 -).tar.gz -> ${P}.tar.gz" +S="${WORKDIR}/zstd-jni-$(ver_rs 3 -)" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~ppc64" + +RDEPEND=">=virtual/jre-1.8:*" +DEPEND=">=virtual/jdk-1.8:*" + +PATCHES=( "${FILESDIR}/zstd-jni-1.5.7.6-cmake_minimum_required.patch" ) + +JAVA_AUTOMATIC_MODULE_NAME="com.github.luben.zstd_jni" +JAVA_RESOURCE_DIRS="resources" +JAVA_SRC_DIR="src/main/java" + +src_prepare() { + cmake_src_prepare + # https://github.com/luben/zstd-jni/blob/c1.5.2-5/build.gradle#L66 + cat > src/main/java/com/github/luben/zstd/util/ZstdVersion.java <<-EOF || die + package com.github.luben.zstd.util; + + public class ZstdVersion + { + public static final String VERSION = "$(ver_rs 3 -)"; + } + EOF + + mkdir -p resources/META-INF || die + echo "Implementation-Version: $(ver_rs 3 -)" \ + > resources/META-INF/MANIFEST.MF || die +} + +src_configure() { + local mycmakeargs=( + -DJAVA_HOME="$(java-config -g JAVA_HOME)" + # Resolve bug #776910 + # Reference: https://stackoverflow.com/a/51764145 + -DJAVA_AWT_LIBRARY="NotNeeded" + ) + cmake_src_configure +} + +src_compile() { + cmake_src_compile + java-pkg-simple_src_compile +} + +src_install() { + java-pkg_doso "${BUILD_DIR}/libzstd-jni-$(ver_rs 3 -).so" + java-pkg-simple_src_install +} |
