commit:     ad18963d9cd752e51d051c4df71394facb147fcf
Author:     Volkmar W. Pogatzki <gentoo <AT> pogatzki <DOT> net>
AuthorDate: Thu Sep 12 08:23:17 2024 +0000
Commit:     Miroslav Šulc <fordfrog <AT> gentoo <DOT> org>
CommitDate: Sat Sep 14 09:18:38 2024 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=ad18963d

dev-java/jctools-core: add 4.0.5

Signed-off-by: Volkmar W. Pogatzki <gentoo <AT> pogatzki.net>
Closes: 
https://github.com/gentoo/gentoo/pull/38580/commits/556c6e2c5b9d247e57ce699a85e0088da73fff3a
Signed-off-by: Miroslav Šulc <fordfrog <AT> gentoo.org>

 dev-java/jctools-core/Manifest                  |  1 +
 dev-java/jctools-core/jctools-core-4.0.5.ebuild | 82 +++++++++++++++++++++++++
 2 files changed, 83 insertions(+)

diff --git a/dev-java/jctools-core/Manifest b/dev-java/jctools-core/Manifest
index dc7d15805cb7..19c388c630ec 100644
--- a/dev-java/jctools-core/Manifest
+++ b/dev-java/jctools-core/Manifest
@@ -1 +1,2 @@
 DIST jctools-4.0.3.tar.gz 4237279 BLAKE2B 
be74c2b0997ec68b90249c8d2b841737fffa4e09724a25b5f5e15b8c4bbf811215023358bc674ed20f81d06a10db3ac2428b29d159ac99ef6dff7e6c36bf7fe2
 SHA512 
3d7cede6beba54871365cc2f49dc30f014a6f36a5e1f66e9cebd523d202806d49f24c23dbfd6bef0c25cbea0ca230b5d1afefd2b83b0150d335e8e99b6cec90f
+DIST jctools-4.0.5.tar.gz 4259231 BLAKE2B 
33088bdb9f9d0030127990fadcef13295ea446ac54788c7d330c123af7e73626a7214481f8e10c5885e2026da281188c4c606965c8281f62c3fe2427e3754b79
 SHA512 
13069fb1b5c1275557e2343e6b8008ce549f948c185824a3e6a254fa0c1dc105e59de707d6b5b7bdb81120372a63026334cbd7a244d4e76b1de65d475cf02cd4

diff --git a/dev-java/jctools-core/jctools-core-4.0.5.ebuild 
b/dev-java/jctools-core/jctools-core-4.0.5.ebuild
new file mode 100644
index 000000000000..1bd8525e6a44
--- /dev/null
+++ b/dev-java/jctools-core/jctools-core-4.0.5.ebuild
@@ -0,0 +1,82 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+JAVA_PKG_IUSE="doc source test"
+MAVEN_ID="org.jctools:jctools-core:${PV}"
+JAVA_TESTING_FRAMEWORKS="junit-4"
+
+inherit java-pkg-2 java-pkg-simple
+
+DESCRIPTION="Java Concurrency Tools Core Library"
+HOMEPAGE="https://jctools.github.io/JCTools/";
+SRC_URI="https://github.com/JCTools/JCTools/archive/v${PV}.tar.gz -> 
jctools-${PV}.tar.gz"
+S="${WORKDIR}/JCTools-${PV}/jctools-core"
+
+LICENSE="Apache-2.0"
+SLOT="3"
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86"
+
+DEPEND="
+       dev-java/osgi-annotation:0
+       >=virtual/jdk-11:*
+       test? (
+               dev-java/guava-testlib:0
+               dev-java/hamcrest:0
+       )"
+
+RDEPEND=">=virtual/jre-1.8:*"
+
+DOCS=( ../{README,RELEASE-NOTES}.md )
+PATCHES=( "${FILESDIR}/jctools-core-4.0.3-increase-TEST_TIMEOUT.patch" )
+
+JAVA_CLASSPATH_EXTRA="osgi-annotation"
+JAVA_SRC_DIR="src/main/java"
+
+JAVA_TEST_GENTOO_CLASSPATH="guava-testlib,hamcrest,junit-4"
+JAVA_TEST_SRC_DIR="src/test/java"
+
+src_compile() {
+       JAVA_JAR_FILENAME="org.${PN}.jar"
+       java-pkg-simple_src_compile     # creates a legacy jar file without 
module-info
+
+       jdeps --generate-module-info \
+               src/main/java \
+               --multi-release 9 \
+               "${JAVA_JAR_FILENAME}" || die
+
+       JAVA_JAR_FILENAME="${PN}.jar"
+       java-pkg-simple_src_compile     # creates the final jar file including 
module-info
+}
+
+src_prepare() {
+       default #780585
+       java-pkg-2_src_prepare
+}
+
+# Using the defaults of java-pkg-simple would skip more than half the number 
of tests.
+src_test() {
+       # org.jetbrains.kotlinx.lincheck is not yet packaged
+       rm -r src/test/java/org/jctools/maps/linearizability_test || die
+       # These tests would fail and are not run by "mvn test".
+       # "org.jctools.queues.MpqSanityTest"
+       # "org.jctools.queues.QueueSanityTest"
+       # "org.jctools.queues.ScQueueRemoveTest"
+       # "org.jctools.util.TestUtil"
+       pushd src/test/java || die
+               local JAVA_TEST_RUN_ONLY=$(find * \
+                       \( -name "*Test*.java" \
+                       -o -name "nbsi_tester.java" \
+                       -o -name "nbhs_tester.java" \)\
+                       ! -name "MpqSanityTest.java" \
+                       ! -name "QueueSanityTest.java" \
+                       ! -name "ScQueueRemoveTest.java" \
+                       ! -name "TestUtil.java" \
+                       )
+       popd
+       JAVA_TEST_RUN_ONLY="${JAVA_TEST_RUN_ONLY//.java}"
+       JAVA_TEST_RUN_ONLY="${JAVA_TEST_RUN_ONLY//\//.}"
+       java-pkg-simple_src_test
+       # OK (8746 tests)
+}

Reply via email to