diff options
author | Zedeldi | 2020-12-29 13:59:55 +0000 |
---|---|---|
committer | Zedeldi | 2020-12-29 13:59:55 +0000 |
commit | c5b022b147bc7104949f3202caa654690981018f (patch) | |
tree | b933e9374b6d71a035cedc0daa53179f8097d5a4 | |
parent | 9590401468e9d66aba348417626406df1f3f356d (diff) | |
download | aur-c5b022b147bc7104949f3202caa654690981018f.tar.gz |
Clean up PKGBUILD
-rw-r--r-- | .SRCINFO | 5 | ||||
-rw-r--r-- | PKGBUILD | 32 |
2 files changed, 26 insertions, 11 deletions
@@ -1,12 +1,13 @@ pkgbase = nodejs-mapscii pkgdesc = Map+Ascii -> MapSCII! Console Map Viewer. pkgver = 0.3.1 - pkgrel = 2 + pkgrel = 3 url = https://github.com/rastapasta/mapscii#readme arch = any license = MIT + makedepends = npm + makedepends = jq depends = nodejs - depends = npm noextract = mapscii-0.3.1.tgz source = https://registry.npmjs.org/mapscii/-/mapscii-0.3.1.tgz sha1sums = fecb9e96de9408effa8819cf83e5a5d379324198 @@ -1,24 +1,38 @@ _npmname=mapscii _npmver=0.3.1 -pkgname=nodejs-mapscii # All lowercase +pkgname=nodejs-mapscii pkgver=0.3.1 -pkgrel=2 +pkgrel=3 pkgdesc="Map+Ascii -> MapSCII! Console Map Viewer." arch=(any) url="https://github.com/rastapasta/mapscii#readme" license=(MIT) -depends=('nodejs' 'npm') -optdepends=() +depends=('nodejs') +makedepends=('npm' 'jq') source=(https://registry.npmjs.org/$_npmname/-/$_npmname-$_npmver.tgz) noextract=($_npmname-$_npmver.tgz) sha1sums=(fecb9e96de9408effa8819cf83e5a5d379324198) package() { - cd $srcdir - local _npmdir="$pkgdir/usr/lib/node_modules/" - mkdir -p $_npmdir - cd $_npmdir - npm install -g --prefix "$pkgdir/usr" $_npmname@$_npmver + npm install -g --user root --prefix "$pkgdir/usr" "$srcdir/$_npmname-$pkgver.tgz" + + # Non-deterministic race in npm gives 777 permissions to random directories. + # See https://github.com/npm/cli/issues/1103 for details. + find "${pkgdir}/usr" -type d -exec chmod 755 {} + + + # npm gives ownership of ALL FILES to build user + # https://bugs.archlinux.org/task/63396 + chown -R root:root "${pkgdir}" + + # Remove references to pkgdir + find "$pkgdir" -name package.json -print0 | xargs -r -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: |