summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorBret Comnes2024-02-19 19:14:58 -0800
committerBret Comnes2024-02-19 21:07:15 -0800
commit6f0399dbefb7ce9a9082cf235e9ad59f792ab4d5 (patch)
tree8a38041443be792ecaf60219769f2cba3a616a32
parente6afda0c0e49fdeb9359ed56e60b82848ddd1c82 (diff)
downloadaur-6f0399dbefb7ce9a9082cf235e9ad59f792ab4d5.tar.gz
upgpkg: homebridge-config-ui-x 4.55.1-2
* Packaging fixes
-rw-r--r--.SRCINFO5
-rw-r--r--PKGBUILD47
2 files changed, 23 insertions, 29 deletions
diff --git a/.SRCINFO b/.SRCINFO
index acc129de0cd8..f5e305d1ef27 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,14 +1,15 @@
pkgbase = homebridge-config-ui-x
pkgdesc = Web-based management tool for Homebridge
pkgver = 4.55.1
- pkgrel = 1
+ pkgrel = 2
url = https://github.com/oznu/homebridge-config-ui-x
install = homebridge-config-ui-x.install
arch = any
license = MIT
makedepends = npm
depends = homebridge
- depends = nodejs-lts-iron
+ depends = nodejs
+ noextract = homebridge-config-ui-x-4.55.1.tgz
options = !emptydirs
options = !strip
source = https://registry.npmjs.org/homebridge-config-ui-x/-/homebridge-config-ui-x-4.55.1.tgz
diff --git a/PKGBUILD b/PKGBUILD
index b79a03fd756b..0cb20fe924e4 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -2,14 +2,13 @@
pkgname=homebridge-config-ui-x
pkgver=4.55.1
-pkgrel=1
+pkgrel=2
pkgdesc='Web-based management tool for Homebridge'
arch=('any')
url='https://github.com/oznu/homebridge-config-ui-x'
-provides=('hb-service' 'homebridge-config-ui-x')
license=('MIT')
depends=('homebridge' 'nodejs')
-makedepends=('npm' 'jq')
+makedepends=('npm')
options=('!emptydirs' '!strip')
source=(
"https://registry.npmjs.org/$pkgname/-/$pkgname-$pkgver.tgz"
@@ -29,28 +28,34 @@ b2sums=('e9021bd2ca6306da4ac0d2a8a1d9eda6530e4d5b3950aa95fb177d2191ac3dc00898e29
'17039410c1e7aa8efd781a6a9acd31084a632998f0ea57f0df40fa028d12527b24bec71fdf28691b8e23fbfdef10c9b327875477ee113ffa9ad022d84a35552e')
package() {
- local NPM_FLAGS=(--no-audit --no-fund --no-update-notifier)
npm install \
--global \
+ --cache "${srcdir}/npm-cache" \
--prefix "$pkgdir/usr" \
- --no-audit \
- --no-fund \
- --no-update-notifier \
+ --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"
-
# remove a non-runtime file that kills the packaging step
rm -r "$pkgdir/usr/lib/node_modules/$pkgname/node_modules/@fastify/send/test/fixtures/snow ☃/"
- # Remove references to $pkgdir
- find "$pkgdir" -type f -name package.json -print0 | xargs -0 sed -i "/_where/d"
+ # license
+ install -vDm644 -t "$pkgdir/usr/share/licenses/$pkgname" \
+ "$pkgdir/usr/lib/node_modules/$pkgname/LICENSE"
+
+ # systemd integration
+ install -vDm644 "$srcdir/sysusers.conf" \
+ "$pkgdir/usr/lib/sysusers.d/homebridge.conf"
+ install -vDm644 "$srcdir/tmpfiles.conf" \
+ "$pkgdir/usr/lib/tmpfiles.d/homebridge.conf"
+ install -vDm644 "$srcdir/systemd.service" \
+ "$pkgdir/usr/lib/systemd/system/homebridge.service"
+
+ # 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'
- # Remove references to $srcdir
local tmppackage="$(mktemp)"
- local pkgjson="$pkgdir/usr/lib/node_modules/$_pkgname/package.json"
+ 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"
@@ -61,16 +66,4 @@ package() {
mv "$tmppackage" "$pkgjson"
chmod 644 "$pkgjson"
done
-
- # license
- install -vDm644 -t "$pkgdir/usr/share/licenses/$pkgname" \
- "$pkgdir/usr/lib/node_modules/$pkgname/LICENSE"
-
- # systemd integration
- install -vDm644 "$srcdir/sysusers.conf" \
- "$pkgdir/usr/lib/sysusers.d/homebridge.conf"
- install -vDm644 "$srcdir/tmpfiles.conf" \
- "$pkgdir/usr/lib/tmpfiles.d/homebridge.conf"
- install -vDm644 "$srcdir/systemd.service" \
- "$pkgdir/usr/lib/systemd/system/homebridge.service"
}