Date: Sunday, October 16, 2011 @ 09:18:03 Author: guillaume Revision: 140518
upgpkg: rhino 1.7R3-1 Upstream release Modified: rhino/trunk/PKGBUILD ----------+ PKGBUILD | 42 ++++++++++++++++++++++++++++++++---------- 1 file changed, 32 insertions(+), 10 deletions(-) Modified: PKGBUILD =================================================================== --- PKGBUILD 2011-10-16 08:44:24 UTC (rev 140517) +++ PKGBUILD 2011-10-16 13:18:03 UTC (rev 140518) @@ -1,23 +1,45 @@ # $Id$ # Maintainer: Andreas Radke <andy...@archlinux.org> -# Maintainer: Jan de Groot <j...@archlinux.org> +# Maintainer: Guillaume ALAUX <guilla...@archlinux.org> +# Contributor: Jan de Groot <j...@archlinux.org> -pkgname=rhino +pkgbase=rhino +pkgname=('rhino' 'rhino-javadoc') pkgver=1.7R3 pkgrel=1 -pkgdesc="Open-source implementation of JavaScript written entirely in Java" arch=('any') url="http://www.mozilla.org/rhino/" license=('MPL' 'GPL2') -source=(ftp://ftp.mozilla.org/pub/mozilla.org/js/rhino${pkgver/./_}.zip) -md5sums=('99d94103662a8d0b571e247a77432ac5') +makedepends=('apache-ant') +source=(ftp://ftp.mozilla.org/pub/mozilla.org/js/${pkgname}${pkgver/./_}.zip + http://archive.apache.org/dist/xmlbeans/binaries/xmlbeans-2.5.0.tgz) +md5sums=('99d94103662a8d0b571e247a77432ac5' + '982e8e3d36aa5f7839f7675adc2b0c53') build() { - /bin/true + cd ${srcdir}/${pkgname}${pkgver/./_} + ant \ + -Dxbean.jar=${srcdir}/xmlbeans-2.5.0/lib/xbean.jar \ + -Djsr173.jar=${srcdir}/xmlbeans-2.5.0/lib/jsr173_1.0_api.jar \ + jar \ + javadoc } -package() { - cd ${srcdir}/rhino${pkgver/./_} - install -m755 -d ${pkgdir}/usr/share/java - install -m644 js.jar ${pkgdir}/usr/share/java/ +# As explained on the build.xml, tests are difficult to run from CLI. We skip them. + +package_rhino() { + pkgdesc="Open-source implementation of JavaScript written entirely in Java" + depends=('java-runtime') + + cd ${srcdir}/${pkgname}${pkgver/./_}/build/${pkgname}${pkgver/./_} + install -Dm644 js.jar ${pkgdir}/usr/share/java/js-${pkgver}.jar + ln -s js-${pkgver}.jar ${pkgdir}/usr/share/java/js.jar } + +package_rhino-javadoc() { + pkgdesc="Open-source implementation of JavaScript written entirely in Java - Javadoc" + + cd ${srcdir}/${pkgbase}${pkgver/./_}/build/${pkgbase}${pkgver/./_} + install -m755 -d ${pkgdir}/usr/share/${pkgbase} + cp -r javadoc ${pkgdir}/usr/share/${pkgbase} +}