monsieurp    15/07/04 08:26:22

  Modified:             ChangeLog
  Added:                bsf-2.4.0-r2.ebuild
  Log:
  EAPI 5 bump. dev-java/jython SLOT bump from :0 to :2.7. Patch to add missing 
imports due to jython:2.7 move. Drop ppc+ppc64. Fix bug 553892.
  
  Signed-off-by: Patrice Clement <monsie...@gentoo.org>
  (Portage version: 2.2.18/cvs/Linux x86_64, signed Manifest commit with key 
93491BB8)

Revision  Changes    Path
1.59                 dev-java/bsf/ChangeLog

file : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-java/bsf/ChangeLog?rev=1.59&view=markup
plain: 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-java/bsf/ChangeLog?rev=1.59&content-type=text/plain
diff : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-java/bsf/ChangeLog?r1=1.58&r2=1.59

Index: ChangeLog
===================================================================
RCS file: /var/cvsroot/gentoo-x86/dev-java/bsf/ChangeLog,v
retrieving revision 1.58
retrieving revision 1.59
diff -u -r1.58 -r1.59
--- ChangeLog   31 Dec 2011 13:27:47 -0000      1.58
+++ ChangeLog   4 Jul 2015 08:26:22 -0000       1.59
@@ -1,6 +1,13 @@
 # ChangeLog for dev-java/bsf
-# Copyright 1999-2011 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/dev-java/bsf/ChangeLog,v 1.58 2011/12/31 
13:27:47 sera Exp $
+# Copyright 1999-2015 Gentoo Foundation; Distributed under the GPL v2
+# $Header: /var/cvsroot/gentoo-x86/dev-java/bsf/ChangeLog,v 1.59 2015/07/04 
08:26:22 monsieurp Exp $
+
+*bsf-2.4.0-r2 (04 Jul 2015)
+
+  04 Jul 2015; Patrice Clement <monsie...@gentoo.org> +bsf-2.4.0-r2.ebuild,
+  +files/bsf-2.4.0-PyJavaInstance.patch:
+  EAPI 5 bump. dev-java/jython SLOT bump from :0 to :2.7. Patch to add missing
+  imports due to jython:2.7 move. Drop ppc+ppc64. Fix bug 553892.
 
   31 Dec 2011; Ralph Sennhauser <s...@gentoo.org> bsf-2.4.0-r1.ebuild:
   Drop ia64 support #345433



1.1                  dev-java/bsf/bsf-2.4.0-r2.ebuild

file : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-java/bsf/bsf-2.4.0-r2.ebuild?rev=1.1&view=markup
plain: 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-java/bsf/bsf-2.4.0-r2.ebuild?rev=1.1&content-type=text/plain

Index: bsf-2.4.0-r2.ebuild
===================================================================
# Copyright 1999-2015 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-r2.ebuild,v 1.1 
2015/07/04 08:26:22 monsieurp Exp $

EAPI="5"
JAVA_PKG_IUSE="doc examples source"

inherit java-pkg-2 eutils java-ant-2

DESCRIPTION="Bean Script Framework"
HOMEPAGE="http://commons.apache.org/bsf/";
SRC_URI="mirror://apache/jakarta/bsf/source/${PN}-src-${PV}.tar.gz"
LICENSE="Apache-2.0"
SLOT="2.3"
KEYWORDS="~amd64 ~x86 ~x86-fbsd ~x64-freebsd ~x86-freebsd ~amd64-linux 
~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris 
~x64-solaris ~x86-solaris"

# If you add new ones, add them to ant-apache-bsf too for use dependencies
IUSE="javascript python tcl"

CDEPEND="dev-java/commons-logging:0
        dev-java/xalan:0
        python? ( dev-java/jython:2.7 )
        javascript? ( dev-java/rhino:1.6 )
        tcl? ( dev-java/jacl:0 )"
RDEPEND=">=virtual/jre-1.6
        ${CDEPEND}"
DEPEND=">=virtual/jdk-1.6
        ${CDEPEND}"

JAVA_ANT_REWRITE_CLASSPATH="yes"

java_prepare() {
        rm -v lib/*.jar || die
        rm samples/*/*.class || die

        java-ant_ignore-system-classes

        # somebody forgot to add them to source tarball... fetched from svn
        cp "${FILESDIR}/${P}-build-properties.xml" build-properties.xml || die

        # Silence javadoc.
        java-ant_xml-rewrite -f build.xml -c \
                -e javadoc \
                -a failonerror \
                -v no

        # http://bugs.jython.org/issue1814
        # Also, bsf is an old project (2011) and hasn't officially taken the 
leap to
        # jython-2.7. This patch fixes the issue.
        epatch "${FILESDIR}"/${P}-PyJavaInstance.patch
}

src_compile() {
        local pkgs="commons-logging,xalan"
        local antflags="-Dxalan.present=true"

        if use python; then
                antflags="${antflags} -Djython.present=true"
                pkgs="${pkgs},jython-2.7"
        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)"
}




Reply via email to