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')
|