From b5aee6db1f57d93395e269791cdf233123f93e1e Mon Sep 17 00:00:00 2001 From: Arthur Zamarin Date: Thu, 7 Aug 2025 22:22:49 +0300 Subject: [PATCH] app-editors/vscode: add 1.103.0 Signed-off-by: Arthur Zamarin --- app-editors/vscode/Manifest | 3 + app-editors/vscode/vscode-1.103.0.ebuild | 154 +++++++++++++++++++++++ 2 files changed, 157 insertions(+) create mode 100644 app-editors/vscode/vscode-1.103.0.ebuild diff --git a/app-editors/vscode/Manifest b/app-editors/vscode/Manifest index 4cbd7e1c2d98..2c586cee69a2 100644 --- a/app-editors/vscode/Manifest +++ b/app-editors/vscode/Manifest @@ -4,3 +4,6 @@ DIST vscode-1.102.2-arm64.tar.gz 150277435 BLAKE2B 1a5680818dd074a98449a42a53685 DIST vscode-1.102.3-amd64.tar.gz 154367064 BLAKE2B 2f37b5ea004d12291c5a8459b41e1fa664a2c8e13c5dc4fabc0c0b2d65da7558011d9d118ea6f30640dc1e76c17da8d89c0d7cb6fdf614eccf3978d001e1edba SHA512 d4fe0839d9d1aac8641c2062a37e109d5b3cd742935f10493f139d9dc36b00ba3294bb5b7c14fa9553ffaf70f05debc6b1116c1298d6a972a383991de40f285b DIST vscode-1.102.3-arm.tar.gz 139414249 BLAKE2B 9d410607862b9a3b167a8751d8ca4ef8fa6b693e832283107e7be83130833f59f62bf05966f5d4d596108c73fff970022133dbaf72a9969d1c62c610175022a3 SHA512 fe3deea966dc2a09b43a99ce09708f7f43c10bef460cf79db5610d8beda826ff31a5ce048d88953ebffddd59295b9c4a071cb7a0efb405aa776a48905f7a7730 DIST vscode-1.102.3-arm64.tar.gz 150275352 BLAKE2B 73eb2f61ad570fba36e56ba5a9b5200cacc739dca6198bd8126c1d4b3236e9a4972186eb0e2b4a5c98b1e254f1f7b25556cb9fff304c0f614009b4a55d9dc803 SHA512 2d0c1e0f2f155e07712e5acc66a9344655a6c7808d34f373b7d079d3e1977de3d399bf8e2436cfe433ab4cb379fb03cab75789c06f73a5b0215c6a9c022cb2a3 +DIST vscode-1.103.0-amd64.tar.gz 160661299 BLAKE2B 3f575f8af1f4319a8172bf943a60887fefecbc803c53ea72f93b3bdd248bdb5004d8096bcf259e5b6ae382cb62b829229ef5fda7891c40277058a483f40f5319 SHA512 11c29801bff5c86d9db66dc68b40149a49a40a59e06af2c8ab1616321f78fefbe451825bcc7bd1234109a0234fa1d4c7dab9159235c7579bd27bf445693c1540 +DIST vscode-1.103.0-arm.tar.gz 145140449 BLAKE2B d56f365a6d91e58e22df6eb921baeb64c1d93dd0e9755600829ebeaeba7016c8018dbc79b3368c8c323937d6fb4c4da93f35215edf8ed78a8988755e26698cde SHA512 afc9dc1cbfd542b4cc049b0d1f8f66d97663be6264fa224d0da8747d31a5c3cb1b27d526ba00edb6edbaeb0394aa44f98d48cf876d8f94f7c594ea2bef295af6 +DIST vscode-1.103.0-arm64.tar.gz 156505893 BLAKE2B 80dabe08c20829a6c555b9654f3caa358ecbea47bc54d1106fcbcb2929dc259ae8fd83e98d4174371bdbc29440d9d426e8f347c862d7475632809750c37a107e SHA512 e92afbdde8de81046a59b9342604ff4c111a095ed3ef950b196d0dbbed36b96c6a7e1d5013084de00aa73f236bfde86b3286cb122bcb5ba6ec63931c68304359 diff --git a/app-editors/vscode/vscode-1.103.0.ebuild b/app-editors/vscode/vscode-1.103.0.ebuild new file mode 100644 index 000000000000..bc12746ee850 --- /dev/null +++ b/app-editors/vscode/vscode-1.103.0.ebuild @@ -0,0 +1,154 @@ +# Copyright 1999-2025 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 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}" + +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" +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 + sys-libs/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 ) +" + +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 + + # 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 + + sed "s|@exec_extra_flags@|${EXEC_EXTRA_FLAGS[*]}|g" \ + "${FILESDIR}/code-open-in-new-window.desktop" \ + > "${T}/code-open-in-new-window.desktop" || die + + domenu "${T}/code.desktop" + domenu "${T}/code-url-handler.desktop" + domenu "${T}/code-open-in-new-window.desktop" + newicon "resources/app/resources/linux/code.png" "vscode.png" +} + +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 +}