summaryrefslogtreecommitdiff
path: root/dev-java/bsh
diff options
context:
space:
mode:
authorCrucible <crucible@localhost>2026-10-15 03:05:03 -0500
committerCrucible <crucible@localhost>2026-10-15 03:05:03 -0500
commit12d66102ecbcb4a4eef51d1b7f06abe9080be243 (patch)
tree3fbf63175ea094d55f2853b4b70bcef5e48a6f57 /dev-java/bsh
parentf2908082da3eb11b2ab459032e0b91aaf4433ff2 (diff)
downloadsrcux-12d66102ecbcb4a4eef51d1b7f06abe9080be243.tar.gz
srcux-12d66102ecbcb4a4eef51d1b7f06abe9080be243.tar.xz
srcux-12d66102ecbcb4a4eef51d1b7f06abe9080be243.zip
Publish srcux candidate 0000000656-20261015-030307
Diffstat (limited to 'dev-java/bsh')
-rw-r--r--dev-java/bsh/Manifest1
-rw-r--r--dev-java/bsh/bsh-3.0.0_rc1.ebuild96
2 files changed, 97 insertions, 0 deletions
diff --git a/dev-java/bsh/Manifest b/dev-java/bsh/Manifest
index f4efff50c5dc..6c830a929dc9 100644
--- a/dev-java/bsh/Manifest
+++ b/dev-java/bsh/Manifest
@@ -1 +1,2 @@
DIST bsh-2.1.1.tar.gz 1922883 BLAKE2B d60ebfab96f81a17120733887468571dd991dce663d725d9bee2dc44146e320d36600be70a3b7f76516645030d40fcda17db70989d54e98ffdc69c91738bcaf1 SHA512 585fcb9fdc8c36063a7d4dfe9a909e68b61d611f023731c955b7ced3f894cb6c48b0d463735e6825cb6f0181ba97902279212d285e325267aa533490e0bbfe00
+DIST bsh-3.0.0_rc1.tar.gz 798599 BLAKE2B 7c397697419a5032a18ec93ca192289dae413930cb9f708b38fb223de2e7ce1309e800b17b3c8fdaab88b41a098d3945d454fb12010cd7385f9c95f7d0de6fb4 SHA512 905b093cdeb2226202cc9bfcb8ad87129f415531d6532db4f5d9e111dc3b22474ce8704a2129e0d41448f8f147a45a409b457d78bc3e480e1555e74c75b7135d
diff --git a/dev-java/bsh/bsh-3.0.0_rc1.ebuild b/dev-java/bsh/bsh-3.0.0_rc1.ebuild
new file mode 100644
index 000000000000..e1a20049d9c7
--- /dev/null
+++ b/dev-java/bsh/bsh-3.0.0_rc1.ebuild
@@ -0,0 +1,96 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=9
+
+JAVA_PKG_IUSE="doc source test"
+JAVA_TESTING_FRAMEWORKS="junit-4"
+
+inherit java-pkg-2 java-pkg-simple
+
+JAVACC_SLOT="8"
+
+DESCRIPTION="A small embeddable Java source interpreter"
+HOMEPAGE="https://github.com/beanshell/beanshell"
+SRC_URI="https://github.com/beanshell/beanshell/archive/${PV/_rc/RC}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}/beanshell-${PV/_rc/RC}"
+
+LICENSE="LGPL-2.1"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64"
+
+DEPEND="
+ dev-java/javacc:${JAVACC_SLOT}
+ dev-java/javacc-java:${JAVACC_SLOT}
+ >=virtual/jdk-1.8:*
+ test? (
+ dev-java/hamcrest-core:1.3
+ dev-java/hamcrest-library:1.3
+ >=dev-java/jmh-core-1.37:0
+ )
+"
+
+RDEPEND=">=virtual/jre-1.8:*"
+
+DOCS=( {CHANGES,HISTORY,MIGRATION,README}.md NOTICE )
+
+# src/main/java/bsh/Interpreter.java:1100: error: invalid use of a restricted identifier 'yield'
+JAVADOC_ARGS="-source 8"
+# JAVA_GENTOO_CLASSPATH="asm"
+JAVA_LAUNCHER_FILENAME="bsh-console"
+JAVA_MAIN_CLASS="bsh.Console"
+JAVA_RESOURCE_DIRS="src/main/resources"
+
+# Attempts to unbundle asm would cause some test failures.
+# JAVA_SRC_DIR=( src/main/java -type f ! -path '*/objectweb/*' ) # unbundle asm
+JAVA_SRC_DIR="src/main/java"
+JAVA_TEST_EXCLUDES=(
+ mypackage.ReflectTest # Invalid
+ bsh.TestFilter # Invalid
+ bsh.TestUtil # Invalid
+ # All 3 tests of of following test-class fail
+ bsh.SharedInterpreterEvalConcurrencyTest
+)
+JAVA_TEST_GENTOO_CLASSPATH="hamcrest-core-1.3 hamcrest-library-1.3 jmh-core junit-4"
+JAVA_TEST_RESOURCE_DIRS="src/test/resources"
+JAVA_TEST_SRC_DIR="src/test/java"
+
+src_prepare() {
+ java-pkg-2_src_prepare
+ cat <<- VERSION > src/main/resources/bsh/version.properties || die "version.properties"
+ build=1234
+ release=${PV/_rc/RC}
+ VERSION
+
+# sed \
+# -i -e 's:bsh.org.objectweb.asm:org.objectweb.asm:' \
+# src/main/java/bsh/BshLambda.java \
+# src/main/java/bsh/ClassGeneratorUtil.java \
+# src/test/java/bsh/BshLambdaClassLoadingTest.java \
+# src/test/java/bsh/ClassLifecycleConcurrencyTest.java \
+# src/test/java/bsh/ReflectTest.java
+
+ local CP="$(java-pkg_getjars --build-only javacc-${JAVACC_SLOT},javacc-java-${JAVACC_SLOT})"
+ "$(java-config -J)" -cp "${CP}" org.javacc.jjtree.Main \
+ -JJTREE_OUTPUT_DIRECTORY="jjtree-out" \
+ "src/main/jjtree/bsh.jjt" || die "jjtree"
+
+ "$(java-config -J)" -cp "${CP}" org.javacc.parser.Main \
+ -OUTPUT_DIRECTORY="javacc-out" \
+ jjtree-out/bsh.jj || die "javacc"
+
+ cp --update=none -v jjtree-out/*.java src/main/java/bsh || die
+ cp --update=none -v javacc-out/*.java src/main/java/bsh || die
+
+ # This test ramdomly fails or passes.
+ # Settings accoding to pom.xml, line 292, don't help.
+ # JAVA_TEST_EXTRA_ARGS="-Xmx1000M -Xms500M" # pom.xml, line 292
+ rm -v src/test/resources/test-scripts/trycatch_ome.bsh || die
+}
+
+src_install() {
+# use source && JAVA_SRC_DIR=( src/main/java )
+ java-pkg-simple_src_install
+ # The eclass installs only the main launcher.
+ java-pkg_dolauncher "${PN}-interpreter" --main bsh.Interpreter
+}