commit:     6d131eac75a78f1f5c0218b305cca2af29b5d746
Author:     Arthur Zamarin <arthurzam <AT> gentoo <DOT> org>
AuthorDate: Fri Dec 23 07:10:45 2022 +0000
Commit:     Arthur Zamarin <arthurzam <AT> gentoo <DOT> org>
CommitDate: Fri Dec 23 07:30:40 2022 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=6d131eac

app-editors/vscode: add 1.74.2

Signed-off-by: Arthur Zamarin <arthurzam <AT> gentoo.org>

 app-editors/vscode/Manifest             |   3 +
 app-editors/vscode/vscode-1.74.2.ebuild | 130 ++++++++++++++++++++++++++++++++
 2 files changed, 133 insertions(+)

diff --git a/app-editors/vscode/Manifest b/app-editors/vscode/Manifest
index 0dd0c5740fff..ac2810f6bc2b 100644
--- a/app-editors/vscode/Manifest
+++ b/app-editors/vscode/Manifest
@@ -4,3 +4,6 @@ DIST vscode-1.74.0-arm64.tar.gz 127510791 BLAKE2B 
829539d4d4be86f59f0e8577b55fc6
 DIST vscode-1.74.1-amd64.tar.gz 138266991 BLAKE2B 
283fedd15cf2eb75f339c741785cff35a0fca62b267cf71b26e2f0dce308f2f189c32bdfa0e4137109551b3bfb45c0e71fbb4d0940961d166955b053ae80e43d
 SHA512 
73aabce1ce68c3b321490fe36083847d9d012c1a5fd6e095bf6a0160abad5e0935d4f1d8e0ad8e7e84bdc844bf8f2331baeb6ff58df2ffba080c97f46c096038
 DIST vscode-1.74.1-arm.tar.gz 117868697 BLAKE2B 
331d1fa61d6a0ee4c588dc416fee3a62e33066c4d02a2a4a07002c89f5ec7a125269d05866817277f79649a3834221d209377d78622c4c8709cc6bffd9a9da71
 SHA512 
cb959dccdadbbcf4a592a92a543efa5bca193fcd9293dc61f42f4328676cfc1429099e4e10b8fef456b41e428f3eefecea462adde82a915ec3ab9c543184001b
 DIST vscode-1.74.1-arm64.tar.gz 127513900 BLAKE2B 
1d34816d28f2a415d33ee8196a2c6843ba49f736abf8d862232a4905ddf73679ac2bf5145cb2673355c16bc62143b1428ed0d503153d7a84a30d17cc9602a881
 SHA512 
6a41cc164e1fc2ea2ce5d3f0f2c346aa78df7aec93457e6b4359fb588c40120917c810f96d6434c532c199444f233690de46ec9cd94494ee1b6e2baaf2eb542b
+DIST vscode-1.74.2-amd64.tar.gz 138265366 BLAKE2B 
49dbd775a1488bdf4bf3f5771493e6b9395cea4ec9b288e6ff36684af0c5ff9b8ec1db4525c59ff8a2b292598f57bc6d2a99e286cc2b14430f35f7a725082f1c
 SHA512 
8c9dba2b00583b446dcdf0b1cf489dcabbfb34eee6d3945dc1eb8f369c0c708137ae2b1773806191848649e5f7246340c850c2a96d2e395b7fd745a8e3a8765b
+DIST vscode-1.74.2-arm.tar.gz 117860078 BLAKE2B 
70fd60fca021416edec9b5631156989b72c6d4096bf2277381aca4d29f841ecc1d09ba782df4814cedbd7c611fc7e5a818166cbe4528b673045d7c6768fe86dc
 SHA512 
dbce967d6c02ec762d43bfbf1b3daa36261eb9eb965376d560e731d3db94bff29f98ceb7ce1e809a940bc0882760baf9f20cead1715d97afe32ef2e2eff7b284
+DIST vscode-1.74.2-arm64.tar.gz 127507954 BLAKE2B 
f3e2b278fe487033920ddf97ae2e02672a7e9430f1d2011e7fbe64464fbbcd3b48895732bd9f3b805d618181f341c0f4e87a27c2f9467bc5b0d9c139c5be2d4e
 SHA512 
255e316a5193a7dd3728b50e885d55ab77be047638dfcf35c823064d15a4f0d26fc53d217403a85210f1151ea4cf22c1d839141f9822a899d7be1760701995fe

