# Maintainer: Bert Peters _npmname=node-pre-gyp pkgname=nodejs-node-pre-gyp pkgver=0.17.0 pkgrel=1 pkgdesc="Node.js tool for easy binary deployment of C++ addons " arch=('any') url="https://github.com/mapbox/node-pre-gyp" license=('BSD') depends=('nodejs') makedepends=('npm' 'jq') source=("https://registry.npmjs.org/$_npmname/-/$_npmname-$pkgver.tgz") noextract=("$_npmname-$pkgver.tgz") sha1sums=('5af3f7b4c3848b5ed00edc3d298ff836daae5f1d') package() { npm install -g --user root --prefix "$pkgdir/usr" "$_npmname-$pkgver.tgz" # 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" # Fix a weird permission thing chmod 755 "$pkgdir/usr/lib/node_modules" # Install LICENSE in a more findable spot. install -Dm644 -t "$pkgdir/usr/share/licenses/$pkgname" \ "$pkgdir/usr/lib/node_modules/$_npmname/LICENSE" }