void-packages/srcpkgs/keybase-desktop/template

53 lines
1.5 KiB
Bash

# Template file for 'keybase-desktop'
pkgname=keybase-desktop
version=4.1.0
revision=1
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=7e670f4c607bd367edec5f58d2d27dcff826cd555f33b5192618b44fefbd41b0
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
}