commit: 7ea2b1cb669583fbce5d7d0ca96c058bbe9671f0
Author: Arthur Zamarin <arthurzam <AT> gentoo <DOT> org>
AuthorDate: Thu Aug 14 05:44:31 2025 +0000
Commit: Arthur Zamarin <arthurzam <AT> gentoo <DOT> org>
CommitDate: Thu Aug 14 05:46:39 2025 +0000
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=7ea2b1cb
app-editors/vscodium: add 1.103.15418
Signed-off-by: Arthur Zamarin <arthurzam <AT> gentoo.org>
app-editors/vscodium/Manifest | 3 +
app-editors/vscodium/vscodium-1.103.15418.ebuild | 133 +++++++++++++++++++++++
2 files changed, 136 insertions(+)
diff --git a/app-editors/vscodium/Manifest b/app-editors/vscodium/Manifest
index be0ad501c360..ea54e3cf4985 100644
--- a/app-editors/vscodium/Manifest
+++ b/app-editors/vscodium/Manifest
@@ -6,3 +6,6 @@ DIST vscodium-1.102.35058-amd64.tar.gz 150054453 BLAKE2B
9d4038844034b184501fceb
DIST vscodium-1.102.35058-arm.tar.gz 136487528 BLAKE2B
c4e6b9aab66673ed1fe89f8d7efb4977722035d20425a4e8dbf0a4e6f8bc48a86ac48701c1e09edb8991668b1255f4a782ac2b1aea2bb88ffc1e56e8fa3cca5a
SHA512
be04ad6745e0648b511d07e584f527b4302a7b168e08881726c57a5e2a0f360d0ba0f0b003a1c5a8662fd8ab6d6261c8395fc8df0cdb809a92235f790bd3f6e4
DIST vscodium-1.102.35058-arm64.tar.gz 147416870 BLAKE2B
4fc7997ba6ca79869de041c3c634bcbd1bbed7136f40c389ee8fc61bea8b757b7f970739f00141ae1bec08479af3c879ef2d284a664dd62e06051d96e6a91f92
SHA512
a8c064f52ac3bb50fb7249695b1604fda2dd53ed2ff86963b21134a44843c01c081007e5e5c5a490928fd3688390ce0a8b841e4d1068fd49c3b26ee056df82d3
DIST vscodium-1.102.35058-loong.tar.gz 145646611 BLAKE2B
343b1b7613b9c1a9fd799ef32008af51f59f82943789260afae766c755e5f6a8f91f60ecba8321fca92ef360fc43f002394d58392c3c348b6eeef2d375b3f121
SHA512
fa3aca46e9d6f3df2f759028290ed350334a8e524e26ac84cd3b5efd8d0853705b2439df8148e67d246e1f521289c525e7b1f2be2603dffb69d474520980a7af
+DIST vscodium-1.103.15418-amd64.tar.gz 155905860 BLAKE2B
4488808b188d9baf09c81ea42950d3d7cdd027c9900b9c1a48bf1f76c710411a7402304e684ac1d4b2e7db607eeea9890a8fd5c1710db1053549f79f942b7528
SHA512
28aa7010f252202ef2ea8144fab243553e763ed2ba6aaad19e7caaede54ef8af1442e53cb3f30980bd1aab5df679ef5bc87c0b6af92b77f3a694bba07732756b
+DIST vscodium-1.103.15418-arm64.tar.gz 153315178 BLAKE2B
b9a322cb0073164d55dbcb136fc28f4950c31d8f52d9c9537c10abe23f2594e03c70ac417208afd6a2e219eaa63d5bc91fd51a27dd4a42cd61128dba83df49f5
SHA512
b1d1cba01c48e40d3412a728671d3981ed76f3f134d92e75030543f4310b49ecef32e947bf998ae30f9b57b7c6030fa61af9fc49ba9f933fd3a0bb4ee13e0a3b
+DIST vscodium-1.103.15418-loong.tar.gz 151376167 BLAKE2B
e51c98ff410b048282d45c39bea82e7ed19658f285f482284a5964608075853c6f6a3228016d29e0bf31d7ca9a7680ff0d4d1537a294a749fe593d8208f5b4e6
SHA512
b78a80abba8734eda1e84691a0392bda010639576e9e2c0bf9f968771e009b0b1ca931e3c98e943607429155eb1be9548c2f581f5f6694ac04280b3c041a6845
diff --git a/app-editors/vscodium/vscodium-1.103.15418.ebuild
b/app-editors/vscodium/vscodium-1.103.15418.ebuild
new file mode 100644
index 000000000000..9c2bac3e0f89
--- /dev/null
+++ b/app-editors/vscodium/vscodium-1.103.15418.ebuild
@@ -0,0 +1,133 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit desktop pax-utils xdg optfeature
+
+# Usage: arch_src_uri <gentoo arch> <upstream arch>
+arch_src_uri() {
+ echo "${1}? (
+
https://github.com/VSCodium/${PN}/releases/download/${PV}/VSCodium-linux-${2}-${PV}.tar.gz
+ -> ${P}-${1}.tar.gz
+ )"
+}
+
+DESCRIPTION="A community-driven, freely-licensed binary distribution of
Microsoft's VSCode"
+HOMEPAGE="https://vscodium.com/"
+SRC_URI="
+ $(arch_src_uri amd64 x64)
+ $(arch_src_uri arm64 arm64)
+ $(arch_src_uri loong loong64)
+"
+S="${WORKDIR}"
+
+LICENSE="
+ Apache-2.0
+ BSD
+ BSD-1
+ BSD-2
+ BSD-4
+ CC-BY-4.0
+ ISC
+ LGPL-2.1+
+ MIT
+ MPL-2.0
+ openssl
+ PYTHON
+ TextMate-bundle
+ Unlicense
+ UoI-NCSA
+ W3C
+"
+SLOT="0"
+KEYWORDS="-* amd64 ~arm64 ~loong"
+IUSE="egl kerberos wayland"
+RESTRICT="strip bindist"
+
+RDEPEND="
+ >=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
+ net-print/cups
+ 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_install() {
+ # Cleanup license file - it exists only in amd64 tarball
+ rm -f "${S}/resources/app/LICENSE.txt" || die
+
+ if ! use kerberos; then
+ rm -rf "${S}/resources/app/node_modules.asar.unpacked/kerberos"
|| die
+ fi
+
+ # Install
+ pax-mark m codium
+ mkdir -p "${ED}/opt/${PN}" || die
+ cp -r . "${ED}/opt/${PN}" || die
+ fperms 4711 /opt/${PN}/chrome-sandbox
+
+ dosym -r "/opt/${PN}/bin/codium" "usr/bin/vscodium"
+ dosym -r "/opt/${PN}/bin/codium" "usr/bin/codium"
+
+ local EXEC_EXTRA_FLAGS=()
+ if use wayland; then
+ EXEC_EXTRA_FLAGS+=( "--ozone-platform-hint=auto" )
+ fi
+ if use egl; then
+ EXEC_EXTRA_FLAGS+=( "--use-gl=egl" )
+ fi
+
+ sed "s|@exec_extra_flags@|${EXEC_EXTRA_FLAGS[*]}|g" \
+ "${FILESDIR}/codium-url-handler.desktop" \
+ > "${T}/codium-url-handler.desktop" || die
+
+ sed "s|@exec_extra_flags@|${EXEC_EXTRA_FLAGS[*]}|g" \
+ "${FILESDIR}/codium.desktop" \
+ > "${T}/codium.desktop" || die
+
+ sed "s|@exec_extra_flags@|${EXEC_EXTRA_FLAGS[*]}|g" \
+ "${FILESDIR}/codium-open-in-new-window.desktop" \
+ > "${T}/codium-open-in-new-window.desktop" || die
+
+ domenu "${T}/codium.desktop"
+ domenu "${T}/codium-url-handler.desktop"
+ domenu "${T}/codium-open-in-new-window.desktop"
+ newicon "resources/app/resources/linux/code.png" "vscodium.png"
+}
+
+pkg_postinst() {
+ xdg_pkg_postinst
+ elog "When compared to the regular VSCode, VSCodium has a few quirks"
+ elog "More information at:
https://github.com/VSCodium/vscodium/blob/master/docs/index.md"
+ optfeature "desktop notifications" x11-libs/libnotify
+ optfeature "keyring support inside vscode" "virtual/secret-service"
+}