summaryrefslogtreecommitdiff
path: root/java/not-working/closure-compiler/PKGBUILD
blob: 8318379a260527c65c8f1a65a2ee535c7fc93a40 (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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
# Maintainer: Luke Shumaker <lukeshu@sbcglobal.net>

pkgname=closure-compiler
pkgver=20120917
_pkgrev=2180
pkgdesc="A JavaScript optimizing compiler."
url="https://code.google.com/closure/compiler/"
license=('Apache')

pkgrel=1
arch=('any')
depends=('java-runtime')
makedepends=(
  'apache-ant'
  'java-args4j' # does not exist
  'google-caja' # does not exist
  'java-guava' # does not build
  'java-jarjar'
  'java-json' # does not exist
  'java-jsr305' # does not exist
  'junit'
  'java-protobuf' # does not build
  # maven-ant-tasks
  'jh')
source=("compiler-$pkgver::svn+http://closure-compiler.googlecode.com/svn/trunk/#revision=$_pkgrev")

# For some reason, `file` detects this as a Fortran binary
_funny_js=(
  lib/rhino/testsrc/benchmarks/sunspider-0.9.1/bitops-3bit-bits-in-byte.js
)

mksource() {
  cd "$srcdir/compiler-$pkgver"
  rm lib/ant.jar
  rm lib/ant-launcher.jar
  rm lib/args4j.jar
  rm lib/caja-r4314.jar
  rm lib/guava.jar
  rm lib/jarjar.jar
  rm lib/json.jar
  rm lib/jsr305.jar
  rm lib/junit.jar
  rm lib/protobuf-java.jar
  rm lib/rhino/testsrc/org/mozilla/javascript/tests/commonjs/module/modules.jar
  rm tools/maven-ant-tasks-2.1.3.jar
}

build() {
  cd "$srcdir/compiler-$pkgver"
  eval `jh mksource ${_funny_js[@]}`

  ln -s /opt/apache-ant/lib/ant.jar          lib/ant.jar
  ln -s /opt/apache-ant/lib/ant-launcher.jar lib/ant-launcher.jar
  ln -s /usr/share/java/...                  lib/args4j.jar
  ln -s /usr/share/java/...                  lib/caja-r4314.jar
  ln -s /usr/share/java/...                  lib/guava.jar
  ln -s /usr/share/java/jarjar.jar           lib/jarjar.jar
  ln -s /usr/share/java/...                  lib/json.jar
  ln -s /usr/share/java/...                  lib/jsr305.jar
  ln -s /usr/share/java/junit.jar            lib/junit.jar
  ln -s /usr/share/java/protobuf.jar         lib/protobuf-java.jar
  # I think lib/rhino/.../module.jar autogenerates
  ln -s /...                                 tools/maven-ant-tasks-2.1.3.jar

  ant jar
}

package() {
  cd "$srcdir/$pkgname"
  :
}

md5sums=('SKIP')