app-editors/vscode: add 1.103.0

Signed-off-by: Arthur Zamarin <arthurzam@gentoo.org>
This commit is contained in:
Arthur Zamarin
2025-08-07 22:22:49 +03:00
parent cbb723bd67
commit b5aee6db1f
2 changed files with 157 additions and 0 deletions

View File

@@ -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

View File

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