summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVlastimil Babka <caster@gentoo.org>2007-05-28 23:00:41 +0000
committerVlastimil Babka <caster@gentoo.org>2007-05-28 23:00:41 +0000
commit81189866a1f447df2a8b7b5ee117e41b8428f470 (patch)
treea15d1b25dccbacc1ff726d8145937b13716fe391 /dev-java/bsf/bsf-2.4.0-r1.ebuild
parentAdded menu entry. Bug #160211 (diff)
downloadhistorical-81189866a1f447df2a8b7b5ee117e41b8428f470.tar.gz
historical-81189866a1f447df2a8b7b5ee117e41b8428f470.tar.bz2
historical-81189866a1f447df2a8b7b5ee117e41b8428f470.zip
Change local rhino USE flag to global javascript flag with the same meaning. Add optional support for groovy, jruby and beanshell, bug #179686.
Package-Manager: portage-2.1.2.7
Diffstat (limited to 'dev-java/bsf/bsf-2.4.0-r1.ebuild')
-rw-r--r--dev-java/bsf/bsf-2.4.0-r1.ebuild85
1 files changed, 85 insertions, 0 deletions
diff --git a/dev-java/bsf/bsf-2.4.0-r1.ebuild b/dev-java/bsf/bsf-2.4.0-r1.ebuild
new file mode 100644
index 000000000000..5999cac25686
--- /dev/null
+++ b/dev-java/bsf/bsf-2.4.0-r1.ebuild
@@ -0,0 +1,85 @@
+# Copyright 1999-2007 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/dev-java/bsf/bsf-2.4.0-r1.ebuild,v 1.1 2007/05/28 23:00:41 caster Exp $
+
+JAVA_PKG_IUSE="doc examples source"
+inherit java-pkg-2 eutils java-ant-2
+
+DESCRIPTION="Bean Script Framework"
+HOMEPAGE="http://jakarta.apache.org/bsf/"
+SRC_URI="mirror://apache/jakarta/bsf/source/${PN}-src-${PV}.tar.gz"
+LICENSE="Apache-2.0"
+SLOT="2.3"
+KEYWORDS="~amd64 ~ia64 ~ppc ~ppc64 ~x86 ~x86-fbsd"
+IUSE="javascript python tcl"
+
+COMMON_DEP="dev-java/commons-logging
+ dev-java/xalan
+ python? ( >=dev-java/jython-2.1-r5 )
+ javascript? ( =dev-java/rhino-1.6* )
+ tcl? ( dev-java/jacl )"
+# java-config for the register-optional-dependency
+RDEPEND=">=virtual/jre-1.4
+ >=dev-java/java-config-2.0.33-r1
+ ${COMMON_DEP}"
+DEPEND=">=virtual/jdk-1.4
+ ${COMMON_DEP}"
+
+src_unpack() {
+ unpack ${A}
+ cd "${S}"
+
+ rm -v lib/*.jar || die
+ rm samples/*/*.class || die
+
+ java-ant_ignore-system-classes
+ java-ant_rewrite-classpath
+
+ # somebody forgot to add them to source tarball... fetched from svn
+ cp "${FILESDIR}/${P}-build-properties.xml" build-properties.xml || die
+}
+
+src_compile() {
+ local pkgs="commons-logging,xalan"
+ local antflags="-Dxalan.present=true"
+ if use python; then
+ antflags="${antflags} -Djython.present=true"
+ pkgs="${pkgs},jython"
+ fi
+ if use javascript; then
+ antflags="${antflags} -Drhino.present=true"
+ pkgs="${pkgs},rhino-1.6"
+ fi
+ if use tcl; then
+ antflags="${antflags} -Djacl.present=true"
+ pkgs="${pkgs},jacl"
+ fi
+
+
+ local cp="$(java-pkg_getjars ${pkgs})"
+ eant -Dgentoo.classpath="${cp}" ${antflags} jar
+ # stupid clean
+ mv build/lib/${PN}.jar ${S} || die
+ use doc && eant -Dgentoo.classpath="${cp}" ${antflags} javadocs
+}
+
+src_install() {
+ java-pkg_dojar ${PN}.jar
+
+ java-pkg_dolauncher ${PN} --main org.apache.bsf.Main
+
+ dodoc CHANGES.txt NOTICE.txt README.txt RELEASE-NOTE.txt TODO.txt || die
+
+ use doc && java-pkg_dojavadoc build/javadocs
+ use examples && java-pkg_doexamples samples
+ use source && java-pkg_dosrc src/org
+
+ java-pkg_register-optional-dependency bsh,groovy-1,jruby
+}
+
+pkg_postinst() {
+ elog "Support for python, 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)"
+}