diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 68 |
1 files changed, 68 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..5f7f3572f8c1 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,68 @@ +# Maintainer: bobpaul + +_pkgbase=matrix-puppet-hangouts +pkgname=${_pkgbase}-git +pkgver=r57.b055642 +pkgrel=1 +pkgdesc="Single user Node.js Hangouts bridge for Matrix" +arch=(any) +conflicts=(matrix-puppet-hangouts) +license=(Apache) +depends=(nodejs hangups-git) +makedepends=(npm git) +optdepends=('python: for maintenance scripts') +source=("${_pkgbase}::git+https://github.com/matrix-hacks/${_pkgbase}" + "README" + "setup.sh" + "config-paths.patch" + "hangups_manual_login.py" + "${_pkgbase}@.service") +sha256sums=('SKIP' + '69aaa542079a8fa4a4ac73a0598acef5d2991a24b657af987c13014ee96e21e0' + 'd59a393341a1b4a9843cb61374ddad42ed9d2790acb7903f8dd1619c73b81515' + '7e17b23c7f23558e1cdee0bd3e3c0820c91ac1f05a2b7ce7edcbc750413aa371' + '39ef6f75eed3c743bafc3974e83a8916446120985a5e2b39f9c6aa70abfbe585' + 'e80f54718c308237eeae039326c69e6b599c6578db3ed72ab7b79d2f8e1c38d6') + +pkgver() { + cd "$srcdir/${_pkgbase}" + printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)" +} + +prepare() { + cd "$srcdir/${_pkgbase}" + git reset --hard + patch < ../config-paths.patch +} + +build() { + cd "$srcdir/${_pkgbase}" + npm install +} + +package() { + cd "$srcdir/${_pkgbase}" + npm install --cache ./npm-cache -g --user root --prefix "${pkgdir}"/usr + + # Apparently it now symlinks to the source folder… + rm -f "${pkgdir}"/usr/lib/node_modules/${_pkgbase} + mkdir -p "${pkgdir}"/usr/lib/node_modules/${_pkgbase} + cp -r * "${pkgdir}"/usr/lib/node_modules/${_pkgbase}/ + chmod -R go-w "${pkgdir}"/usr/lib/ + chown -R root:root "${pkgdir}"/usr + mkdir -p "${pkgdir}"/var/lib/${_pkgbase}/ + # touch "${pkgdir}"/var/lib/${_pkgbase}/.pkg + chmod -R go-w "${pkgdir}"/var/lib/ + chown -R root:root "${pkgdir}"/var + chown -R synapse:synapse "${pkgdir}"/var/lib/${_pkgbase} + + #TODO: make synapse user and chown these files so we aren't dependent on synapse package + mkdir -p "${pkgdir}"/etc/synapse/"${_pkgbase}"/ + install -Dm644 config.sample.json -t "${pkgdir}"/etc/synapse/"${_pkgbase}"/ + + cd "$srcdir/" + install -Dm644 hangups_manual_login.py -t "${pkgdir}"/usr/lib/node_modules/${_pkgbase}/ + install -Dm644 README -t "${pkgdir}"/etc/synapse/"${_pkgbase}"/ + install -Dm644 setup.sh -t "${pkgdir}"/etc/synapse/"${_pkgbase}"/ + install -Dm644 ${_pkgbase}@.service -t "${pkgdir}"/usr/lib/systemd/system/ +} |