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

Reply via email to