commit:     43ec119f75406cd0fd6e938f97eaa8faf9463ac9
Author:     Arthur Zamarin <arthurzam <AT> gentoo <DOT> org>
AuthorDate: Mon Mar  9 19:42:09 2026 +0000
Commit:     Arthur Zamarin <arthurzam <AT> gentoo <DOT> org>
CommitDate: Mon Mar  9 19:42:26 2026 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=43ec119f

app-editors/vscode: add 1.111.0

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

 app-editors/vscode/Manifest              |   3 +
 app-editors/vscode/vscode-1.111.0.ebuild | 169 +++++++++++++++++++++++++++++++
 2 files changed, 172 insertions(+)

diff --git a/app-editors/vscode/Manifest b/app-editors/vscode/Manifest
index 23c4239b3d17..9d227f16ca1c 100644
--- a/app-editors/vscode/Manifest
+++ b/app-editors/vscode/Manifest
@@ -1,3 +1,6 @@
 DIST vscode-1.110.1-amd64.tar.gz 175545737 BLAKE2B 
782e37a795e7685b9d9d08b819d1779dc5894098e4142e2604e28332100c884432f91ccb1b00f2769e89b6560d5d2ee551c5961c1d3156d0ff936d879311f98d
 SHA512 
8a4870858a45832b4f33683f495a150a316e62d5e9d2c7e0c182a6b9f9d9757c4a60981496155db4f3f6f9dd510279d3dc27b93a4ffc07c100a4e8c1bbc0eee4
 DIST vscode-1.110.1-arm.tar.gz 158756501 BLAKE2B 
965f78e984e9a3424a33f7a1d6acddcb87d5db7fa30fcf5e4605b6945699e73e85ea356d9b85cbcb26c73aa0418237afaa95c9258baba1076bd4c1baf3994cca
 SHA512 
48e6954a86d5865ed1fa989a54aeebe515c1d703aa4a7084c71709d2d56c45c856e186eaab2f43d04cfadf9c2b010c22d3346330ee944f51bd73ab68015cf946
 DIST vscode-1.110.1-arm64.tar.gz 169715552 BLAKE2B 
84482b74f3440df9ba23fd1a6f346f68e48b66caff4142f0947f90cc5a3cfaff51466db48029b14526e0fb603e0f85efe10f3a9ebc32858c8435c2b1a0b4aff0
 SHA512 
858e5286f9f83eb38f0fd624ffbcdba924eff5d3649c6fe3a757f37cc9c23bd634548e06611b6d78ca1768e33bb55a453b4ee771b574d972256544e05fdefacf
+DIST vscode-1.111.0-amd64.tar.gz 175612991 BLAKE2B 
688cc379b74c19584535387d1694322cf06fc85577ffc04bd8a0aa44e719878283abd4c604a0a484cc5486c485ed9eb25b5890fa6a1949480ebf3ed67e0fdd71
 SHA512 
aa116e0f67357259b8e1f97b286c68fb4a91505656307e98d8e06277ea9b463efb58631fb17de7f06a16dc960ea454ccd37734186369ca1622365e6fb3ed278e
+DIST vscode-1.111.0-arm.tar.gz 158771572 BLAKE2B 
32b296fe1ed7dd1a6f2a1e431e4a6809e4c9a786a737cc89d70c9707ebcdb0fde3b81221a181c5ea8b7c0f8332c79feefe3207c6d7322e4317b4653e2406d0da
 SHA512 
2286fe14ba9ae1d8545af7d4fae549e9cf110e520a74bb688ca238676268238a67e69dfd0f1f5b79ca8d39c1e35955561c084c36f43261c1a4411cbd2989b9f6
+DIST vscode-1.111.0-arm64.tar.gz 169754249 BLAKE2B 
ce62d36d0c26be32afe995cced6689c505bc280e189d50f31a97363e7e5209f085553d5c76a8b117782423c91c07bca3e988b18d15a4b5fc8d73d16683aec9c8
 SHA512 
dc1cf8d46f6538e825965c1680122ec3bb58c59335ed60efcd238dbc53d6b28b4c24466d7a69e150a17c9c06b85e2e140ffa3a58058dd8d8d852d8022ecd103f

