summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorLuke Arms2020-10-27 09:39:21 +1100
committerLuke Arms2020-11-03 18:25:52 +1100
commitd778d1053f0b22c030d49be775d89751a2a03f92 (patch)
tree48928589fe1e79abd4295e889a7dbb94178811fb
downloadaur-d778d1053f0b22c030d49be775d89751a2a03f92.tar.gz
Initial commit
-rw-r--r--.SRCINFO29
-rw-r--r--PKGBUILD60
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"
+}