# Copyright 1999-2021 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 inherit desktop pax-utils xdg DESCRIPTION="Multiplatform Visual Studio Code from Microsoft" HOMEPAGE="https://code.visualstudio.com" SRC_URI=" amd64? ( https://update.code.visualstudio.com/${PV}/linux-x64/stable -> ${P}-amd64.tar.gz ) arm? ( https://update.code.visualstudio.com/${PV}/linux-armhf/stable -> ${P}-arm.tar.gz ) arm64? ( https://update.code.visualstudio.com/${PV}/linux-arm64/stable -> ${P}-arm64.tar.gz )" RESTRICT="mirror strip bindist" LICENSE="MIT Microsoft-VSCode" SLOT="0" KEYWORDS="-* ~amd64 ~arm ~arm64" IUSE="" RDEPEND=" app-accessibility/at-spi2-atk app-crypt/libsecret[crypt] dev-libs/nss media-libs/alsa-lib media-libs/libpng:0/16 x11-libs/cairo x11-libs/gtk+:3 x11-libs/libnotify x11-libs/libxkbcommon x11-libs/libxkbfile x11-libs/libXScrnSaver x11-libs/libXtst x11-libs/pango " QA_PRESTRIPPED="*" QA_PREBUILT="*" pkg_setup() { if use amd64; then S="${WORKDIR}/VSCode-linux-x64" elif use arm; then S="${WORKDIR}/VSCode-linux-armhf" elif use arm64; then S="${WORKDIR}/VSCode-linux-arm64" else die "Visual Studio Code only supports amd64, arm and arm64" fi } src_install() { pax-mark m code insinto "/opt/${PN}" doins -r * fperms +x /opt/${PN}/{,bin/}code fperms +x /opt/${PN}/chrome-sandbox fperms -R +x /opt/${PN}/resources/app/out/vs/base/node fperms +x /opt/${PN}/resources/app/node_modules.asar.unpacked/vscode-ripgrep/bin/rg dosym "../../opt/${PN}/bin/code" "usr/bin/code" domenu "${FILESDIR}/code.desktop" domenu "${FILESDIR}/code-url-handler.desktop" dodoc "resources/app/LICENSE.rtf" newicon "resources/app/resources/linux/code.png" "visual-studio-code.png" } pkg_postinst() { xdg_pkg_postinst elog "You may want to install some additional utils, check in:" elog "https://code.visualstudio.com/Docs/setup#_additional-tools" }