summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorBret Comnes2024-02-19 20:52:53 -0800
committerBret Comnes2024-02-19 20:55:50 -0800
commit3010f757959b8cd512d9163a120cffd76a6af92d (patch)
treeea92d197095b913ac810c66c8667a09049496468
parent023b1543f846a8e6794cf6044a2f60bfc9ff74ae (diff)
downloadaur-3010f757959b8cd512d9163a120cffd76a6af92d.tar.gz
upgpkg: homebridge 1.7.0-2
Packaging improvements
-rw-r--r--.SRCINFO6
-rw-r--r--PKGBUILD29
2 files changed, 24 insertions, 11 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 8ae940b370d8..e87db90163f0 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -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
diff --git a/PKGBUILD b/PKGBUILD
index 339a8c4bc9e4..6cc97c4a7bab 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -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
}