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 +}
