diff options
author | Caleb Maclennan | 2021-04-24 12:30:33 +0300 |
---|---|---|
committer | Caleb Maclennan | 2021-04-24 12:30:33 +0300 |
commit | 824b3536d85a44db0a421d3ce53d263e8faf7d1e (patch) | |
tree | 40871a2d4c092b8f803fe8f8f8baf39b52ccb6a8 | |
parent | 04c75e7dce1e7fd0ee5cb0afadc4a5f7780753c3 (diff) | |
download | aur-824b3536d85a44db0a421d3ce53d263e8faf7d1e.tar.gz |
upgpkg: nodejs-addon-api 3.1.0-2
Eliminate rebuild scripts from system-installed package data
-rw-r--r-- | .SRCINFO | 7 | ||||
-rw-r--r-- | PKGBUILD | 32 |
2 files changed, 27 insertions, 12 deletions
@@ -1,7 +1,7 @@ pkgbase = nodejs-addon-api pkgdesc = Node.js API (N-API) pkgver = 3.1.0 - pkgrel = 1 + pkgrel = 2 url = https://github.com/nodejs/node-addon-api arch = any license = MIT @@ -9,9 +9,8 @@ pkgbase = nodejs-addon-api makedepends = jq makedepends = moreutils depends = nodejs - noextract = node-addon-api-3.1.0.tgz - source = https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.1.0.tgz - sha256sums = a97a7b2170e0257fe805078e686c6494e2218d08f222bf944fb3eb8558178548 + source = nodejs-addon-api-3.1.0.tar.gz::https://github.com/nodejs/node-addon-api/archive/3.1.0.tar.gz + sha256sums = 564962f9e9d1d5a39aef3205651f62660b9eaa693acaf4be01744a935849bc2b pkgname = nodejs-addon-api @@ -3,21 +3,37 @@ pkgname=nodejs-addon-api _npmname=${pkgname/js} pkgver=3.1.0 -pkgrel=1 +pkgrel=2 pkgdesc='Node.js API (N-API)' arch=('any') url="https://github.com/nodejs/$_npmname" license=('MIT') depends=('nodejs') makedepends=('npm' 'jq' 'moreutils') -source=("https://registry.npmjs.org/$_npmname/-/$_npmname-$pkgver.tgz") -sha256sums=('a97a7b2170e0257fe805078e686c6494e2218d08f222bf944fb3eb8558178548') -noextract=("${source[@]##*/}") +source=("$pkgname-$pkgver.tar.gz::$url/archive/$pkgver.tar.gz") +sha256sums=('564962f9e9d1d5a39aef3205651f62660b9eaa693acaf4be01744a935849bc2b') + +prepare() { + cd "$_npmname-$pkgver" + # Suppress install or link against this package triggering a build! + jq 'del(.scripts[])' package.json | sponge package.json +} + +build() { + cd "$_npmname-$pkgver" + npm pack +} package() { - npm install -g --user root --cache "$srcdir/npm-cache" --no-audit --no-fund --prefix "$pkgdir/usr" "${source[@]##*/}" - 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 {}" \; + cd "$_npmname-$pkgver" + npm install \ + --production \ + --global \ + --no-update-notifier \ + --no-audit \ + --no-fund \ + --cache "$srcdir/npm-cache" \ + --prefix "$pkgdir/usr" \ + $_npmname-$pkgver.tgz chown -R root:root "$pkgdir" } |