void-packages/srcpkgs/keybase-desktop/template

52 lines
1.5 KiB
Bash

# Template file for 'keybase-desktop'
pkgname=keybase-desktop
version=6.4.0
revision=1
hostmakedepends="git nodejs yarn unzip"
depends="keybase kbfs"
short_desc="Keybase desktop client"
maintainer="Orphaned <orphan@voidlinux.org>"
license="BSD-3-Clause"
homepage="https://keybase.io"
distfiles="https://github.com/keybase/client/archive/v${version}.tar.gz"
checksum=1fad98fd54c03400ea3ac421a6275867dfcbd2a20b0d2020d7021b769333cdea
nostrip_files="Keybase"
case "${XBPS_TARGET_MACHINE}" in
x86_64) _target="x64";;
# i686) _target="ia32";;
*) broken="This architecture is not currently supported by Keybase's Electron builds";;
esac
do_build() {
cd "shared"
# Workaround from keybase's own build_binaries.sh
export NODE_ENV=development
export KEYBASE_SKIP_DEV_TOOLS=1
yarn install --pure-lockfile --ignore-engines
unset KEYBASE_SKIP_DEV_TOOLS
export NODE_ENV=production
yarn run package -- --platform linux --arch "${_target}" --appVersion "$version"
}
do_install() {
vmkdir opt/keybase/
vcopy shared/desktop/release/linux-${_target}/Keybase-linux-${_target}/* opt/keybase
vcopy packaging/linux/crypto_squirrel.txt /opt/keybase
vinstall packaging/linux/keybase.desktop 0644 usr/share/applications
local icon_size icon_dir
for icon_size in 16 32 128 256 512 ; do
icon_dir="usr/share/icons/hicolor/${icon_size}x${icon_size}/apps"
vmkdir "$icon_dir"
vinstall "media/icons/Keybase.iconset/icon_${icon_size}x${icon_size}.png" 644 "$icon_dir/keybase.png"
done
vbin packaging/linux/run_keybase
vlicense LICENSE
}