diff options
author | Frederik “Freso” S. Olesen | 2019-04-12 16:08:16 +0200 |
---|---|---|
committer | Frederik “Freso” S. Olesen | 2019-04-12 16:08:16 +0200 |
commit | f2ee7a8664c451f92f3f1c51d324a5f8ea68714d (patch) | |
tree | ab36ba3298e5b07b15eaca26ba3e05dca74891c4 | |
parent | b6eb248d526af6206c49f770ad7fd48e468339b4 (diff) | |
download | aur-f2ee7a8664c451f92f3f1c51d324a5f8ea68714d.tar.gz |
Major overhaul
* Use `yarn` instead of `npm` as recommended by upstream
* Build "pacman" electron distribution and get .desktop and icon files
from there.
-rw-r--r-- | .SRCINFO | 8 | ||||
-rw-r--r-- | PKGBUILD | 37 | ||||
-rwxr-xr-x | irccloud | 4 |
3 files changed, 21 insertions, 28 deletions
@@ -1,20 +1,18 @@ pkgbase = irccloud pkgdesc = Chat on IRC from anywhere, and never miss a message pkgver = 0.10.0 - pkgrel = 1 + pkgrel = 2 url = https://www.irccloud.com/ arch = arm arch = i686 arch = x86_64 license = Apache - makedepends = npm + makedepends = yarn depends = electron source = irccloud-0.10.0.tar.gz::https://github.com/irccloud/irccloud-desktop/archive/v0.10.0.tar.gz source = irccloud - source = irccloud.desktop sha256sums = 40b955cd9573a3ad8c598e56d2f34207a3e21611b4465635a9e72f6a6369dc2d - sha256sums = 019f90a6bb3ec816a2ac8224b85792025e2885ef7cb451e2d2c70fdd68255acc - sha256sums = 2f58dd2b70e6867bfddc216c25f704c4ebd9a427bdcbe4de92b0a2ed06407569 + sha256sums = 20d71c6232b4479bbb33fa4eca96aed8202a75d28c2325906253150c66888a63 pkgname = irccloud @@ -2,39 +2,34 @@ pkgname=irccloud pkgver=0.10.0 -pkgrel=1 +pkgrel=2 pkgdesc="Chat on IRC from anywhere, and never miss a message" arch=('arm' 'i686' 'x86_64') license=('Apache') url='https://www.irccloud.com/' depends=('electron') -makedepends=('npm') +makedepends=('yarn') source=("irccloud-${pkgver}.tar.gz::https://github.com/irccloud/irccloud-desktop/archive/v${pkgver}.tar.gz" - "irccloud" - "irccloud.desktop") + "irccloud") sha256sums=('40b955cd9573a3ad8c598e56d2f34207a3e21611b4465635a9e72f6a6369dc2d' - '019f90a6bb3ec816a2ac8224b85792025e2885ef7cb451e2d2c70fdd68255acc' - '2f58dd2b70e6867bfddc216c25f704c4ebd9a427bdcbe4de92b0a2ed06407569') + '20d71c6232b4479bbb33fa4eca96aed8202a75d28c2325906253150c66888a63') -package(){ +build(){ cd "${srcdir}/irccloud-desktop-${pkgver}" - npm install --production - install -d "${pkgdir}/usr/lib/irccloud" - cp -a package.json app node_modules "${pkgdir}/usr/lib/irccloud" - install -Dm644 "${srcdir}/irccloud.desktop" "${pkgdir}/usr/share/applications/irccloud.desktop" - install -Dm755 "${srcdir}/irccloud" "${pkgdir}/usr/lib/irccloud/irccloud" + export SHELL=sh # Workaround for https://github.com/electron-userland/electron-builder/issues/3494 + make node_modules + yarn run electron-builder --linux pacman -c.electronDist /usr/lib/electron -c.electronVersion $(sed s/^v// /usr/lib/electron/version) +} - install -Dm644 './app/tray-icon.png' "$pkgdir/usr/share/icons/hicolor/32x32/apps/irccloud.png" - install -Dm644 './app/tray-icon@2x.png' "$pkgdir/usr/share/icons/hicolor/64x64/apps/irccloud.png" - install -Dm644 './app/tray-icon@4x.png' "$pkgdir/usr/share/icons/hicolor/128x128/apps/irccloud.png" - install -Dm644 './app/icon.png' "$pkgdir/usr/share/icons/hicolor/256x256/apps/irccloud.png" +package(){ + cd "${srcdir}/irccloud-desktop-${pkgver}" - install -d "${pkgdir}/usr/bin" - ln -s "/usr/lib/irccloud/irccloud" "${pkgdir}/usr/bin/irccloud" + tar -xJf "./dist/irccloud-desktop-${pkgver}.pacman" -C "${pkgdir}" {usr,opt/IRCCloud/resources/app.asar} + install -Dm644 "${pkgdir}/opt/IRCCloud/resources/app.asar" "${pkgdir}/usr/lib/irccloud/app.asar" + rm -rf "${pkgdir}/opt" + sed -i -E 's|Exec="/opt/IRCCloud/irccloud-desktop"|Exec=/usr/bin/electron /usr/lib/irccloud/app.asar|' "${pkgdir}/usr/share/applications/irccloud-desktop.desktop" - # npm leaves a bunch of directories as world writable; this is a workaround - # to ensure these don’t enter the file system. - chmod -R go-w "$pkgdir" + install -Dm755 "${srcdir}/irccloud" "${pkgdir}/usr/bin/irccloud" } @@ -1,2 +1,2 @@ -#!/bin/bash -NODE_PATH=/usr/lib/irccloud/node_modules /usr/bin/electron /usr/lib/irccloud +#!/bin/sh +exec electron /usr/lib/irccloud/app.asar "$@" |