diff --git a/app-editors/vscode/vscode-1.74.2.ebuild 
b/app-editors/vscode/vscode-1.74.2.ebuild
new file mode 100644
index 000000000000..6f579f293498
--- /dev/null
+++ b/app-editors/vscode/vscode-1.74.2.ebuild
@@ -0,0 +1,130 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit desktop pax-utils xdg optfeature
+
+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 )
+"
+S="${WORKDIR}"
+
+RESTRICT="mirror strip bindist"
+
+LICENSE="
+       Apache-2.0
+       BSD
+       BSD-1
+       BSD-2
+       BSD-4
+       CC-BY-4.0
+       ISC
+       LGPL-2.1+
+       Microsoft-vscode
+       MIT
+       MPL-2.0
+       openssl
+       PYTHON
+       TextMate-bundle
+       Unlicense
+       UoI-NCSA
+       W3C
+"
+SLOT="0"
+KEYWORDS="-* ~amd64 ~arm ~arm64"
+
+RDEPEND="
+       || (
+               >=app-accessibility/at-spi2-core-2.46.0:2
+               ( app-accessibility/at-spi2-atk dev-libs/atk )
+       )
+       app-crypt/libsecret[crypt]
+       dev-libs/expat
+       dev-libs/glib:2
+       dev-libs/nspr
+       dev-libs/nss
+       media-libs/alsa-lib
+       media-libs/mesa
+       net-print/cups
+       sys-apps/util-linux
+       sys-apps/dbus
+       x11-libs/cairo
+       x11-libs/gdk-pixbuf:2
+       x11-libs/gtk+:3
+       x11-libs/libdrm
+       x11-libs/libX11
+       x11-libs/libxcb
+       x11-libs/libXcomposite
+       x11-libs/libXdamage
+       x11-libs/libXext
+       x11-libs/libXfixes
+       x11-libs/libxkbcommon
+       x11-libs/libxkbfile
+       x11-libs/libXrandr
+       x11-libs/libxshmfence
+       x11-libs/pango
+"
+
+QA_PREBUILT="
+       /opt/vscode/bin/code-tunnel
+       /opt/vscode/chrome_crashpad_handler
+       /opt/vscode/chrome-sandbox
+       /opt/vscode/code
+       /opt/vscode/libEGL.so
+       /opt/vscode/libffmpeg.so
+       /opt/vscode/libGLESv2.so
+       /opt/vscode/libvk_swiftshader.so
+       /opt/vscode/libvulkan.so*
+       /opt/vscode/resources/app/extensions/*
+       /opt/vscode/resources/app/node_modules.asar.unpacked/*
+       /opt/vscode/swiftshader/libEGL.so
+       /opt/vscode/swiftshader/libGLESv2.so
+"
+
+src_install() {
+       if use amd64; then
+               cd "${WORKDIR}/VSCode-linux-x64" || die
+       elif use arm; then
+               cd "${WORKDIR}/VSCode-linux-armhf" || die
+       elif use arm64; then
+               cd "${WORKDIR}/VSCode-linux-arm64" || die
+       else
+               die "Visual Studio Code only supports amd64, arm and arm64"
+       fi
+
+       # Cleanup
+       rm -r ./resources/app/LICENSES.chromium.html 
./resources/app/LICENSE.rtf ./resources/app/licenses || die
+
+       # Disable update server
+       sed -e "/updateUrl/d" -i ./resources/app/product.json || die
+
+       # Install
+       pax-mark m code
+       insinto "/opt/${PN}"
+       doins -r *
+       fperms +x /opt/${PN}/{,bin/}code
+       fperms +x /opt/${PN}/chrome_crashpad_handler
+       fperms 4711 /opt/${PN}/chrome-sandbox
+       fperms 755 
/opt/${PN}/resources/app/extensions/git/dist/{askpass,git-editor}{,-empty}.sh
+       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/vscode"
+       dosym "../../opt/${PN}/bin/code" "usr/bin/code"
+       domenu "${FILESDIR}/vscode.desktop"
+       domenu "${FILESDIR}/vscode-url-handler.desktop"
+       domenu "${FILESDIR}/vscode-wayland.desktop"
+       domenu "${FILESDIR}/vscode-url-handler-wayland.desktop"
+       newicon "resources/app/resources/linux/code.png" "vscode.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";
+       optfeature "keyring support inside vscode" "gnome-base/gnome-keyring"
+}

Reply via email to