aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'app-editors/visual-studio-code-bin/visual-studio-code-bin-1.53.1.ebuild')
-rw-r--r--app-editors/visual-studio-code-bin/visual-studio-code-bin-1.53.1.ebuild74
1 files changed, 74 insertions, 0 deletions
diff --git a/app-editors/visual-studio-code-bin/visual-studio-code-bin-1.53.1.ebuild b/app-editors/visual-studio-code-bin/visual-studio-code-bin-1.53.1.ebuild
new file mode 100644
index 000000000..4ce54f9cf
--- /dev/null
+++ b/app-editors/visual-studio-code-bin/visual-studio-code-bin-1.53.1.ebuild
@@ -0,0 +1,74 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+inherit desktop eutils 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/libpng:0/16
+ x11-libs/cairo
+ x11-libs/gtk+:3
+ x11-libs/libnotify
+ x11-libs/libXScrnSaver
+ x11-libs/libXtst
+ x11-libs/pango"
+
+QA_PRESTRIPPED="*"
+
+QA_PREBUILT="
+ opt/${PN}/code
+ opt/${PN}/libEGL.so
+ opt/${PN}/libffmpeg.so
+ opt/${PN}/libGLESv2.so
+ opt/${PN}/libvk_swiftshader.so
+ opt/${PN}/libvulkan.so
+ opt/${PN}/swiftshader/libEGL.so
+ opt/${PN}/swiftshader/libGLESv2.so"
+
+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
+ 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"
+}