diff --git a/app-editors/vscode/vscode-1.111.0.ebuild 
b/app-editors/vscode/vscode-1.111.0.ebuild
new file mode 100644
index 000000000000..7c7e37f04a69
--- /dev/null
+++ b/app-editors/vscode/vscode-1.111.0.ebuild
@@ -0,0 +1,169 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+CHROMIUM_LANGS="af am ar bg bn ca cs da de el en-GB es es-419 et fa fi fil fr 
gu he
+       hi hr hu id it ja kn ko lt lv ml mr ms nb nl pl pt-BR pt-PT ro ru sk sl 
sr
+       sv sw ta te th tr uk ur vi zh-CN zh-TW"
+
+inherit chromium-2 desktop optfeature pax-utils shell-completion 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 )
+"
+S="${WORKDIR}"
+
+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"
+IUSE="egl kerberos wayland webkit"
+RESTRICT="mirror strip bindist"
+
+RDEPEND="
+       || (
+               sys-apps/systemd
+               sys-apps/systemd-utils
+       )
+       >=app-accessibility/at-spi2-core-2.46.0:2
+       app-crypt/libsecret[crypt]
+       app-misc/ca-certificates
+       dev-libs/expat
+       dev-libs/glib:2
+       dev-libs/nspr
+       dev-libs/nss
+       media-libs/alsa-lib
+       media-libs/libglvnd
+       media-libs/mesa
+       net-misc/curl
+       sys-apps/dbus
+       virtual/zlib:=
+       sys-process/lsof
+       x11-libs/cairo
+       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/libXScrnSaver
+       x11-libs/pango
+       x11-misc/xdg-utils
+       kerberos? ( app-crypt/mit-krb5 )
+       webkit? (
+               net-libs/libsoup:3.0
+               net-libs/webkit-gtk:4.1
+       )
+"
+
+QA_PREBUILT="*"
+
+src_unpack() {
+       default
+       mv "${S}"/VSCode-linux-* "${S}/vscode" || die
+}
+
+src_configure() {
+       default
+       chromium_suid_sandbox_check_kernel_config
+}
+
+src_prepare() {
+       default
+       pushd "vscode/locales" > /dev/null || die
+       chromium_remove_language_paks
+       popd > /dev/null || die
+}
+
+src_install() {
+       cd vscode || die
+
+       # Cleanup
+       rm -r ./resources/app/ThirdPartyNotices.txt || die
+
+       # Disable update server
+       sed -e "/updateUrl/d" -i ./resources/app/product.json || die
+
+       if ! use kerberos; then
+               rm -r ./resources/app/node_modules/kerberos || die
+       fi
+
+       if ! use webkit; then
+               rm -r ./resources/app/extensions/microsoft-authentication || die
+       fi
+
+       # Install
+       pax-mark m code
+       mkdir -p "${ED}/opt/${PN}" || die
+       cp -r . "${ED}/opt/${PN}" || die
+       fperms 4711 /opt/${PN}/chrome-sandbox
+
+       dosym -r "/opt/${PN}/bin/code" "usr/bin/vscode"
+       dosym -r "/opt/${PN}/bin/code" "usr/bin/code"
+
+       local EXEC_EXTRA_FLAGS=()
+       if use wayland; then
+               EXEC_EXTRA_FLAGS+=( "--ozone-platform-hint=auto" 
"--enable-wayland-ime" )
+       fi
+       if use egl; then
+               EXEC_EXTRA_FLAGS+=( "--use-gl=egl" )
+       fi
+
+       sed "s|@exec_extra_flags@|${EXEC_EXTRA_FLAGS[*]}|g" \
+               "${FILESDIR}/code-url-handler.desktop" \
+               > "${T}/code-url-handler.desktop" || die
+
+       sed "s|@exec_extra_flags@|${EXEC_EXTRA_FLAGS[*]}|g" \
+               "${FILESDIR}/code.desktop" \
+               > "${T}/code.desktop" || die
+
+       domenu "${T}/code.desktop"
+       domenu "${T}/code-url-handler.desktop"
+       newicon "resources/app/resources/linux/code.png" "vscode.png"
+
+       # Install metainfo
+       insinto /usr/share/metainfo
+       doins "${FILESDIR}/code.appdata.xml"
+
+       # Install MIME type definitions
+       insinto /usr/share/mime/packages
+       doins "${FILESDIR}/code-workspace.xml"
+
+       # Install completions
+       newbashcomp resources/completions/bash/code code
+       newzshcomp resources/completions/zsh/_code _code
+}
+
+pkg_postinst() {
+       xdg_pkg_postinst
+       optfeature "desktop notifications" x11-libs/libnotify
+       optfeature "keyring support inside vscode" "virtual/secret-service"
+       optfeature "Live Share" dev-libs/icu
+}

Reply via email to