summaryrefslogtreecommitdiff
path: root/java-ugly/junit/PKGBUILD
blob: 7204cd5c9ebf1500ee4908169b0db94d4b83807f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
# Maintainer: Luke Shumaker <lukeshu@sbcglobal.net>
# Maintainer (Arch): Guillaume ALAUX <Guillaume at Arch Linux dot org>

pkgname=junit
pkgver=4.10
pkgrel=1
pkgdesc="Automated testing framework for Java"
arch=('any')
url="http://www.junit.org/"
license=('CPL')
depends=('java-runtime')
makedepends=('apache-ant' 'jh')
source=("$pkgname::git://github.com/KentBeck/junit.git#tag=r$pkgver")

mksource() {
  cd "${srcdir}/${pkgname}"
  #find . -name '*.jar' -delete

  # Shut up some warnings from javac 1.7
  sed -ri 's|target="([0-9.]+)"|\0 source="\1"|' build.xml
}

build() {
  mksource
  cd "${srcdir}/${pkgname}"

  # Shut up some warnings from javac 1.7
  sed -ri 's|target="([0-9.]+)"$|\0 source="\1"|' build.xml
  
  ant jars
  for pkg in junit junit-dep; do
    sed \
      -e "s|@artifactID@|$pkg|" \
      -e "s|@version@|$pkgver|" \
      < build/maven/pom-template.xml > $pkgname$pkgver/$pkg-$pkgver.pom
  done
}

package() {
  cd "${srcdir}/${pkgname}"
  install -Dm644 cpl-v10.html "$pkgdir/usr/share/licenses/junit/cpl-v10.html"

  cd "${srcdir}/${pkgname}/${pkgname}${pkgver}"

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

md5sums=('SKIP')