commit:     eae110f0bb858ad404394a88fb4046f34f3100e5
Author:     Arthur Zamarin <arthurzam <AT> gentoo <DOT> org>
AuthorDate: Sat Apr 19 18:52:42 2025 +0000
Commit:     Arthur Zamarin <arthurzam <AT> gentoo <DOT> org>
CommitDate: Sat Apr 19 18:52:42 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=eae110f0

app-editors/vscodium: add 1.99.32562

Signed-off-by: Arthur Zamarin <arthurzam <AT> gentoo.org>

 app-editors/vscodium/Manifest                   |   4 +
 app-editors/vscodium/vscodium-1.99.32562.ebuild | 134 ++++++++++++++++++++++++
 2 files changed, 138 insertions(+)

diff --git a/app-editors/vscodium/Manifest b/app-editors/vscodium/Manifest
index d8e8d5e3e9a0..d6872ebfc2c1 100644
--- a/app-editors/vscodium/Manifest
+++ b/app-editors/vscodium/Manifest
@@ -6,3 +6,7 @@ DIST vscodium-1.99.22418-amd64.tar.gz 144115123 BLAKE2B 
65f8d872e2651fc545c0a6f5
 DIST vscodium-1.99.22418-arm.tar.gz 135836951 BLAKE2B 
a8c6dcd63c23947c5d98f57640314b5ed2fbe79e40eedc0102fcbd42ded979afc0a36ff44c552b498e2e92ff5ee4450efbe026f860a325d0d78afa99609c6dc4
 SHA512 
0d4a59c100bc7676b4d4ed01d5074ae1d5721dff8719019672f0346a94da1a5037e26a20737eecd2a6283644bf4f8b15f10feb621583c796edfc86ab3ca83599
 DIST vscodium-1.99.22418-arm64.tar.gz 146251024 BLAKE2B 
0622aa7751043c5704ad0047bb814c1c9da15460e2232b6fcf5e7c7d043eda436e495232ecc07ac84513a140bbfa7eea59c8a1613f4d1f290045ffc469c81daa
 SHA512 
c1b3650bbdb75dbc94004fb0d9deffb60e5d59681bb5def0948c2d7076ba09ef58f573bc4563f37f5352ea73c3ff7a26f2eedb299293e8c8c7a7b87014e08b88
 DIST vscodium-1.99.22418-loong.tar.gz 140833526 BLAKE2B 
3c618eff9e2e6a7df84172e4b6886358318353f5d01dc2c67151b51b7ac8b90066637fb267c8e7a0b8cb37d039ea0c4980e41a367eb40ac60b2421f3ed769980
 SHA512 
815aa432ca5892be794288ef36d551352f84d49db9b4a85c617ca181c8de8c454e7bf5d1f4b6f92960a500d725e6b30982c29385ac753c0dd4476c15538e20fc
+DIST vscodium-1.99.32562-amd64.tar.gz 144115825 BLAKE2B 
4aea8025c4d9bef9336e5779afcf3dd0d39bf052890f726c0dc749745909f4e7b581c72d096a73858ffec5619972e0db99fd1b6e92a53f6dbe49dbadfdffb184
 SHA512 
5e0981fe6c7b0021910bb6af94ac6b3158c08035c5170989e9522f604f36a9bccf1c3fa024e44a8953ff956c753824d0a2fa379da88209a1bf269e05a36c1ef9
+DIST vscodium-1.99.32562-arm.tar.gz 135833747 BLAKE2B 
647f85a6b91376f2946c3d898008aafee527047567e90c7bc25c57bc281f4919648fc0607fd2222c7c7890d63dbbbd485756d15cfddf196f8ed9eeca57c2e826
 SHA512 
4f27468a560b4ef6d16db6cdd41e5043a922afb7993513ba55e57ec49b4a0856bfb6001f84ec1a6af82ef3e70b0f19c3819b3ae33216136dbf511de33adc0c8e
+DIST vscodium-1.99.32562-arm64.tar.gz 146248050 BLAKE2B 
1ca65b1cba4dbaa2a46fa4256a267e8871b36830b2285b771a2001217a97e67babde41d855002fb43904f291b4078de278b666fc15cc4852f891dc949afa9ebe
 SHA512 
fa693e503b3b0e804cfb1b037c55f244366bfb5d26e069860fadc1cd97adcf443c1c402160d9bf108a894e57f5e7167f54b260d1b7dd987ded1e1d2772a639ba
+DIST vscodium-1.99.32562-loong.tar.gz 140837099 BLAKE2B 
d6f4c3be530722a2fa72c41e77ce212be183747da8fa23045ddc561281ca85dc5a2b500c304e719d7b6c5465e9ae0b4aad12e2a0bb14b75a46cab7e239ec6854
 SHA512 
7f1787eba7595d5899951793e7f1a4ab4d8f39c014fb98611d939bdb25383efd957ac36c7bec71db3be41995c46a993837d4b670492a5709af836244f70d8306

diff --git a/app-editors/vscodium/vscodium-1.99.32562.ebuild 
b/app-editors/vscodium/vscodium-1.99.32562.ebuild
new file mode 100644
index 000000000000..6d99fa43b043
--- /dev/null
+++ b/app-editors/vscodium/vscodium-1.99.32562.ebuild
@@ -0,0 +1,134 @@
+# 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 arm armhf)
+       $(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 ~arm ~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