diff options
| author | Crucible <crucible@localhost> | 2026-10-15 03:05:03 -0500 |
|---|---|---|
| committer | Crucible <crucible@localhost> | 2026-10-15 03:05:03 -0500 |
| commit | 12d66102ecbcb4a4eef51d1b7f06abe9080be243 (patch) | |
| tree | 3fbf63175ea094d55f2853b4b70bcef5e48a6f57 /dev-java/bsh | |
| parent | f2908082da3eb11b2ab459032e0b91aaf4433ff2 (diff) | |
| download | srcux-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/Manifest | 1 | ||||
| -rw-r--r-- | dev-java/bsh/bsh-3.0.0_rc1.ebuild | 96 |
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 +} |
