void-packages/srcpkgs/vscode/template
Young Jin Park 7b19a75cd1 vscode: change hard-coded icon path
closes #13722

[skip ci]
2019-08-21 18:42:22 +02:00

57 lines
1.8 KiB
Bash

# Template file for 'vscode'
pkgname=vscode
version=1.36.1
revision=2
hostmakedepends="pkg-config python nodejs-lts yarn"
makedepends="libxkbfile-devel libsecret-devel"
depends="GConf libXtst libxkbfile nss dejavu-fonts-ttf"
short_desc="Microsoft Code for Linux"
maintainer="shizonic <realtiaz@gmail.com>"
license="MIT"
homepage="https://code.visualstudio.com/"
distfiles="https://github.com/Microsoft/vscode/archive/${version}.tar.gz"
checksum=24b9f4046bd8ef7edb663429a58bf7dbe3acc22487a2946a4e5ead216415c065
patch_args="-Np1"
# Due to electron
archs="i686 x86_64"
nostrip_files="code-oss"
# The default memory limit may be too low for current versions of node
# to successfully build vscode. This sets it to 4GB, but
# change this number if it still doesn't work for your system.
_mem_limit="--max_old_space_size=4095"
case "$XBPS_TARGET_MACHINE" in
i686) broken="https://build.voidlinux.org/builders/i686_builder/builds/10486/steps/shell_3/logs/stdio"
_ARCH="ia32";;
x86_64) _ARCH="x64";;
esac
pre_build() {
# Use yarn to install dependencies
echo "" > build/npm/preinstall.js
}
do_build() {
export NODE_OPTIONS="${_mem_limit}"
# Remove once nodejs-lts >= 10; see node-gyp issue 1457 and
# electron/node issue 64.
export npm_config_build_v8_with_gn="false"
export npm_config_enable_lto="false"
yarn install --ignore-engines --arch=${_ARCH}
yarn run gulp vscode-linux-${_ARCH}-min
}
do_install() {
vmkdir usr/lib/code-oss
vcopy ../VSCode-linux-${_ARCH}/* usr/lib/code-oss
vmkdir usr/bin
ln -sf /usr/lib/code-oss/bin/code-oss ${DESTDIR}/usr/bin/
vmkdir usr/share/applications
ln -sf /usr/lib/code-oss/resources/app/resources/linux/code.desktop ${DESTDIR}/usr/share/applications/code-oss.desktop
vmkdir usr/share/pixmaps
ln -sf /usr/lib/code-oss/resources/app/resources/linux/code.png ${DESTDIR}/usr/share/pixmaps/code-oss.png
vlicense LICENSE.txt
}