diff options
| author | Liguros - Gitlab CI/CD [develop] <gitlab@liguros.net> | 2025-03-02 18:54:49 +0000 |
|---|---|---|
| committer | Liguros - Gitlab CI/CD [develop] <gitlab@liguros.net> | 2025-03-02 18:54:49 +0000 |
| commit | bdb3edeb41703561790741a36090b7a46dc5e43d (patch) | |
| tree | 5f9564dca22f038e4bab0f7b4d1ce2fcef307a05 /dev-java/bsf | |
| parent | 29541d5a99672f11dd023c1ff8b1ad3cc81726f4 (diff) | |
| download | baldeagleos-repo-bdb3edeb41703561790741a36090b7a46dc5e43d.tar.gz baldeagleos-repo-bdb3edeb41703561790741a36090b7a46dc5e43d.tar.xz baldeagleos-repo-bdb3edeb41703561790741a36090b7a46dc5e43d.zip | |
Adding metadata
Diffstat (limited to 'dev-java/bsf')
| -rw-r--r-- | dev-java/bsf/bsf-2.4.0-r6.ebuild | 77 |
1 files changed, 77 insertions, 0 deletions
diff --git a/dev-java/bsf/bsf-2.4.0-r6.ebuild b/dev-java/bsf/bsf-2.4.0-r6.ebuild new file mode 100644 index 000000000000..5bd8b3c2b018 --- /dev/null +++ b/dev-java/bsf/bsf-2.4.0-r6.ebuild @@ -0,0 +1,77 @@ +# 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 verify-sig + +DESCRIPTION="Bean Script Framework" +HOMEPAGE="https://commons.apache.org/proper/commons-bsf/" +SRC_URI="mirror://apache/commons/bsf/source/bsf-src-${PV}.tar.gz + verify-sig? ( https://downloads.apache.org/commons/bsf/source/bsf-src-${PV}.tar.gz.asc )" +S="${WORKDIR}/${P}" + +LICENSE="Apache-2.0" +SLOT="2.3" +KEYWORDS="~amd64 ~arm64 ~ppc64 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" + +# If you add new ones, add them to ant-apache-bsf too for use dependencies +IUSE="javascript tcl" + +VERIFY_SIG_OPENPGP_KEY_PATH="/usr/share/openpgp-keys/commons.apache.org.asc" +BDEPEND="verify-sig? ( sec-keys/openpgp-keys-apache-commons )" +CDEPEND=" + dev-java/commons-logging:0 + dev-java/xalan:0 + javascript? ( >=dev-java/rhino-1.8.0:0 ) + tcl? ( dev-java/jacl:0 ) +" +DEPEND="${CDEPEND} + >=virtual/jdk-1.8:*" +RDEPEND="${CDEPEND} + >=virtual/jre-1.8:*" + +DOCS=( CHANGES.txt NOTICE.txt README.txt RELEASE-NOTE.txt TODO.txt ) + +JAVA_GENTOO_CLASSPATH=" + commons-logging + xalan +" +JAVA_MAIN_CLASS="org.apache.bsf.Main" +JAVA_RESOURCE_DIRS="res" +JAVA_SRC_DIR="src" + +src_prepare() { + java-pkg-2_src_prepare + rm -r src/org/apache/bsf/engines/{java,javaclass,jython,netrexx} || die + if use javascript; then + JAVA_GENTOO_CLASSPATH+=" rhino" + else + rm -r src/org/apache/bsf/engines/javascript || die + fi + if use tcl; then + JAVA_GENTOO_CLASSPATH+=" jacl" + else + rm -r src/org/apache/bsf/engines/jacl || die + fi + # java-pkg-simple.eclass wants resources in JAVA_RESOURCE_DIRS + mkdir res || die "create res" + pushd src > /dev/null || die "pushd" + find -type f -name '*.properties' \ + | xargs cp --parent -t ../res || die "copy resources" + popd > /dev/null +} + +src_install() { + java-pkg-simple_src_install +# java-pkg_register-optional-dependency bsh,groovy-1,jruby +} + +pkg_postinst() { + elog "Support for javascript and tcl is controlled via USE flags." + elog "Also, following languages can be supported just by installing" + elog "respective package with USE=\"bsf\": BeanShell (dev-java/bsh)," + elog "Groovy (dev-java/groovy) and JRuby (dev-java/jruby)" +} |
