# $Id$ PNAME="apache-ant" PVER="1.9.4" PBUILD="r1" PCAT="dev-java" DESCRIPTION="Ant is a java-based build tool." HOMEPAGE="http://ant.apache.org/" DEPEND=">= virtual/java-jdk >= dev-java/junit-4.11" SRCFILE="${PNAME}-${PVER}-src.tar.bz2" SRCDIR="${BUILDDIR}/${PNAME}-${PVER}" sminclude mbuild java msetfeature "!check" SRC_URI=( http://www.apache.org/dist/ant/source/${SRCFILE} mirror://${PNAME}/${SRCFILE} ) UP2DATE="updatecmd http://www.apache.org/dist/ant/source/ | grep ${PNAME}- | sed 's:.*${PNAME}-\(.*\)-src.*:\1:;q'" src_compile() { local junit cd ${SRCDIR} # get junit from classpath if [[ -L ${JAVA_CLASSPATH_DIR}/junit.jar ]] then junit="${JAVA_CLASSPATH_DIR}/$(readlink ${JAVA_CLASSPATH_DIR}/junit.jar)" else junit="${JAVA_CLASSPATH_DIR}/junit.jar" fi # and copy it to lib/optional as apache-ant has now a hard-dependency to it echo "Using junit.jar from ${junit}!" cp -v ${junit} ${SRCDIR}/lib/optional/junit.jar || die install -d dist || die ./build.sh -Ddist.dir=dist/ dist || die } src_install() { cd ${SRCDIR} # this one sucks, ignores libdir and installs unneccessary stuff #ANT_HOME=${BINDIR}/usr ./build.sh install-lite || die # needed directories minstalldir /usr/bin || die minstalldir /usr/share/${PNAME}-${PVER}/bin || die # binaries local i for i in ant antRun runant.pl runant.py complete-ant-cmd.pl do minstallexec src/script/${i} /usr/share/${PNAME}-${PVER}/bin || die ${i} mlink /usr/share/${PNAME}-${PVER}/bin/${i} /usr/bin/${i} || die done # jars and classpathes env mclasspathinit || die minstalljar-classpath $(find build/lib -name \*.jar) || die # add ANT_HOME too MCONFIG="/etc/env.d/22java-app-${PNAME}" maddconfig "ANT_HOME=\"/usr/share/${PNAME}-${PVER}\"" || die minstalldocs README LICENSE NOTICE WHATSNEW || die }