diff options
author | xeruf | 2022-04-12 12:13:58 +0200 |
---|---|---|
committer | xeruf | 2022-04-12 12:20:26 +0200 |
commit | d8d8f201a4c31323273d770da45cb6a705d57fb8 (patch) | |
tree | 445cc705ab45227be0501a7a2d70c522cef6c7b9 | |
parent | 8988b4d2ef7434db44ee79fb790c84d8d761557d (diff) | |
parent | 8b96473f4e1d5cd1f122ab076d9642bc91400f50 (diff) | |
download | aur-d8d8f201a4c31323273d770da45cb6a705d57fb8.tar.gz |
Merge in changes from stretchly-git package
-rw-r--r-- | .SRCINFO | 23 | ||||
-rw-r--r-- | PKGBUILD | 46 |
2 files changed, 36 insertions, 33 deletions
@@ -9,22 +9,19 @@ pkgbase = stretchly-xeruf-git makedepends = nvm makedepends = jq makedepends = python - 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 = nss + depends = libxss + depends = libxtst + depends = xdg-utils + depends = at-spi2-atk + depends = util-linux-libs + depends = libsecret depends = libappindicator-gtk3 - depends = electron - optdepends = libxss + depends = libxcrypt-compat + depends = electron>=17 + depends = electron<18 provides = stretchly source = git+https://github.com/xeruf/stretchly.git sha256sums = SKIP @@ -8,9 +8,8 @@ pkgdesc="The break reminder app with more restrictive menus" arch=('any') url="https://github.com/xeruf/${_pkgname}" license=('BSD') -depends=('c-ares' 'ffmpeg' 'gtk3' 'http-parser' 'libevent' 'libvpx' 'libxslt' 'libxss' 'minizip' 'nss' 're2' 'snappy' 'libnotify' 'libappindicator-gtk3' 'electron') -makedepends=(git nvm jq python) -optdepends=('libxss') +depends=('gtk3' 'libnotify' 'nss' 'libxss' 'libxtst' 'xdg-utils' 'at-spi2-atk' 'util-linux-libs' 'libsecret' 'libappindicator-gtk3' 'libxcrypt-compat' 'electron>=17' 'electron<18') +makedepends=('git' 'nvm' 'jq' 'python') provides=("$_pkgname") source=("git+${url}.git") sha256sums=('SKIP') @@ -35,44 +34,51 @@ prepare() { cd "${srcdir}/${_pkgname}" _ensure_local_nvm _node_version=$(jq -r '.engines.node' package.json) - nvm ls "$_node_version" &>/dev/null || nvm install "$_node_version" - nvm exec "$_node_version" npm install \ - electron@"$(cat /usr/lib/electron/version)" + # ` || false` is a workaround until this upstream fix is released: + # https://github.com/nvm-sh/nvm/pull/2698 + nvm ls "$_node_version" &>/dev/null || + nvm install "$_node_version" || false + nvm use "$_node_version" + npm install --no-save --no-audit --no-progress --no-fund } build() { cd "${srcdir}/${_pkgname}" _ensure_local_nvm + nvm use "$_node_version" # 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 + local _outfile _appname _electron _unpackdir=${srcdir}/${_pkgname}.unpacked + _outfile=dist/$(jq -r '"\(.name)-\(.version)"' package.json).pacman + _appname=$(jq -r .name package.json) + _electron=${_unpackdir}/opt/${_appname}/${_pkgname} rm -Rf "${_unpackdir}" mkdir -p "${_unpackdir}" - _outfile=dist/$(jq -r '"\(.name)-\(.version)"' package.json).pacman - nvm exec "$_node_version" npx electron-builder build --linux pacman \ + local i686=ia32 x86_64=x64 + ./node_modules/.bin/electron-builder build \ + --linux pacman \ + --"${!CARCH}" \ -c.electronDist=/usr/lib/electron \ - -c.electronVersion="$(cat /usr/lib/electron/version)" + -c.electronVersion="$(</usr/lib/electron/version)" tar -C "${_unpackdir}" -Jxf "${_outfile}" -} -package() { - cd "${srcdir}/${_pkgname}" - local _unpackdir=${srcdir}/${_pkgname}.unpacked _appname _electron - _appname=$(jq -r .name package.json) - _electron=${_unpackdir}/opt/${_appname}/${_pkgname} echo "Deleting Electron ($(du -h "$_electron" | awk '{print $1}'))..." >&2 rm -v "$_electron" + # 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 electron /opt/$(printf '%q' "${_appname}")/resources/app.asar "\$@" +exec electron '/opt/$(sed -E "s/'/'\\\\''/g" <<<"${_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" +} + +package() { + mv "${srcdir}/${_pkgname}.unpacked/"{usr,opt} "${pkgdir}" + install -D -m 0644 "${srcdir}/${_pkgname}/LICENSE" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" } |