# Maintainer: Caleb Maclennan pkgname=chrysalis pkgdesc='Graphical configurator for Kaleidoscope-powered keyboards' pkgver=0.11.5 pkgrel=1 arch=(x86_64) url="https://github.com/keyboardio/${pkgname^}" license=(GPL3) _electron=electron19 depends=("$_electron" fuse2 uucp) makedepends=(git jq moreutils node-gyp yarn) _archive="${pkgname^}-$pkgver" source=("$url/archive/v$pkgver/$_archive.tar.gz" "$pkgname.sh") sha256sums=('0d953bfac38e95df0f1cc14edb1ba6b07df99183d9d0068765bf95b15449b10d' '9de3ff052ca4600862b8663b93bf2b4223cf2e637995c67e1fe4cb4ed893b39f') _yarnargs="--cache-folder '$srcdir/node_modules'" prepare() { local _electronVersion=$($_electron --version | sed -e 's/^v//') cd "$_archive" jq 'del(.devDependencies["electron"])' package.json | sponge package.json yarn $_yarnargs install --frozen-lockfile --ignore-scripts yarn $_yarnargs add -D --no-lockfile --ignore-scripts electron@$_electronVersion } build() { cd "$_archive" yarn $_yarnargs run build:linux } package() { sed -E "s/electron/$_electron/" "$pkgname.sh" | install -Dm0755 /dev/stdin "$pkgdir/usr/bin/$pkgname" cd "$_archive" local _dist=dist/linux-unpacked/resources install -Dm0644 -t "$pkgdir/usr/lib/$pkgname/" "$_dist/app.asar" cp -a "$_dist/static" "$pkgdir/usr/lib/$pkgname" }