# $Id$ PNAME="antlr2" PVER="2.7.7" PBUILD="r1" SPLIT_PACKAGES="antlr2 antlr2-python" PCATEGORIE="dev-java" HOMEPAGE="http://www.antlr2.org/" SDEPEND=">= virtual/java-jdk >= dev-lang/python-2.7" SRCFILE="${PNAME/2/}-${PVER}.tar.gz" SRCDIR="${BUILDDIR}/${PNAME/2/}-${PVER}" sminclude mbuild mtools python SRC_URI=( http://www.antlr2.org/download/${SRCFILE} mirror://${PNAME}/${SRCFILE} ) UP2DATE="updatecmd ${HOMEPAGE}/download/ | grep ${PNAME/2/}-2 | grep -v rc | lasttarball gz" split_info_antlr2() { DESCRIPTION="A parser generator for C++, C#, Java, and Python." DEPEND=">= virtual/java" } split_info_antlr2-python() { DESCRIPTION="ANTLR v2 python module." DEPEND="== dev-java//antlr2-${PVER} >= dev-lang/python-2.7" } src_compile() { cd ${SRCDIR} mconfigure --disable-examples --disable-csharp || die mmake || die # python cd ${SRCDIR}/lib/python python_src_compile || die } src_install_antlr2() { cd ${SRCDIR} mmake prefix=${BINDIR}/usr install || die # install jar minstalldir /usr/share/java || die minstallfile antlr/antlr.jar /usr/share/java/antlr-${PVER}.jar || die mlink antlr-${PVER}.jar /usr/share/java/antlr.jar || die # expand classpath minstalldir /etc/env.d MCONFIG=/etc/env.d/70antlr mclearconfig || die maddconfig "CLASSPATH=\"/usr/share/java/antlr.jar\"" || die # runscript cat ${SRCDIR}/runantlr.sh << EOF #!/bin/sh java antlr.Tool $* EOF minstallexec runantlr.sh /usr/bin/antlr2 || die minstalldocs *.txt || die } src_install_antlr2-python() { cd ${SRCDIR} python_src_install || die }