summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorCaleb Maclennan2021-04-24 12:30:33 +0300
committerCaleb Maclennan2021-04-24 12:30:33 +0300
commit824b3536d85a44db0a421d3ce53d263e8faf7d1e (patch)
tree40871a2d4c092b8f803fe8f8f8baf39b52ccb6a8
parent04c75e7dce1e7fd0ee5cb0afadc4a5f7780753c3 (diff)
downloadaur-824b3536d85a44db0a421d3ce53d263e8faf7d1e.tar.gz
upgpkg: nodejs-addon-api 3.1.0-2
Eliminate rebuild scripts from system-installed package data
-rw-r--r--.SRCINFO7
-rw-r--r--PKGBUILD32
2 files changed, 27 insertions, 12 deletions
diff --git a/.SRCINFO b/.SRCINFO
index b768431c162e..1d44f4bd187b 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -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
diff --git a/PKGBUILD b/PKGBUILD
index d741ca45bfd7..25d97392aba5 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -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"
}