diff options
author | Drew Noel | 2018-10-11 15:10:26 -0500 |
---|---|---|
committer | Drew Noel | 2018-10-11 15:15:14 -0500 |
commit | 4f6625654d0850ca18f75b595f61c4c11a23a0b5 (patch) | |
tree | abe994f618e71b05692ee3484636e92c4992fb9c | |
parent | 72e1b8e20d764b0ef218dc699553be7efa81b7dc (diff) | |
download | aur-4f6625654d0850ca18f75b595f61c4c11a23a0b5.tar.gz |
Clean up cache and remove refs to src/pkg
-rw-r--r-- | .SRCINFO | 6 | ||||
-rw-r--r-- | PKGBUILD | 26 |
2 files changed, 21 insertions, 11 deletions
@@ -3,12 +3,12 @@ pkgbase = nodejs-nativefier pkgdesc = Wrap web apps natively pkgver = 7.6.8 - pkgrel = 1 + pkgrel = 2 url = https://github.com/jiahaog/nativefier#readme arch = any + makedepends = jq + makedepends = npm depends = nodejs - depends = npm - noextract = nativefier-7.6.8.tgz source = http://registry.npmjs.org/nativefier/-/nativefier-7.6.8.tgz sha1sums = 0d3a6a8249dfd721630eb26ddec58dd7f4abfb6b @@ -2,23 +2,33 @@ _npmname=nativefier _npmver=7.6.8 pkgname=nodejs-nativefier pkgver=7.6.8 -pkgrel=1 +pkgrel=2 pkgdesc="Wrap web apps natively" arch=(any) url="https://github.com/jiahaog/nativefier#readme" license=() -depends=('nodejs' 'npm' ) +depends=('nodejs') +makedepends=('jq' 'npm') optdepends=() source=(http://registry.npmjs.org/$_npmname/-/$_npmname-$_npmver.tgz) -noextract=($_npmname-$_npmver.tgz) sha1sums=('0d3a6a8249dfd721630eb26ddec58dd7f4abfb6b') package() { - cd $srcdir - local _npmdir="$pkgdir/usr/lib/node_modules/" - mkdir -p $_npmdir - cd $_npmdir - npm install -g --prefix "$pkgdir/usr" $_npmname@$_npmver + # Thanks jeremejevs and je-vv for the pointers on these! + npm install -g --user root --cache "${srcdir}/npm-cache" --prefix "$pkgdir/usr" "$srcdir/$_npmname-$pkgver.tgz" + + # Fix permissions + find "$pkgdir"/usr -type d -exec chmod 755 {} + + + # Remove references to pkgdir + find "$pkgdir" -type f -name package.json -print0 | xargs -0 sed -i "/_where/d" + + # Remove references to srcdir + local tmppackage="$(mktemp)" + local pkgjson="$pkgdir/usr/lib/node_modules/$_npmname/package.json" + jq '.|=with_entries(select(.key|test("_.+")|not))' "$pkgjson" > "$tmppackage" + mv "$tmppackage" "$pkgjson" + chmod 644 "$pkgjson" } # vim:set ts=2 sw=2 et: |