summaryrefslogtreecommitdiff
path: root/dev-java
diff options
context:
space:
mode:
authorLiguros - Gitlab CI/CD [develop] <gitlab@liguros.net>2026-01-10 19:20:27 +0000
committerLiguros - Gitlab CI/CD [develop] <gitlab@liguros.net>2026-01-10 19:20:27 +0000
commit6c57216d54c162af1e12754d5f456cd554fccd25 (patch)
tree51bc615ecb1deb365c704b0db249599725497383 /dev-java
parent237a47c342347182188735933bcf7ccded60c3b6 (diff)
downloadbaldeagleos-repo-6c57216d54c162af1e12754d5f456cd554fccd25.tar.gz
baldeagleos-repo-6c57216d54c162af1e12754d5f456cd554fccd25.tar.xz
baldeagleos-repo-6c57216d54c162af1e12754d5f456cd554fccd25.zip
Adding metadata
Diffstat (limited to 'dev-java')
-rw-r--r--dev-java/icu4j/Manifest1
-rw-r--r--dev-java/icu4j/icu4j-78.2.ebuild185
-rw-r--r--dev-java/jackcess/jackcess-4.0.7-r1.ebuild (renamed from dev-java/jackcess/jackcess-4.0.7.ebuild)5
-rw-r--r--dev-java/json/Manifest1
-rw-r--r--dev-java/json/json-20251224.ebuild78
-rw-r--r--dev-java/rhino/Manifest1
-rw-r--r--dev-java/rhino/files/rhino-1.9.0-ClassCompilerTest.patch51
-rw-r--r--dev-java/rhino/rhino-1.9.0.ebuild64
8 files changed, 384 insertions, 2 deletions
diff --git a/dev-java/icu4j/Manifest b/dev-java/icu4j/Manifest
index 31718986bb85..ed93bfb7af5d 100644
--- a/dev-java/icu4j/Manifest
+++ b/dev-java/icu4j/Manifest
@@ -1,2 +1,3 @@
DIST icu4j-77.1.tar.gz 68285934 BLAKE2B 91352e0b866083db022a945ae1f80c3ebc16d98e98fd1ca8670fddc1bfd08e8d41c93fbf225b85f5b96a0497f18653bd414f5aed0e882a63dfa9853eabb07527 SHA512 1c71b1743c9990722dea2f75903329c5fcacae235d2dd0b0658d1e260b3c1d4a3458733845e963f6f01c2c3ed05d4b1731c7dcac659dda64eb4ab20f416921c2
DIST icu4j-78.1.tar.gz 69159738 BLAKE2B 2b687aab8fd716fe6187f079bbc9e22f6219d8ad181d383328312514c2db7c5f1e8fb7c294cf16278a4bfca7e77a998052a09958297701947848f554154e24d5 SHA512 1da7a199d373aaa31b0df84929f09ede58d71d69200041aa90366ace603a5531e66ebb9fe362f8a33799bef28d21a2550fbf34862f48ada3ab3b461d5ab54b08
+DIST icu4j-78.2.tar.gz 69167198 BLAKE2B 34af6124535ab8cbf7133b324089305261b2a775b767783011305601ed05f058c56aac406c63a3424566f5668429e64db9c53ba0b25dbc054565bcdbd1c3f90b SHA512 eab184ec48427831ddd2d681690bfe2fea91737c4fcbb1bd36c120ddf1daf5210abe84c37063be6f35a21372acbc6560862c9520d5e0a31d301d8a8b09025944
diff --git a/dev-java/icu4j/icu4j-78.2.ebuild b/dev-java/icu4j/icu4j-78.2.ebuild
new file mode 100644
index 000000000000..81274e985aab
--- /dev/null
+++ b/dev-java/icu4j/icu4j-78.2.ebuild
@@ -0,0 +1,185 @@
+# Copyright 1999-2026 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"
+
+inherit java-pkg-2 java-pkg-simple
+
+DESCRIPTION="A set of Java libraries providing Unicode and Globalization support"
+HOMEPAGE="https://icu.unicode.org"
+SRC_URI="https://github.com/unicode-org/icu/archive/release-${PV/_rc/rc}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}/icu-release-${PV/_rc/rc}/icu4j/main"
+
+LICENSE="icu"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~ppc64"
+
+DEPEND="
+ >=virtual/jdk-11:*
+ test? (
+ >=dev-java/gson-2.13.2:0
+ dev-java/junitparams:0
+ )
+"
+
+# Min java 11 because "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"
+# core/src/main/java/com/ibm/icu/impl/personname/PersonNameFormatterImpl.java:366: error: cannot find symbol
+# var unused = builder.setLocale(oldLocale);
+# ^
+RDEPEND=">=virtual/jre-11:*"
+
+DOCS=( ../../{CONTRIBUTING,README,SECURITY}.md )
+HTML_DOCS=( ../{APIChangeReport,readme}.html )
+
+src_prepare() {
+ java-pkg-2_src_prepare
+ # There was 1 failure:
+ # 1) test(com.ibm.icu.dev.test.message2.CoreTest)
+ # java.io.FileNotFoundException: Test data directory does not exist:
+ # tried /var/tmp/portage/dev-java/icu4j-76.1/work/testdata/message2
+ # and /var/tmp/portage/dev-java/icu4j-76.1/work/testdata/message2
+ # at com.ibm.icu.dev.test.message2.TestUtils.getTestFile(TestUtils.java:212)
+ # at com.ibm.icu.dev.test.message2.TestUtils.jsonReader(TestUtils.java:194)
+ # at com.ibm.icu.dev.test.message2.CoreTest.test(CoreTest.java:52)
+ cp -r ../..{,/..}/testdata || die
+}
+
+src_compile() {
+ JAVA_GENTOO_CLASSPATH_EXTRA="icu4j.jar:icu4j-charset.jar"
+
+ einfo "Compiling icu4j.jar"
+ JAVA_AUTOMATIC_MODULE_NAME="com.ibm.icu"
+ JAVA_JAR_FILENAME="icu4j.jar"
+ JAVA_MAIN_CLASS="com.ibm.icu.util.VersionInfo"
+ JAVA_RESOURCE_DIRS=(
+ collate/src/main/resources
+ core/src/main/resources
+ currdata/src/main/resources
+ langdata/src/main/resources
+ regiondata/src/main/resources
+ translit/src/main/resources
+ )
+ JAVA_SRC_DIR=(
+ collate/src/main/java
+ core/src/main/java
+ currdata/src/main/java
+ langdata/src/main/java
+ regiondata/src/main/java
+ translit/src/main/java
+ ../tools/taglets/src/main/java
+ )
+ java-pkg-simple_src_compile
+ rm -r target || die
+
+ einfo "Compiling icu4j-charset.jar"
+ JAVA_AUTOMATIC_MODULE_NAME="com.ibm.icu.charset"
+ JAVA_JAR_FILENAME="icu4j-charset.jar"
+ JAVA_MAIN_CLASS=""
+ JAVA_RESOURCE_DIRS=( charset/src/main/resources )
+ JAVA_SRC_DIR=( charset/src/main/java )
+ java-pkg-simple_src_compile
+ rm -r target || die
+
+ einfo "Generating javadocs"
+ JAVADOC_SRC_DIRS=(
+ collate/src/main/java
+ core/src/main/java
+ currdata/src/main/java
+ langdata/src/main/java
+ regiondata/src/main/java
+ translit/src/main/java
+ charset/src/main/java
+ )
+ use doc && ejavadoc
+}
+
+src_test () {
+ # TZ needed for some tests in com/ibm/icu/dev/test/format/DateFormatTest
+ export LC_ALL="en_US.UTF-8" TZ="US/Pacific"
+
+ JAVA_TEST_EXTRA_ARGS="-Djava.locale.providers=CLDR,COMPAT,SPI"
+ JAVA_TEST_GENTOO_CLASSPATH="gson,junit-4,junitparams"
+
+ einfo "Compiling framework-tests.jar"
+ JAVA_AUTOMATIC_MODULE_NAME="com.ibm.icu.framework"
+ JAVA_JAR_FILENAME="framework-tests.jar"
+ JAVA_MAIN_CLASS="com.ibm.icu.dev.test.TestAll"
+ JAVA_RESOURCE_DIRS=( framework/src/test/resources )
+ JAVA_SRC_DIR=( framework/src/test/java )
+ java-pkg-simple_src_compile
+ JAVA_GENTOO_CLASSPATH_EXTRA+=":framework-tests.jar"
+
+ einfo "Testing core aka icu4j.jar"
+ JAVA_TEST_RESOURCE_DIRS="core/src/test/resources"
+ JAVA_TEST_SRC_DIR="core/src/test/java"
+ # exclude invalid tests, not run by "mvn test"
+ local JAVA_TEST_RUN_ONLY=$(find core/src/test/java \
+ -name "*Test*.java" \
+ ! -name "ChineseTestCase.java" \
+ ! -name "DataDrivenNumberFormatTestUtility.java" \
+ ! -name "*Helper.java" \
+ ! -name "ModuleTest.java" \
+ ! -name "*Sample.java" \
+ ! -name "TestCase.java" \
+ ! -name "*TestData*.java" \
+ ! -name "*TestFmwk.java" \
+ ! -name "TestMessages.java" \
+ ! -name "TestUtils.java" \
+ ! -name "DefaultTestProperties.java" \
+ ! -name "MF2Test.java" \
+ ! -name "TestBoilerplate.java" \
+ ! -name "TestFunctionFactory.java" \
+ -printf "%P\n" )
+ JAVA_TEST_RUN_ONLY="${JAVA_TEST_RUN_ONLY//.java}"
+ JAVA_TEST_RUN_ONLY="${JAVA_TEST_RUN_ONLY//\//.}"
+ java-pkg-simple_src_test
+
+ einfo "Creating core-tests.jar"
+ jar cvf core-tests.jar -C target/test-classes . || die
+ JAVA_GENTOO_CLASSPATH_EXTRA+=":core-tests.jar"
+ JAVA_TEST_RUN_ONLY=()
+
+ einfo "Testing collate"
+ JAVA_TEST_RESOURCE_DIRS="collate/src/test/resources"
+ JAVA_TEST_SRC_DIR="collate/src/test/java"
+ java-pkg-simple_src_test
+
+ einfo "Testing translit"
+ JAVA_TEST_EXCLUDES=(
+ # Invalid test classes, No runnable methods
+ com.ibm.icu.dev.test.TestBoilerplate
+ com.ibm.icu.dev.test.translit.TestUtility
+ )
+ JAVA_TEST_RESOURCE_DIRS="translit/src/test/resources"
+ JAVA_TEST_SRC_DIR="translit/src/test/java"
+ java-pkg-simple_src_test
+
+ einfo "Testing charset"
+ JAVA_TEST_RESOURCE_DIRS=""
+ JAVA_TEST_SRC_DIR="charset/src/test/java"
+ java-pkg-simple_src_test
+
+ einfo "Testing common_tests"
+ # "mvn test" runs only 90 tests here, Gentoo runs 99 but 9 of them fail.
+ # coverage tests fail because test handlers for the parametrized tests
+ # are not defined so the tests are broken and cannot succeed
+ JAVA_TEST_EXCLUDES=( com.ibm.icu.dev.test.serializable.CoverageTest )
+ JAVA_TEST_RESOURCE_DIRS=""
+ JAVA_TEST_SRC_DIR="common_tests/src/test/java"
+ java-pkg-simple_src_test
+}
+
+src_install() {
+ JAVA_JAR_FILENAME="icu4j.jar"
+ JAVA_MAIN_CLASS="com.ibm.icu.util.VersionInfo"
+ java-pkg-simple_src_install
+ java-pkg_dojar "icu4j-charset.jar"
+
+ if use source; then
+ java-pkg_dosrc */src/main/java/*
+ fi
+}
diff --git a/dev-java/jackcess/jackcess-4.0.7.ebuild b/dev-java/jackcess/jackcess-4.0.7-r1.ebuild
index abd0a20315a6..f3eb1698afd3 100644
--- a/dev-java/jackcess/jackcess-4.0.7.ebuild
+++ b/dev-java/jackcess/jackcess-4.0.7-r1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -24,9 +24,10 @@ CP_DEPEND="
>=dev-java/poi-5.2.5:0
"
+# max jdk-25 for bug #968556
DEPEND="
${CP_DEPEND}
- >=virtual/jdk-1.8:*
+ <virtual/jdk-26:*
"
RDEPEND="
diff --git a/dev-java/json/Manifest b/dev-java/json/Manifest
index 8ec298d2fdf1..02782471f8e7 100644
--- a/dev-java/json/Manifest
+++ b/dev-java/json/Manifest
@@ -1 +1,2 @@
DIST json-20250517.tar.gz 264229 BLAKE2B fd720a9d0726735a11277553c6ff3f5f1a4cb2d8191b714058576e641ebfda19d057ab4c5a9bb8013a227cba6b43fb3e742e34741c3771ade04f7237a45915cd SHA512 fc58d061882e50f2da60cfa2587d58b868647fa9ebaa0a3375b38b820ff28b7ede2841da7e06345c149a25e47d664db9cab09e1a86ad9af5a46607bbabf8d981
+DIST json-20251224.tar.gz 274097 BLAKE2B 83cf2793db96bc0974898125d94f4d5d6dbb58b4e5d1870e6997572858df089c31b8e5a3616be4f685947eb762d0cefae22764569c2b648e800dd836fa338d74 SHA512 c4e44c75c50b3990b4204feaf3e3fbe42e54f992476d610bc0db280bad5f7af1b12cf88f8feb12ebae76249450ed4d3d65255c57d168391040cc58316a2a96bd
diff --git a/dev-java/json/json-20251224.ebuild b/dev-java/json/json-20251224.ebuild
new file mode 100644
index 000000000000..f077f4d2257f
--- /dev/null
+++ b/dev-java/json/json-20251224.ebuild
@@ -0,0 +1,78 @@
+# Copyright 1999-2026 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.json:json:${PV}"
+
+inherit java-pkg-2 java-pkg-simple check-reqs
+
+DESCRIPTION="A reference implementation of a JSON package in Java"
+HOMEPAGE="https://github.com/stleary/JSON-java"
+SRC_URI="https://github.com/stleary/JSON-java/archive/${PV}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}/JSON-java-${PV}"
+
+LICENSE="JSON"
+SLOT="0"
+KEYWORDS="~amd64"
+
+DEPEND="
+ >=virtual/jdk-1.8:*
+ test? (
+ >=dev-java/asm-9.9.1:0
+ >=dev-java/json-path-2.10.0:0
+ >=dev-java/json-smart-2.6.0:0
+ dev-java/mockito:4
+ dev-java/slf4j-api:0
+ )
+"
+
+RDEPEND=">=virtual/jre-1.8:*"
+
+DOCS=( {CONTRIBUTING,README,SECURITY}.md )
+
+JAVA_AUTOMATIC_MODULE_NAME="org.json"
+JAVA_SRC_DIR="src/main/java"
+
+JAVA_TEST_GENTOO_CLASSPATH="
+ asm
+ json-path
+ json-smart
+ junit-4
+ mockito-4
+ slf4j-api
+"
+JAVA_TEST_RESOURCE_DIRS="src/test/resources"
+JAVA_TEST_SRC_DIR="src/test/java"
+
+check_env() {
+ if use test; then
+ # this is needed only for tests
+ CHECKREQS_MEMORY="2048M"
+ check-reqs_pkg_pretend
+ fi
+}
+
+pkg_pretend() {
+ check_env
+}
+
+pkg_setup() {
+ check_env
+ java-pkg-2_pkg_setup
+}
+
+src_test() {
+ # setting Xms for bug #930723
+ # gradlew: DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"
+ JAVA_TEST_EXTRA_ARGS=" -Xmx${CHECKREQS_MEMORY}"
+
+ local vm_version="$(java-config -g PROVIDES_VERSION)"
+ if ver_test "${vm_version}" -ge 17; then
+ JAVA_TEST_EXTRA_ARGS+=( --add-opens=java.base/java.lang=ALL-UNNAMED )
+ JAVA_TEST_EXTRA_ARGS+=( --add-opens=java.base/java.io=ALL-UNNAMED )
+ fi
+ java-pkg-simple_src_test
+}
diff --git a/dev-java/rhino/Manifest b/dev-java/rhino/Manifest
index f5274f09e828..5b6334fcd1d3 100644
--- a/dev-java/rhino/Manifest
+++ b/dev-java/rhino/Manifest
@@ -1,2 +1,3 @@
DIST rhino-1.8.0.tar.gz 5003746 BLAKE2B 101e9ab0c7612402de15936d932af1e1cc40078d1da9fed7390984603bd1f900bcfc6cc548ccd35f57e55bb00b801d374beb0d7653ce95a2d1a086bdb03550b3 SHA512 6f0397d9aaee775e4beefd3ff7aaf726e547d5f6e88ac652bd2c37fb12b6d559d7715f89f39843338937c93a027a81947f2316cabce1441f9b30da65986d087c
DIST rhino-1.8.1.tar.gz 10407301 BLAKE2B 26ff4dcadcf8af2c0c2ab217382525b97f0cdc9a59bbac7fa826e335205523304ca13fb8c66936d3f5e5e1d93bcf2030ba0ca31e9ba7bec696c8ee3405ec2394 SHA512 f432f73daea82f0aeb78c442ecede2641e0b78b3be5e6410d69d4bf7cc15a26bdd946605336c6251f1980393148ed869b3ed651ecf9cffc206bf7924d510930a
+DIST rhino-1.9.0.tar.gz 10661552 BLAKE2B 767bde3be12201d33cf351069f61aed80a1d8d15bf30971cca52f03f2ee0bf4a21d06eef573f8fad6a1b9fae73f5c4e68c01bc0233b1bf9c12c1219b40d853e9 SHA512 eaa41808eb24f782c9035e186a08713d1226372f244f2bcc28e2f020df01fadd1da2e451e618430825a7d72e69025391d80727b2bfb1ed6f140ecb891b73d5fc
diff --git a/dev-java/rhino/files/rhino-1.9.0-ClassCompilerTest.patch b/dev-java/rhino/files/rhino-1.9.0-ClassCompilerTest.patch
new file mode 100644
index 000000000000..c5ca774b3c51
--- /dev/null
+++ b/dev-java/rhino/files/rhino-1.9.0-ClassCompilerTest.patch
@@ -0,0 +1,51 @@
+testMainMethodExecutesWithoutError
+ tags: []
+ uniqueId: [engine:junit-vintage]/[runner:org.mozilla.javascript.tests.ClassCompilerTest]/[test:testMainMethodExecutesWithoutError(org.mozilla.javascript.tests.ClassCompilerTest)]
+ parent: [engine:junit-vintage]/[runner:org.mozilla.javascript.tests.ClassCompilerTest]
+ source: MethodSource [className = 'org.mozilla.javascript.tests.ClassCompilerTest', methodName = 'testMainMethodExecutesWithoutError', methodParameterTypes = '']
+ caught: java.lang.VerifyError: Local variable table overflow
+ Exception Details:
+ Location:
+ testMain.init0(Lorg/mozilla/javascript/JSDescriptor;)Lorg/mozilla/javascript/JSDescriptor; @18: istore_2
+ Reason:
+ Local index 2 is invalid
+ Bytecode:
+ 0000000: bb00 0959 bb00 0b59 b700 0f01 2a05 bd00
+ 0000010: 1103 3d59 1c12 1353 8402 0159 1c12 1553
+ 0000020: 8402 0105 bc04 033d 591c 0354 8402 0159
+ 0000030: 1c03 5484 0201 0304 0403 0303 0303 0312
+ 0000040: 1712 1903 121a 0103 0503 0303 0303 0301
+ 0000050: 0103 b700 1d4c 2b59 05bd 0009 033d 591c
+ 0000060: 2bb8 0020 5384 0201 591c 2bb8 0023 5384
+ 0000070: 0201 b800 29b5 002d b0
+ Stackmap Table:
+
+ at java.base/java.lang.Class.getDeclaredMethods0(Native Method)
+ at java.base/java.lang.Class.privateGetDeclaredMethods(Class.java:3011)
+ at java.base/java.lang.Class.getMethodsRecursive(Class.java:3147)
+ at java.base/java.lang.Class.getMethod0(Class.java:3132)
+ at java.base/java.lang.Class.getMethod(Class.java:2164)
+ at org.mozilla.javascript.tests.ClassCompilerTest.testMainMethodExecutesWithoutError(ClassCompilerTest.java:93)
+ at java.base/java.lang.reflect.Method.invoke(Method.java:565)
+ duration: 15 ms
+ status: ✘ FAILED
+
+--- a/src/test/java/org/mozilla/javascript/tests/ClassCompilerTest.java
++++ b/src/test/java/org/mozilla/javascript/tests/ClassCompilerTest.java
+@@ -10,6 +10,7 @@ import java.lang.reflect.InvocationTargetException;
+ import java.lang.reflect.Method;
+ import java.util.ArrayList;
+ import org.junit.Test;
++import org.junit.Ignore;
+ import org.mozilla.javascript.CompilerEnvirons;
+ import org.mozilla.javascript.DefiningClassLoader;
+ import org.mozilla.javascript.optimizer.ClassCompiler;
+@@ -68,7 +69,7 @@ public class ClassCompilerTest {
+ }
+ }
+
+- @Test
++ @Test @Ignore
+ public void testMainMethodExecutesWithoutError()
+ throws IllegalAccessException, InvocationTargetException {
+ var compilerEnv = new CompilerEnvirons();
diff --git a/dev-java/rhino/rhino-1.9.0.ebuild b/dev-java/rhino/rhino-1.9.0.ebuild
new file mode 100644
index 000000000000..2a0b5327adb6
--- /dev/null
+++ b/dev-java/rhino/rhino-1.9.0.ebuild
@@ -0,0 +1,64 @@
+# Copyright 1999-2026 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"
+
+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/rhino"
+
+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 )
+PATCHES=( "${FILESDIR}/rhino-1.9.0-ClassCompilerTest.patch" )
+
+JAVA_RESOURCE_DIRS="src/main/resources"
+JAVA_SRC_DIR="src/main/java"
+JAVA_TEST_EXTRA_ARGS=( -Dtest.file.rhino-test-config.loaded=true -Dtest.config.bar=value4-mod )
+JAVA_TEST_GENTOO_CLASSPATH="junit-4 junit-5"
+JAVA_TEST_RESOURCE_DIRS="src/test/resources"
+JAVA_TEST_SRC_DIR="src/test/java"
+
+src_prepare() {
+ default # bug #780585
+ java-pkg-2_src_prepare
+}
+
+src_test() {
+ JAVA_GENTOO_CLASSPATH_EXTRA="rhino.jar"
+ JAVA_JAR_FILENAME="testutils.jar"
+ JAVA_SRC_DIR="../testutils/src/main/java"
+ java-pkg-simple_src_compile
+ JAVA_GENTOO_CLASSPATH_EXTRA+=":testutils.jar"
+
+ # 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 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
+
+ JAVA_JAR_FILENAME="rhino.jar"
+}