diff options
author | Luke Arms | 2020-10-27 09:39:21 +1100 |
---|---|---|
committer | Luke Arms | 2020-11-03 18:25:52 +1100 |
commit | d778d1053f0b22c030d49be775d89751a2a03f92 (patch) | |
tree | 48928589fe1e79abd4295e889a7dbb94178811fb | |
download | aur-d778d1053f0b22c030d49be775d89751a2a03f92.tar.gz |
Initial commit
-rw-r--r-- | .SRCINFO | 29 | ||||
-rw-r--r-- | PKGBUILD | 60 |
2 files changed, 89 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..e87da906ca93 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,29 @@ +pkgbase = stretchly-git + pkgdesc = The break time reminder app + pkgver = 719.6174fc7 + pkgrel = 1 + url = https://github.com/hovancik/stretchly/ + arch = any + license = BSD + makedepends = npm + makedepends = jq + depends = c-ares + depends = ffmpeg + depends = gtk3 + depends = http-parser + depends = libevent + depends = libvpx + depends = libxslt + depends = libxss + depends = minizip + depends = nss + depends = re2 + depends = snappy + depends = libnotify + depends = libappindicator-gtk3 + depends = electron9 + source = git+https://github.com/hovancik/stretchly.git + sha256sums = SKIP + +pkgname = stretchly-git + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..34afef30152d --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,60 @@ +# Maintainer: Luke Arms <luke@arms.to> + +pkgname=stretchly-git +_pkgname=${pkgname%-git} +pkgver=719.6174fc7 +pkgrel=1 +pkgdesc="The break time reminder app" +arch=('any') +url="https://github.com/hovancik/stretchly/" +license=('BSD') +depends=('c-ares' 'ffmpeg' 'gtk3' 'http-parser' 'libevent' 'libvpx' 'libxslt' 'libxss' 'minizip' 'nss' 're2' 'snappy' 'libnotify' 'libappindicator-gtk3' 'electron9') +makedepends=('npm' 'jq') +source=("git+https://github.com/hovancik/stretchly.git") +sha256sums=('SKIP') + +pkgver() { + cd "${srcdir}/${_pkgname}" + printf '%s.%s' \ + "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)" +} + +prepare() { + cd "${srcdir}/${_pkgname}" + npm install electron@"$(cat /usr/lib/electron9/version)" +} + +build() { + cd "${srcdir}/${_pkgname}" + # electron-builder only generates /usr/share/* assets for target package + # types 'apk', 'deb', 'freebsd', 'p5p', 'pacman', 'rpm' and 'sh', so build a + # pacman package and unpack it + local _unpackdir=${srcdir}/${_pkgname}.unpacked _outfile + rm -Rf "${_unpackdir}" + mkdir -p "${_unpackdir}" + _outfile=dist/$(jq -r '"\(.name)-\(.version)"' package.json).pacman + npx electron-builder build --linux pacman \ + -c.electronDist=/usr/lib/electron9 \ + -c.electronVersion="$(cat /usr/lib/electron9/version)" + tar -C "${_unpackdir}" -Jxf "${_outfile}" +} + +package() { + cd "${srcdir}/${_pkgname}" + local _unpackdir=${srcdir}/${_pkgname}.unpacked _appname + _appname=$(jq -r .name package.json) + # Delete electron binary + rm "${_unpackdir}/opt/${_appname}/${_pkgname}" + # Replace absolute path in desktop entry + sed -Ei "s/^(Exec=).*/\1stretchly/" \ + "${_unpackdir}/usr/share/applications/${_pkgname}.desktop" + # Create /usr/bin/stretchly + install -D -m 0755 /dev/null "${_unpackdir}/usr/bin/stretchly" + cat >"${_unpackdir}/usr/bin/stretchly" <<EOF +#!/bin/sh +exec electron9 /opt/$(printf '%q' "${_appname}")/resources/app.asar "\$@" +EOF + # Move everything into place + mv "${_unpackdir}/"{usr,opt} "${pkgdir}" + install -D -m 0644 LICENSE "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" +} |