archrelease: copy trunk to community-any
[arch-community.git] / rapydscript-ng / trunk / PKGBUILD
blobbc20e6f58d70d930b4b542b94951b49fd475f295
1 # Maintainer: Eli Schwartz <eschwartz@archlinux.org>
3 pkgname=rapydscript-ng
4 pkgver=0.7.22
5 pkgrel=1
6 pkgdesc="Pythonic JavaScript that doesn't suck"
7 arch=('any')
8 url="https://github.com/kovidgoyal/${pkgname}"
9 license=('BSD')
10 depends=('nodejs')
11 makedepends=('git' 'npm')
12 source=("git+${url}.git?signed#tag=v${pkgver}")
13 sha256sums=('SKIP')
14 validpgpkeys=('3CE1780F78DD88DF45194FD706BC317B515ACE7C') # Kovid Goyal (New longer key) <kovid@kovidgoyal.net>
16 build() {
17     cd ${pkgname}
19     npm install --no-optional
20     bin/rapydscript self --complete
21     rm -rf release/ && mv dev/ release/
24 check() {
25     cd ${pkgname}
27     bin/rapydscript test
30 package() {
31     cd ${pkgname}
33     mkdir -p "${pkgdir}"/usr/{bin,lib/node_modules/rapydscript-ng/}
34     cp -r * "${pkgdir}"/usr/lib/node_modules/rapydscript-ng/
35     # Non-deterministic race in npm gives 777 permissions to random directories.
36     # See https://github.com/npm/npm/issues/9359 for details.
37     find "${pkgdir}"/usr -type d -exec chmod 755 {} +
39     ln -s ../lib/node_modules/rapydscript-ng/bin/rapydscript "${pkgdir}"/usr/bin/rapydscript
41     install -Dm644 LICENSE "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"