# $Id$ PNAME="hamcrest" PVER="1.3" PBUILD="r4" PCAT="dev-java" DESCRIPTION="Library of matchers for building test expressions." HOMEPAGE="https://github.com/hamcrest/JavaHamcrest" DEPEND=">= virtual/java" SDEPEND=">= virtual/java-jdk >= dev-java/apache-ant-1.9" SRCFILE="${PNAME}-java-${PVER}.tar.gz" SRCDIR="${BUILDDIR}/JavaHamcrest-${PNAME}-java-${PVER}" sminclude java msetfeature "!check" SRC_URI=( https://github.com/${PNAME}/JavaHamcrest/archive/${SRCFILE} https://hamcrest.googlecode.com/files/${SRCFILE} mirror://${PNAME}/${SRCFILE} mirror://${PNAME}/${PNAME}-${PVER}-random-build-failure.patch ) UP2DATE="updatecmd https://github.com/hamcrest/JavaHamcrest/releases | highesttarball gz" src_prepare() { munpack ${SRCFILE} || die cd ${SRCDIR} # fix random build errors mpatch ${PNAME}-${PVER}-random-build-failure.patch || die } src_compile() { cd ${SRCDIR} local myopts # requires 1.5 source definitions myopts+=" -Dant.build.javac.source=1.5" # suppress SNAPSHOT version suffix myopts+=" -Dversion=${PVER}" ant ${myopts} clean core generator library bigjar || die } src_install() { cd ${SRCDIR} local jar for jar in core library generator integration all do # minstalljar adds pver automatically - so we rename the jars cp build/hamcrest-${jar}-${PVER}.jar build/hamcrest-${jar}.jar || die minstalljar build/hamcrest-${jar}.jar || die # invidual install into subdir is required by some packages minstalldir ${JAVA_CLASSPATH_DIR}/${PNAME} || die mlink ../hamcrest-${jar}-${PVER}.jar ${JAVA_CLASSPATH_DIR}/${PNAME}/${jar}.jar || die done minstalldocs README.txt LICENSE.txt CHANGES.txt || die }