void-packages/srcpkgs/keybase-desktop/template

53 lines
1.5 KiB
Bash

# Template file for 'keybase-desktop'
pkgname=keybase-desktop
version=3.1.2
revision=2
wrksrc="client-${version}"
hostmakedepends="git nodejs-lts yarn"
depends="keybase kbfs"
short_desc="Keybase desktop client"
maintainer="Dominic Monroe <monroef4@googlemail.com>"
license="BSD-3-Clause"
homepage="https://keybase.io"
distfiles="https://github.com/keybase/client/archive/v${version}.tar.gz"
checksum=ae626bef3123c92716232afb989efc3404e9dc8cb4b0858981d6a8d278ff85fc
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
}