# Maintainer: Luke Shumaker <lukeshu@sbcglobal.net>
# Maintainer (Arch): Guillaume ALAUX <Guillaume at Arch Linux dot org>
# Rationale: Arch version isn't built from source.

pkgname=junit
pkgver=4.11
pkgdesc="Automated testing framework for Java"
url="http://www.junit.org/"
license=('CPL')

pkgrel=4.parabola1
arch=('any')
depends=('java-runtime' 'java-hamcrest')
makedepends=('apache-ant' 'jakarta-oro' 'jh')

source=("https://repo.parabola.nu/other/$pkgname/$pkgname-$pkgver.tar.gz")
md5sums=('cdaa9856761201de81a61aecb8cfcc9c')

mksource=("$pkgname-$pkgver::git://github.com/junit-team/junit.git#tag=r$pkgver")
mkmd5sums=('SKIP')
mksource() {
  cd "${srcdir}/${pkgname}-${pkgver}"
  find . -name '*.jar' -delete
}

build() {
  cd "${srcdir}/${pkgname}-${pkgver}"

  ln -sf /usr/share/java/jakarta-oro.jar build/lib/
  ln -sf /usr/share/java/hamcrest-core.jar lib/hamcrest-core-1.3.jar

  ant -Dversion-status='' jars
  for artifact in junit junit-dep; do
    sed \
      -e "s|@artifactID@|$artifact|" \
      -e "s|@version@|$pkgver|" \
      < build/maven/$artifact-pom-template.xml > $pkgname$pkgver/$artifact-$pkgver.pom
  done
}

package() {
  cd "${srcdir}/${pkgname}-${pkgver}/${pkgname}${pkgver}"

  export DESTDIR="$pkgdir"
  jh mvn-install $pkgname junit     $pkgver junit-$pkgver.{pom,jar} junit-$pkgver.jar
  jh mvn-install $pkgname junit-dep $pkgver junit-dep-$pkgver.pom
  ln -s ${pkgname}-${pkgver}.jar ${pkgdir}/usr/share/java/${pkgname}.jar
}