# Maintainer: Luke Shumaker 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')