# 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 " 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 }