DESCRIPTION="More Than Parsing - Parser and ASTs generator" HOMEPAGE="http://babel.ls.fi.upm.es/research/mtp" SRC_URI="http://babel.ls.fi.upm.es/software/mtp/${P}-src.tar.gz" LICENSE="GPL-2" SLOT="0" KEYWORDS="~x86" IUSE="vim java-config" DEPEND=">=dev-java/sun-jdk-1.5.0 >=dev-java/javacc-3.2-r3 >=dev-java/ant-1.6.2-r6 java-config? ( >=dev-java/java-config ) vim? ( >=app-editors/vim )" src_compile() { if useq java-config ; then JAVACC_JAR=`java-config -p javacc` JAVACC=`dirname ${JAVACC_JAR}` export JAVACC fi ant || die "Compilation failed" echo "DEV_ROOT=\"/usr/local/mtp\"" >> 20mtp echo "IS_UNIX=1" >> 20mtp } src_install() { if useq vim ; then VIMDIR=/usr/share/vim/vimfiles dodir ${VIMDIR}/syntax insinto ${VIMDIR}/syntax doins etc/vim/syntax/mtp.vim dodir ${VIMDIR}/ftdetect insinto ${VIMDIR}/ftdetect doins etc/vim/ftdetect/mtp.vim fi dodir /etc/env.d doenvd 20mtp insinto /usr/local/mtp/lib doins lib/JSAP_1.03a.jar lib/mtpanalysis.jar lib/mtpast.jar lib/mtp.jar doins lib/mtplog.jar lib/mtpparser.jar lib/mtpsemantics.jar lib/mtpsynthesis.jar insinto /usr/local/mtp/obj/mtp/parser doins obj/mtp/parser/MtpParser\$1.class doins obj/mtp/parser/MtpParser.class doins obj/mtp/parser/MtpParserConstants.class doins obj/mtp/parser/MtpParser\$JJCalls.class doins obj/mtp/parser/MtpParser\$LookaheadSuccess.class doins obj/mtp/parser/MtpParserTokenManager.class doins obj/mtp/parser/ParseException.class doins obj/mtp/parser/SimpleCharStream.class doins obj/mtp/parser/Token.class doins obj/mtp/parser/TokenMgrError.class insinto /usr/local/mtp/obj/mtp/semantics doins obj/mtp/semantics/Environment.class doins obj/mtp/semantics/SemLabelledConstruct.class doins obj/mtp/semantics/SemLabelledConstruct\$Poly.class doins obj/mtp/semantics/SemRegExp.class doins obj/mtp/semantics/SemRegExp\$Kind.class insinto /usr/local/mtp/obj/mtp/analysis doins obj/mtp/analysis/StaticAnalyser\$1.class doins obj/mtp/analysis/StaticAnalyser.class doins obj/mtp/analysis/SymTabBuilder.class insinto /usr/local/mtp/obj/mtp/synthesis/ doins obj/mtp/synthesis/JavaTestSynthesis.class doins obj/mtp/synthesis/JavaCheck.class doins obj/mtp/synthesis/JavaCCSynthesis.class doins obj/mtp/synthesis/JavaAST.class doins obj/mtp/synthesis/JavaCCSynthesis\$1.class exeinto /usr/local/mtp/bin doexe bin/mtp.sh dodir /usr/bin dosym /usr/local/mtp/bin/mtp.sh /usr/bin/mtp }