Gentoo Archives: gentoo-commits

From: Arthur Zamarin <arthurzam@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: app-editors/vscodium/
Date: Fri, 04 Nov 2022 08:39:10
Message-Id: 1667551133.d65cc9eac307307f7454e9b8f823e53c8c6eda23.arthurzam@gentoo
1 commit: d65cc9eac307307f7454e9b8f823e53c8c6eda23
2 Author: Arthur Zamarin <arthurzam <AT> gentoo <DOT> org>
3 AuthorDate: Fri Nov 4 08:28:45 2022 +0000
4 Commit: Arthur Zamarin <arthurzam <AT> gentoo <DOT> org>
5 CommitDate: Fri Nov 4 08:38:53 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d65cc9ea
7
8 app-editors/vscodium: add 1.73.0.22306
9
10 Signed-off-by: Arthur Zamarin <arthurzam <AT> gentoo.org>
11
12 app-editors/vscodium/Manifest | 3 +
13 app-editors/vscodium/vscodium-1.73.0.22306.ebuild | 121 ++++++++++++++++++++++
14 2 files changed, 124 insertions(+)
15
16 diff --git a/app-editors/vscodium/Manifest b/app-editors/vscodium/Manifest
17 index 2894a67cae85..968deff7c5b4 100644
18 --- a/app-editors/vscodium/Manifest
19 +++ b/app-editors/vscodium/Manifest
20 @@ -7,3 +7,6 @@ DIST vscodium-1.72.1.22284-arm64.tar.gz 112752546 BLAKE2B 897b15f8ce4cb36c2ff32a
21 DIST vscodium-1.72.2.22289-amd64.tar.gz 119678278 BLAKE2B cac30b199b729c7b1c5714671ebba8aa6ea18544bf8c7402cd78f7741be62ee09a2960eb2ef454058a1235e3a50b08471d98400eae3b2187672ea3cb771b3fe3 SHA512 999759e28ae8d388753f41b1025cdd5e0ee3fe0a58121529ea65aa8f07da9d6cd9f4a3a0fc5e577a296a97df087e321c47c3d4d87f78722deb68822388eb9554
22 DIST vscodium-1.72.2.22289-arm.tar.gz 101721510 BLAKE2B db6aeb776caca658056ce14f8d63a185853f0836aa7922e7f73cd54fbce77e19b658acb866d524457127f9082fb1a792fa92d41233013941b00088a5e679a66f SHA512 d9f69d2e234126532f1c45d0c0ff0fb7ca8b5ea54db18373e063e098824a7519c6074a9862ae8a9a2beae4697129d816a7509273bbb18da5d8023adccfb6e279
23 DIST vscodium-1.72.2.22289-arm64.tar.gz 112762927 BLAKE2B 0e1eee14f65eb438f0ecbc51684434512c812fb99b430bf84fd933986471afd80179bfed75db2297a0405d9a8be6d733a835befe328d48800db0e61d4600bb8f SHA512 a6d0c3ab25f94a6d84a1f0dc95d5dc8841d822940e2e7fea04ccfc87807f2d69fd44a74fee671715586b3c282f222d729e3134e482cd9b6c40943e6efbb0c251
24 +DIST vscodium-1.73.0.22306-amd64.tar.gz 119821329 BLAKE2B 89da99e0d2f7484d24a0606d80f3208b4ae44db726e094a4db25029e3dc2ad8ccb5c6bb12366ff6bd82b9621926ed8cf1b30d3177a677fa5981e47f8a4f73f45 SHA512 b2064d77055ea18b4cfe9cd445c6c4423b82e453b6e479ed6f3c00855c6690bb3b1796b046c7c59ea838c29e2141e3fcdbb83f3f7465342bce2bba84a9880247
25 +DIST vscodium-1.73.0.22306-arm.tar.gz 101863338 BLAKE2B a635be308af59f567a699a606511d75454605caa9e299b5d854998b8ae537669cdaf79888447484e223fb6d4e56a30ef8f0cddba605f96961eddde1383418fb2 SHA512 882c770fef8940f33de387ebb70de03ba2569e5d89f19ffca4bd079ca9a953bce957ec5650337b9c4b7f30b7fb656b41e69061a147f531244acfa5ba76e3197c
26 +DIST vscodium-1.73.0.22306-arm64.tar.gz 112892547 BLAKE2B 81cbaa37d557d2e67eab2857afb08ebdde3a8ffee6814000994fe4c7d9871fbff5d4c57e8f46d70b7b45c70d9910a49f9c45af157f499031a1f6fe0254fbc75c SHA512 b4467bb2d8254f8c7fa51c2ed299a2d38e5c1a92aa6d19a3d268e0ca0c029f48b982ff1aa652a5336e42ebbb6f88bc611bf69bb143112520b1846e6f9a2064ff
27
28 diff --git a/app-editors/vscodium/vscodium-1.73.0.22306.ebuild b/app-editors/vscodium/vscodium-1.73.0.22306.ebuild
29 new file mode 100644
30 index 000000000000..64ee4a6f829e
31 --- /dev/null
32 +++ b/app-editors/vscodium/vscodium-1.73.0.22306.ebuild
33 @@ -0,0 +1,121 @@
34 +# Copyright 1999-2022 Gentoo Authors
35 +# Distributed under the terms of the GNU General Public License v2
36 +
37 +EAPI=8
38 +
39 +inherit desktop pax-utils xdg optfeature
40 +
41 +DESCRIPTION="A community-driven, freely-licensed binary distribution of Microsoft's VSCode"
42 +HOMEPAGE="https://vscodium.com/"
43 +SRC_URI="
44 + amd64? ( https://github.com/VSCodium/${PN}/releases/download/${PV}/VSCodium-linux-x64-${PV}.tar.gz -> ${P}-amd64.tar.gz )
45 + arm? ( https://github.com/VSCodium/${PN}/releases/download/${PV}/VSCodium-linux-armhf-${PV}.tar.gz -> ${P}-arm.tar.gz )
46 + arm64? ( https://github.com/VSCodium/${PN}/releases/download/${PV}/VSCodium-linux-arm64-${PV}.tar.gz -> ${P}-arm64.tar.gz )
47 +"
48 +
49 +RESTRICT="strip bindist"
50 +
51 +LICENSE="
52 + Apache-2.0
53 + BSD
54 + BSD-1
55 + BSD-2
56 + BSD-4
57 + CC-BY-4.0
58 + ISC
59 + LGPL-2.1+
60 + MIT
61 + MPL-2.0
62 + openssl
63 + PYTHON
64 + TextMate-bundle
65 + Unlicense
66 + UoI-NCSA
67 + W3C
68 +"
69 +SLOT="0"
70 +KEYWORDS="-* ~amd64 ~arm ~arm64"
71 +IUSE=""
72 +
73 +RDEPEND="
74 + || (
75 + >=app-accessibility/at-spi2-core-2.46.0:2
76 + ( app-accessibility/at-spi2-atk dev-libs/atk )
77 + )
78 + app-crypt/libsecret[crypt]
79 + dev-libs/expat
80 + dev-libs/glib:2
81 + dev-libs/nspr
82 + dev-libs/nss
83 + media-libs/alsa-lib
84 + media-libs/mesa
85 + net-print/cups
86 + sys-apps/util-linux
87 + sys-apps/dbus
88 + x11-libs/cairo
89 + x11-libs/gdk-pixbuf:2
90 + x11-libs/gtk+:3
91 + x11-libs/libdrm
92 + x11-libs/libX11
93 + x11-libs/libxcb
94 + x11-libs/libXcomposite
95 + x11-libs/libXdamage
96 + x11-libs/libXext
97 + x11-libs/libXfixes
98 + x11-libs/libxkbcommon
99 + x11-libs/libxkbfile
100 + x11-libs/libXrandr
101 + x11-libs/libxshmfence
102 + x11-libs/pango
103 +"
104 +
105 +QA_PREBUILT="
106 + /opt/vscode/bin/code-tunnel
107 + /opt/vscodium/chrome_crashpad_handler
108 + /opt/vscodium/chrome-sandbox
109 + /opt/vscodium/codium
110 + /opt/vscodium/libEGL.so
111 + /opt/vscodium/libffmpeg.so
112 + /opt/vscodium/libGLESv2.so
113 + /opt/vscodium/libvk_swiftshader.so
114 + /opt/vscodium/libvulkan.so*
115 + /opt/vscodium/resources/app/extensions/*
116 + /opt/vscodium/resources/app/node_modules.asar.unpacked/*
117 + /opt/vscodium/swiftshader/libEGL.so
118 + /opt/vscodium/swiftshader/libGLESv2.so
119 +"
120 +
121 +S="${WORKDIR}"
122 +
123 +src_install() {
124 + # Cleanup
125 + rm "${S}/resources/app/LICENSE.txt" || die
126 +
127 + # Disable update server
128 + sed -i "/updateUrl/d" "${S}"/resources/app/product.json || die
129 +
130 + # Install
131 + pax-mark m codium
132 + insinto "/opt/${PN}"
133 + doins -r *
134 + fperms +x /opt/${PN}/{,bin/}codium
135 + fperms +x /opt/${PN}/chrome_crashpad_handler
136 + fperms 4711 /opt/${PN}/chrome-sandbox
137 + fperms 755 /opt/${PN}/resources/app/extensions/git/dist/{askpass,git-editor}{,-empty}.sh
138 + fperms -R +x /opt/${PN}/resources/app/out/vs/base/node
139 + fperms +x /opt/${PN}/resources/app/node_modules.asar.unpacked/@vscode/ripgrep/bin/rg
140 + dosym "../../opt/${PN}/bin/codium" "usr/bin/vscodium"
141 + dosym "../../opt/${PN}/bin/codium" "usr/bin/codium"
142 + domenu "${FILESDIR}/vscodium.desktop"
143 + domenu "${FILESDIR}/vscodium-url-handler.desktop"
144 + domenu "${FILESDIR}/vscodium-wayland.desktop"
145 + domenu "${FILESDIR}/vscodium-url-handler-wayland.desktop"
146 + newicon "resources/app/resources/linux/code.png" "vscodium.png"
147 +}
148 +
149 +pkg_postinst() {
150 + xdg_pkg_postinst
151 + elog "When compared to the regular VSCode, VSCodium has a few quirks"
152 + elog "More information at: https://github.com/VSCodium/vscodium/blob/master/DOCS.md"
153 + optfeature "keyring support inside vscode" "gnome-base/gnome-keyring"
154 +}