diff options
author | George Rawlinson | 2021-05-16 10:03:36 +0000 |
---|---|---|
committer | George Rawlinson | 2021-05-16 10:03:36 +0000 |
commit | f9f787add7304ebf8451932800dc3d2af97ac250 (patch) | |
tree | a91fc6ff81fb562f2d4a6520b44be1220df42331 | |
download | aur-f9f787add7304ebf8451932800dc3d2af97ac250.tar.gz |
addpkg: homebridge 1.3.4-1
-rw-r--r-- | .SRCINFO | 21 | ||||
-rw-r--r-- | PKGBUILD | 54 |
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" +} |