summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: d438318395a677a201578e8b6e21ab9bb02d6a52 (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
# Maintainer: Caleb Maclennan <caleb@alerque.com>

_npmname=sword-interface
pkgname="nodejs-$_npmname"
pkgver=0.114.0
pkgrel=2
pkgdesc='Javascript (N-API) interface to SWORD library'
arch=('x86_64')
url="https://github.com/tobias-klein/${pkgname/js-/-}"
license=('GPL3')
depends=('nodejs' 'nodejs-addon-api' 'sword')
makedepends=('jq' 'moreutils' 'node-gyp' 'npm')
# source=("$pkgname-$pkgver.tar.gz::$url/archive/$pkgver.tar.gz")
# sha256sums=('859bd1f5a4db0c0df3adf1089dea9c8241138986bbcd2d70dee9002fdafd2d35')
_sha=971d8169d82d010280ec18da6f74b4eff0391191
source=("$url/archive/$_sha.zip")
sha256sums=('SKIP')

prepare() {
    # cd "${pkgname/js}-$pkgver"
    cd "${pkgname/js}-$_sha"
    npm uninstall node-gyp
}

build() {
    # cd "${pkgname/js}-$pkgver"
    cd "${pkgname/js}-$_sha"
    npm pack
}

package() {
    # cd "${pkgname/js}-$pkgver"
    cd "${pkgname/js}-$_sha"
    export LINK_SYSTEM_SWORD=1
    npm install -g --user root --cache "$srcdir/npm-cache" --prefix "$pkgdir/usr" ${pkgname/js}-$pkgver.tgz
    rm -rf "$pkgdir/usr/lib/node_modules/${pkgname/js}/"{node_modules,sword_build,src,patch,scripts,*.tgz,build{sword_build,node_modules}}
    find "$pkgdir"/usr -type d -exec chmod 755 {} +
    find "$pkgdir" -type f -name package.json \
        -execdir sh -c "jq '. |= with_entries(select(.key | test(\"_.+\") | not))' {} | sponge {}" \;
    chown -R root:root "$pkgdir"
}