summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorCaleb Maclennan2021-01-13 08:42:38 +0300
committerCaleb Maclennan2021-01-13 09:25:20 +0300
commit59057414ad15a4bd951a33d7d5151aa4ac161723 (patch)
treee7a011cfccb784732a1551620029519a1c587ef4
parent11e1d90fe24adeb3ffe861bbc30dcd1f8f7d9b07 (diff)
downloadaur-59057414ad15a4bd951a33d7d5151aa4ac161723.tar.gz
upgpkg: chrysalis 0.8.0-1
upstream release
-rw-r--r--.SRCINFO12
-rw-r--r--PKGBUILD33
-rwxr-xr-xchrysalis.sh3
3 files changed, 33 insertions, 15 deletions
diff --git a/.SRCINFO b/.SRCINFO
index b75191be14f8..60346cb77109 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,15 +1,21 @@
pkgbase = chrysalis
pkgdesc = Graphical configurator for Kaleidoscope-powered keyboards
- pkgver = 0.7.9
+ pkgver = 0.8.0
pkgrel = 1
url = https://github.com/keyboardio/Chrysalis
arch = x86_64
license = GPL3
+ makedepends = jq
+ makedepends = moreutils
+ makedepends = node-gyp
makedepends = yarn
+ depends = electron
depends = fuse2
depends = uucp
- source = https://github.com/keyboardio/Chrysalis/archive/chrysalis-0.7.9.tar.gz
- sha256sums = 224e73ad733ecc03da5caa6fd460ed7d63f65f2d15134397f7eb978bdf174f4e
+ source = https://github.com/keyboardio/Chrysalis/archive/chrysalis-0.8.0.tar.gz
+ source = chrysalis.sh
+ sha256sums = 3dd0ef6345bdec10d4945c5c3a1765c2ee9916191a4ff08b6ef357db22c1aae8
+ sha256sums = a578aefca029bc10910db0cfd9d6f2711d589525a4a794e056780e67bf4ef02f
pkgname = chrysalis
diff --git a/PKGBUILD b/PKGBUILD
index ecd401a7b810..d2b9b065b474 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,22 +1,28 @@
# Maintainer: Caleb Maclennan <caleb@alerque.com>
pkgname=chrysalis
-pkgdesc="Graphical configurator for Kaleidoscope-powered keyboards"
-pkgver=0.7.9
+pkgdesc='Graphical configurator for Kaleidoscope-powered keyboards'
+pkgver=0.8.0
pkgrel=1
arch=('x86_64')
-url='https://github.com/keyboardio/Chrysalis'
+url="https://github.com/keyboardio/${pkgname^}"
license=('GPL3')
-depends=('fuse2' 'uucp')
-makedepends=('yarn')
-source=("$url/archive/$pkgname-$pkgver.tar.gz")
-sha256sums=('224e73ad733ecc03da5caa6fd460ed7d63f65f2d15134397f7eb978bdf174f4e')
+depends=('electron' 'fuse2' 'uucp')
+makedepends=('jq' 'moreutils' 'node-gyp' 'yarn')
+source=("$url/archive/$pkgname-$pkgver.tar.gz"
+ "$pkgname.sh")
+sha256sums=('3dd0ef6345bdec10d4945c5c3a1765c2ee9916191a4ff08b6ef357db22c1aae8'
+ 'a578aefca029bc10910db0cfd9d6f2711d589525a4a794e056780e67bf4ef02f')
prepare() {
+ local _electronVersion=$(electron --version | sed -e 's/^v//')
cd "${pkgname^}-$pkgname-$pkgver"
- sed -i -e 's,algernon/avr.*",^4.2.4",g' package.json
- sed -i -e '/prettier/d' .eslintrc.js
- yarn --cache-folder "$srcdir/node_modules" install --no-lockfile
+ sed -i -e '/plugin:prettier/d' .eslintrc.js
+ jq 'del(.devDependencies["electron"])' package.json | sponge package.json
+ yarn --cache-folder "$srcdir/node_modules" install --frozen-lockfile --ignore-scripts
+ yarn --cache-folder "$srcdir/node_modules" add -D --no-lockfile --ignore-scripts electron@$_electronVersion
+ # Work around outdated node-usb, see https://github.com/tessel/node-usb/pull/394
+ sed -i 's/c++0x/c++14/' node_modules/usb/binding.gyp
}
build() {
@@ -25,6 +31,9 @@ build() {
}
package() {
- cd "${pkgname^}-$pkgname-$pkgver/dist"
- install -Dm755 ${pkgname^}-$pkgver.AppImage "$pkgdir/usr/bin/$pkgname"
+ cd "${pkgname^}-$pkgname-$pkgver"
+ install -Dm755 "../$pkgname.sh" "$pkgdir/usr/bin/$pkgname"
+ local _dist=dist/linux-unpacked/resources
+ install -Dm644 -t "$pkgdir/usr/lib/$pkgname/" "$_dist/app.asar"
+ cp -a "$_dist/static" "$pkgdir/usr/lib/$pkgname"
}
diff --git a/chrysalis.sh b/chrysalis.sh
new file mode 100755
index 000000000000..f4117f646922
--- /dev/null
+++ b/chrysalis.sh
@@ -0,0 +1,3 @@
+#!/usr/bin/env sh
+
+exec electron /usr/lib/chrysalis/app.asar "$@"