summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorGeorge Rawlinson2021-05-16 10:03:36 +0000
committerGeorge Rawlinson2021-05-16 10:03:36 +0000
commitf9f787add7304ebf8451932800dc3d2af97ac250 (patch)
treea91fc6ff81fb562f2d4a6520b44be1220df42331
downloadaur-f9f787add7304ebf8451932800dc3d2af97ac250.tar.gz
addpkg: homebridge 1.3.4-1
-rw-r--r--.SRCINFO21
-rw-r--r--PKGBUILD54
2 files changed, 75 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..87de363f36c5
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,21 @@
+pkgbase = homebridge
+ pkgdesc = HomeKit support for the impatient
+ pkgver = 1.3.4
+ pkgrel = 1
+ url = https://github.com/homebridge/homebridge
+ arch = any
+ license = Apache
+ makedepends = git
+ makedepends = npm
+ makedepends = python
+ makedepends = node-gyp
+ depends = nodejs
+ depends = avahi
+ optdepends = homebridge-config-ui-x
+ options = !emptydirs
+ options = !strip
+ source = homebridge-1.3.4.tar.gz::https://github.com/homebridge/homebridge/archive/v1.3.4.tar.gz
+ b2sums = 91a3cf0e1b174f2122d23a13e3c3b45843f8ce6391f1b9684ffc0d5044e51e8412f85625bbe1aaec4f9fbd4ddc0958091a3310e5d3e4ccfe2e406b3a7fe36e41
+
+pkgname = homebridge
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..61e948bcb41f
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,54 @@
+# Maintainer: George Rawlinson <george@rawlinson.net.nz>
+
+pkgname=homebridge
+pkgver=1.3.4
+pkgrel=1
+pkgdesc="HomeKit support for the impatient"
+arch=('any')
+url="https://github.com/homebridge/homebridge"
+license=('Apache')
+depends=(
+ 'nodejs'
+ 'avahi'
+)
+makedepends=(
+ 'git'
+ 'npm'
+ 'python'
+ 'node-gyp'
+)
+optdepends=(
+ 'homebridge-config-ui-x'
+)
+options=('!emptydirs' '!strip')
+source=("$pkgname-$pkgver.tar.gz::$url/archive/v$pkgver.tar.gz")
+b2sums=('91a3cf0e1b174f2122d23a13e3c3b45843f8ce6391f1b9684ffc0d5044e51e8412f85625bbe1aaec4f9fbd4ddc0958091a3310e5d3e4ccfe2e406b3a7fe36e41')
+
+build() {
+ cd "$pkgname-$pkgver"
+
+ # install dependencies
+ npm install
+
+ # generate dist dir
+ npm run build
+
+ # generate tarball
+ npm pack
+}
+
+package() {
+ cd "$pkgname-$pkgver"
+ npm install --global --prefix "$pkgdir/usr" "$srcdir/$pkgname-$pkgver/$pkgname-$pkgver.tgz"
+
+ # Non-deterministic race in npm gives 777 permissions to random directories.
+ # See https://github.com/npm/cli/issues/1103 for details.
+ find "$pkgdir/usr" -type d -exec chmod 755 {} +
+
+ # npm gives ownership of ALL FILES to build user
+ # https://bugs.archlinux.org/task/63396
+ chown -R root:root "$pkgdir"
+
+ # license
+ install -Dm644 -t "$pkgdir/usr/share/licenses/$pkgname" "$pkgdir/usr/lib/node_modules/$pkgname/LICENSE"
+}