# $Id$ PNAME="antlr2" PVER="2.7.7" PBUILD="r6" SPLIT_PACKAGES="antlr2 antlr2-python" PCAT="dev-java" HOMEPAGE="http://www.antlr2.org/" ANTLR_DEPEND=">= virtual/java" PYTHON_DEPEND=">= dev-lang/python-2.7" SDEPEND="${ANTLR_DEPEND} ${PYTHON_DEPEND} >= virtual/java-jdk" SRCFILE="${PNAME/2/}-${PVER}.tar.gz" SRCDIR="${BUILDDIR}/${PNAME/2/}-${PVER}" sminclude mtools python java SRC_URI=( http://www.antlr2.org/download/${SRCFILE} mirror://${PNAME}/${SRCFILE} mirror://${PNAME}/${PNAME}-${PVER}-gcc46.patch ) 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="${ANTLR_DEPEND}" } split_info_antlr2-python() { DESCRIPTION="ANTLR v2 python module." DEPEND="${PYTHON_DEPEND} == dev-java/antlr2-${PVER}" PCAT="dev-python" } src_prepare() { munpack ${SRCFILE} || die cd ${SRCDIR} # fix build against gcc-4.6 mpatch -Np0 ${PNAME}-${PVER}-gcc46.patch || die } src_compile() { cd ${SRCDIR} mconfigure --disable-examples --disable-csharp || die mmake || die # python cd ${SRCDIR}/lib/python python_docompile || die } src_install_antlr2() { cd ${SRCDIR} mmake prefix=${BINDIR}/usr install || die # install jar minstalljar antlr/antlr.jar || die # overwrite the runscript cat > ${SRCDIR}/runantlr.sh << EOF #!/bin/sh CLASSPATH=\$CLASSPATH:${JAVA_CLASSPATH_DIR}/antlr.jar export CLASSPATH java antlr.Tool \$* EOF minstallexec runantlr.sh /usr/bin/antlr || die minstalldocs *.txt || die } src_install_antlr2-python() { cd ${SRCDIR}/lib/python python_doinstall || die }