# Copyright 1999-2004 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/dev-java/bsh/bsh-2.0_beta1.ebuild,v 1.6 2004/06/27 16:53:10 zx Exp $ inherit java-pkg eutils # TODO: remove absolute path to tomcat jars and add servlets IUSE # TODO: check DEPEND/RDEPEND DESCRIPTION="BeanShell is a small, free, embeddable, Java source interpreter with object scripting language features." SRC_URI="http://www.beanshell.org/${P/_beta/b}-src.jar" HOMEPAGE="http://www.beanshell.org/" KEYWORDS="~x86 ~amd64 ~ppc" LICENSE="LGPL-2.1" SLOT="0" DEPEND=">=virtual/jdk-1.4 >=dev-java/java-config-1.2 >=dev-java/ant-1.5.4 readline? ( dev-java/libreadline-java ) =dev-java/bsf-2.3* =tomcat-5*" RDEPEND=">=virtual/jdk-1.4 readline? ( dev-java/libreadline-java ) =dev-java/bsf-2.3* =tomcat-5*" IUSE="doc readline kde gnome" S=${WORKDIR}/BeanShell src_unpack() { cd ${WORKDIR} jar -xf ${DISTDIR}/${P/_beta/b}-src.jar cd ${S} epatch ${FILESDIR}/bsh2-build.patch use readline && epatch ${FILESDIR}/bsh2-readline.patch cp ${FILESDIR}/bsh.Console ${FILESDIR}/bsh.Interpreter . ADD_CLASSPATH="" if use readline ; then ADD_CLASSPATH=":\`java-config -p libreadline-java\`" fi cat bsh.Console | sed "s/__ADD_CLASSPATH__/${ADD_CLASSPATH}/" >bsh.Console.tmp mv bsh.Console.tmp bsh.Console cat bsh.Interpreter | sed "s/__ADD_CLASSPATH__/${ADD_CLASSPATH}/" >bsh.Interpreter.tmp mv bsh.Interpreter.tmp bsh.Interpreter } src_compile() { CLASSPATH="${CLASSPATH}:`java-config -p bsf-2.3`" CLASSPATH="${CLASSPATH}:`java-config -p libreadline-java`" CLASSPATH="${CLASSPATH}:/opt/tomcat5/common/lib/servlet-api.jar:/opt/tomcat5/common/lib/jsp-api.jar" export CLASSPATH ant || die ant jarall || die if use doc ; then ant javadoc || die fi } src_install() { java-pkg_dojar ${S}/dist/${P/_beta/b}.jar dobin bsh.Console bsh.Interpreter use doc && dohtml -r javadoc/* if use gnome || use kde ; then insinto /usr/share/pixmaps doins ${FILESDIR}/beanshell-icon.png insinto /usr/share/applications doins ${FILESDIR}/beanshell.desktop fi }