diff options
author | Bret Comnes | 2024-02-19 20:52:53 -0800 |
---|---|---|
committer | Bret Comnes | 2024-02-19 20:55:50 -0800 |
commit | 3010f757959b8cd512d9163a120cffd76a6af92d (patch) | |
tree | ea92d197095b913ac810c66c8667a09049496468 | |
parent | 023b1543f846a8e6794cf6044a2f60bfc9ff74ae (diff) | |
download | aur-3010f757959b8cd512d9163a120cffd76a6af92d.tar.gz |
upgpkg: homebridge 1.7.0-2
Packaging improvements
-rw-r--r-- | .SRCINFO | 6 | ||||
-rw-r--r-- | PKGBUILD | 29 |
2 files changed, 24 insertions, 11 deletions
@@ -1,13 +1,15 @@ pkgbase = homebridge pkgdesc = HomeKit support for the impatient pkgver = 1.7.0 - pkgrel = 1 + pkgrel = 2 url = https://github.com/homebridge/homebridge arch = any license = Apache makedepends = npm - depends = nodejs-lts-iron + makedepends = jq + depends = nodejs optdepends = homebridge-config-ui-x: for web-based management tool + noextract = homebridge-1.7.0.tgz options = !emptydirs options = !strip source = https://registry.npmjs.org/homebridge/-/homebridge-1.7.0.tgz @@ -2,13 +2,13 @@ pkgname=homebridge pkgver=1.7.0 -pkgrel=1 +pkgrel=2 pkgdesc='HomeKit support for the impatient' arch=('any') url='https://github.com/homebridge/homebridge' license=('Apache') depends=('nodejs') -makedepends=('npm') +makedepends=('npm' 'jq') optdepends=('homebridge-config-ui-x: for web-based management tool') options=('!emptydirs' '!strip') source=("https://registry.npmjs.org/$pkgname/-/$pkgname-$pkgver.tgz") @@ -17,16 +17,27 @@ sha512sums=('d908a45e79a99c57b6b37dd0f13798139fac5f2287519fbd97959f0e6a6eba91dd7 b2sums=('9b2c32af7c0317c931950d9b6b060ecb349afbdc486a8220a8fcb9ed43ad290ff93dc9a0b24925f6771b268ef3143b15e0e502d169818310ace337d0ef27ec51') package() { - export NPM_FLAGS=(--no-audit --no-fund --no-update-notifier) npm install \ --global \ + --cache "${srcdir}/npm-cache" \ --prefix "$pkgdir/usr" \ - "${NPM_FLAGS[@]}" \ - "$pkgname-$pkgver.tgz" + --no-audit --no-fund --no-update-notifier \ + "$srcdir/$pkgname-$pkgver.tgz" - # npm gives ownership of ALL FILES to build user - # https://bugs.archlinux.org/task/63396 - chown -R root:root "$pkgdir" + # Clean up srcdir references + # https://wiki.archlinux.org/title/Node.js_package_guidelines#Package_contains_reference_to_$srcdir/$pkgdir + find "$pkgdir" -name package.json -print0 | xargs -r -0 sed -i '/_where/d' - unset NPM_FLAGS + local tmppackage="$(mktemp)" + local pkgjson="$pkgdir/usr/lib/node_modules/$pkgname/package.json" + jq '.|=with_entries(select(.key|test("_.+")|not))' "$pkgjson" > "$tmppackage" + mv "$tmppackage" "$pkgjson" + chmod 644 "$pkgjson" + + find "$pkgdir" -type f -name package.json | while read pkgjson; do + local tmppackage="$(mktemp)" + jq 'del(.man)' "$pkgjson" > "$tmppackage" + mv "$tmppackage" "$pkgjson" + chmod 644 "$pkgjson" + done } |