52 lines
1.5 KiB
Bash
52 lines
1.5 KiB
Bash
# Template file for 'keybase-desktop'
|
|
pkgname=keybase-desktop
|
|
version=4.2.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=f94c5e215c5a035278acef142693fa6c785579242c5b4b1daea8108d5b160371
|
|
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
|
|
}
|