Gentoo Archives: gentoo-commits

From: Joonas Niilola <juippis@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: app-editors/vscodium/, app-editors/vscodium/files/
Date: Tue, 14 Sep 2021 07:39:35
Message-Id: 1631605132.6b7cac79fda891fda9210afbdf30326f4b71d9be.juippis@gentoo
1 commit: 6b7cac79fda891fda9210afbdf30326f4b71d9be
2 Author: Adel KARA SLIMANE <adel.ks <AT> zegrapher <DOT> com>
3 AuthorDate: Fri Sep 10 11:43:31 2021 +0000
4 Commit: Joonas Niilola <juippis <AT> gentoo <DOT> org>
5 CommitDate: Tue Sep 14 07:38:52 2021 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=6b7cac79
7
8 app-editors/vscodium: version bump to 1.60.0 + wayland support
9
10 Closes: https://bugs.gentoo.org/809401
11 Closes: https://bugs.gentoo.org/811759
12 Signed-off-by: Adel KARA SLIMANE <adel.ks <AT> zegrapher.com>
13 Signed-off-by: Joonas Niilola <juippis <AT> gentoo.org>
14
15 app-editors/vscodium/Manifest | 3 +
16 ...esktop => vscodium-url-handler-wayland.desktop} | 8 +-
17 .../vscodium/files/vscodium-url-handler.desktop | 2 +-
18 .../{vscodium.desktop => vscodium-wayland.desktop} | 8 +-
19 app-editors/vscodium/files/vscodium.desktop | 2 +-
20 app-editors/vscodium/vscodium-1.60.0.ebuild | 112 +++++++++++++++++++++
21 6 files changed, 125 insertions(+), 10 deletions(-)
22
23 diff --git a/app-editors/vscodium/Manifest b/app-editors/vscodium/Manifest
24 index b1be82025ec..0c13ad4f344 100644
25 --- a/app-editors/vscodium/Manifest
26 +++ b/app-editors/vscodium/Manifest
27 @@ -4,3 +4,6 @@ DIST vscodium-1.58.2-arm64.tar.gz 115052512 BLAKE2B d1047b34bf6132f47b7423e35a7c
28 DIST vscodium-1.59.1-amd64.tar.gz 110191208 BLAKE2B e7cc44d690fb0f3c25e0ef39198784ac651bcdc13e84918d44fdfb99b48d918dae8a1c7b9129b482cbe34e98a26bd44d9eb47d5df5daf73fdcffae7b5482b506 SHA512 401df889b5dea5c045fccb3d93fa5f5bcfaeb162977e434498e7600f67efb877c64effac7371f29f51e297c713640df2cad1f4db9540797f7146608e4d8f530b
29 DIST vscodium-1.59.1-arm.tar.gz 100781835 BLAKE2B 36f463f93b03afc9a191aebaf96cc6eb9c43feb0274a167cca6a983d85381821e10c9cdcba3f384a09d431bb3c4b55fcdd248b9ce93614ac3ddf2129c80f6f87 SHA512 3df672daa85b838bc45a4cb4da3e9001a008ff66ce469f6b9f25d066bdbfaad951f4e8e392cde59fa90024d3977f707b2c5d1d079797803caa538ddc56133b73
30 DIST vscodium-1.59.1-arm64.tar.gz 115349031 BLAKE2B 9762a344b490ea0278cbb36e0f27a5d62417b8b356b08c62bc1577a4c959f5c65997676a4c8555832bd62ec6af4c3ce253a1c277881cf0430e0af15d56071201 SHA512 b47c2718889cc6bacb79fd73e3e4090a94078768992ca0bb2be77030266d547ad8c8d884deaa7d3925e4c94e74ed3bda8a5fca678459dfd6e64c3d2a752ee9c0
31 +DIST vscodium-1.60.0-amd64.tar.gz 106732940 BLAKE2B 97fabc0050343f0d31083d681a89221b8352b042ad24306d80a2612774dd520a7b84f9207935bf7b72464458cfe1c9f9121f3bdb70ac13961f2d1068cab848a1 SHA512 ac20c429a82725206ab86745989bc7ef0d154b6f21d1aa78ddc67c89496797440c77d07e52b64e8fcec3f5071d8b6e3bb9717177edeef443fc8b6bf31191ac38
32 +DIST vscodium-1.60.0-arm.tar.gz 97322846 BLAKE2B 858f6ef4af9e625838a3b26b4ab234d8c01254a1c683460dc2969127c4de3d84ab188c533ba759c48036b523aa138eeb4a00a608a8ae943f0deff916ca5bdc93 SHA512 3de67b031bf827e5c186627538476372a6eedb7f7d5bbbdae805e0d3c4c3d6604afd6452c79d85472dbc827b3ed5862c94f48feeffb1d12c36c440a5ee0ba522
33 +DIST vscodium-1.60.0-arm64.tar.gz 111888114 BLAKE2B 4167a4fbaeccdefc7c43b16accfea03f0eede612417fbd6538646cc02f216cc9b8189d68fe723b95e1c27f126c22c0ac9c24392bdeb80737d94cbe80d27200fe SHA512 c73252affe1c15619937376a9798784754424134c7ab944fd9656dbb782f195ed5cab6881aafcbd6f2d08762afb44146ad5d5fa4242c7bc2f89f3db3c2fa3b8b
34
35 diff --git a/app-editors/vscodium/files/vscodium-url-handler.desktop b/app-editors/vscodium/files/vscodium-url-handler-wayland.desktop
36 similarity index 50%
37 copy from app-editors/vscodium/files/vscodium-url-handler.desktop
38 copy to app-editors/vscodium/files/vscodium-url-handler-wayland.desktop
39 index 780fb6d5558..bd9ef079703 100644
40 --- a/app-editors/vscodium/files/vscodium-url-handler.desktop
41 +++ b/app-editors/vscodium/files/vscodium-url-handler-wayland.desktop
42 @@ -1,12 +1,12 @@
43 [Desktop Entry]
44 -Name=VSCodium - URL Handler
45 +Name=VSCodium Wayland - URL Handler
46 Comment=Editing evolved
47 GenericName=Code Editor
48 -Exec=/usr/bin/vscodium --open-url %U
49 -Icon=vscodium
50 +Exec=/usr/bin/vscodium --enable-features=UseOzonePlatform --ozone-platform=wayland --open-url %U
51 +Icon=vscodium;vscode;code;
52 Type=Application
53 NoDisplay=true
54 StartupNotify=true
55 Categories=Utility;TextEditor;Development;IDE;
56 MimeType=x-scheme-handler/vscodium;
57 -Keywords=vscode;
58 +Keywords=vscode;vscodium;code;
59
60 diff --git a/app-editors/vscodium/files/vscodium-url-handler.desktop b/app-editors/vscodium/files/vscodium-url-handler.desktop
61 index 780fb6d5558..e61b3418cdc 100644
62 --- a/app-editors/vscodium/files/vscodium-url-handler.desktop
63 +++ b/app-editors/vscodium/files/vscodium-url-handler.desktop
64 @@ -9,4 +9,4 @@ NoDisplay=true
65 StartupNotify=true
66 Categories=Utility;TextEditor;Development;IDE;
67 MimeType=x-scheme-handler/vscodium;
68 -Keywords=vscode;
69 +Keywords=vscode;vscodium;code;
70
71 diff --git a/app-editors/vscodium/files/vscodium.desktop b/app-editors/vscodium/files/vscodium-wayland.desktop
72 similarity index 57%
73 copy from app-editors/vscodium/files/vscodium.desktop
74 copy to app-editors/vscodium/files/vscodium-wayland.desktop
75 index bea1b284d39..9e0595b9f37 100644
76 --- a/app-editors/vscodium/files/vscodium.desktop
77 +++ b/app-editors/vscodium/files/vscodium-wayland.desktop
78 @@ -1,8 +1,8 @@
79 [Desktop Entry]
80 -Name=VSCodium
81 +Name=VSCodium Wayland
82 Comment=Editing evolved
83 GenericName=Code Editor
84 -Exec=/usr/bin/vscodium --unity-launch %F
85 +Exec=/usr/bin/vscodium --enable-features=UseOzonePlatform --ozone-platform=wayland --unity-launch %F
86 Icon=vscodium
87 Type=Application
88 StartupNotify=false
89 @@ -10,9 +10,9 @@ StartupWMClass=VSCodium
90 Categories=Utility;TextEditor;Development;IDE;
91 MimeType=text/plain;inode/directory;application/x-code-workspace;
92 Actions=new-empty-window;
93 -Keywords=vscode;
94 +Keywords=vscode;vscodium;code;
95
96 [Desktop Action new-empty-window]
97 Name=New Empty Window
98 -Exec=/usr/bin/vscodium --new-window %F
99 +Exec=/usr/bin/vscodium --enable-features=UseOzonePlatform --ozone-platform=wayland --new-window %F
100 Icon=vscodium
101
102 diff --git a/app-editors/vscodium/files/vscodium.desktop b/app-editors/vscodium/files/vscodium.desktop
103 index bea1b284d39..072c74bac03 100644
104 --- a/app-editors/vscodium/files/vscodium.desktop
105 +++ b/app-editors/vscodium/files/vscodium.desktop
106 @@ -10,7 +10,7 @@ StartupWMClass=VSCodium
107 Categories=Utility;TextEditor;Development;IDE;
108 MimeType=text/plain;inode/directory;application/x-code-workspace;
109 Actions=new-empty-window;
110 -Keywords=vscode;
111 +Keywords=vscode;vscodium;code;
112
113 [Desktop Action new-empty-window]
114 Name=New Empty Window
115
116 diff --git a/app-editors/vscodium/vscodium-1.60.0.ebuild b/app-editors/vscodium/vscodium-1.60.0.ebuild
117 new file mode 100644
118 index 00000000000..798132d28e0
119 --- /dev/null
120 +++ b/app-editors/vscodium/vscodium-1.60.0.ebuild
121 @@ -0,0 +1,112 @@
122 +# Copyright 1999-2021 Gentoo Authors
123 +# Distributed under the terms of the GNU General Public License v2
124 +
125 +EAPI=7
126 +
127 +inherit desktop pax-utils xdg
128 +
129 +DESCRIPTION="A community-driven, freely-licensed binary distribution of Microsoft's VSCode"
130 +HOMEPAGE="https://vscodium.com/"
131 +SRC_URI="
132 + amd64? ( https://github.com/VSCodium/${PN}/releases/download/${PV}/VSCodium-linux-x64-${PV}.tar.gz -> ${P}-amd64.tar.gz )
133 + arm? ( https://github.com/VSCodium/${PN}/releases/download/${PV}/VSCodium-linux-armhf-${PV}.tar.gz -> ${P}-arm.tar.gz )
134 + arm64? ( https://github.com/VSCodium/${PN}/releases/download/${PV}/VSCodium-linux-arm64-${PV}.tar.gz -> ${P}-arm64.tar.gz )
135 +"
136 +
137 +RESTRICT="mirror strip bindist"
138 +
139 +LICENSE="
140 + Apache-2.0
141 + BSD
142 + BSD-1
143 + BSD-2
144 + BSD-4
145 + CC-BY-4.0
146 + ISC
147 + LGPL-2.1+
148 + MIT
149 + MPL-2.0
150 + openssl
151 + PYTHON
152 + TextMate-bundle
153 + Unlicense
154 + UoI-NCSA
155 + W3C
156 +"
157 +SLOT="0"
158 +KEYWORDS="-* ~amd64 ~arm ~arm64"
159 +IUSE=""
160 +
161 +RDEPEND="
162 + app-accessibility/at-spi2-atk:2
163 + app-accessibility/at-spi2-core:2
164 + app-crypt/libsecret[crypt]
165 + dev-libs/atk
166 + dev-libs/expat
167 + dev-libs/glib:2
168 + dev-libs/nspr
169 + dev-libs/nss
170 + media-libs/alsa-lib
171 + media-libs/mesa
172 + sys-apps/dbus
173 + x11-libs/cairo
174 + x11-libs/gdk-pixbuf:2
175 + x11-libs/gtk+:3
176 + x11-libs/libdrm
177 + x11-libs/libX11
178 + x11-libs/libxcb
179 + x11-libs/libXcomposite
180 + x11-libs/libXdamage
181 + x11-libs/libXext
182 + x11-libs/libXfixes
183 + x11-libs/libxkbcommon
184 + x11-libs/libxkbfile
185 + x11-libs/libXrandr
186 + x11-libs/libxshmfence
187 + x11-libs/pango
188 +"
189 +
190 +QA_PREBUILT="
191 + /opt/vscodium/codium
192 + /opt/vscodium/libEGL.so
193 + /opt/vscodium/libffmpeg.so
194 + /opt/vscodium/libGLESv2.so
195 + /opt/vscodium/libvulkan.so*
196 + /opt/vscodium/chrome-sandbox
197 + /opt/vscodium/libvk_swiftshader.so
198 + /opt/vscodium/swiftshader/libEGL.so
199 + /opt/vscodium/swiftshader/libGLESv2.so
200 + /opt/vscodium/resources/app/extensions/*
201 + /opt/vscodium/resources/app/node_modules.asar.unpacked/*
202 +"
203 +
204 +S="${WORKDIR}"
205 +
206 +src_install() {
207 + # Cleanup
208 + rm "${S}/resources/app/LICENSE.txt" || die
209 +
210 + # Install
211 + pax-mark m codium
212 + insinto "/opt/${PN}"
213 + doins -r *
214 + fperms +x /opt/${PN}/{,bin/}codium
215 + fperms 4711 /opt/${PN}/chrome-sandbox
216 + fperms 755 /opt/${PN}/resources/app/extensions/git/dist/askpass.sh
217 + fperms 755 /opt/${PN}/resources/app/extensions/git/dist/askpass-empty.sh
218 + fperms -R +x /opt/${PN}/resources/app/out/vs/base/node
219 + fperms +x /opt/${PN}/resources/app/node_modules.asar.unpacked/vscode-ripgrep/bin/rg
220 + dosym "../../opt/${PN}/bin/codium" "usr/bin/vscodium"
221 + dosym "../../opt/${PN}/bin/codium" "usr/bin/codium"
222 + domenu "${FILESDIR}/vscodium.desktop"
223 + domenu "${FILESDIR}/vscodium-url-handler.desktop"
224 + domenu "${FILESDIR}/vscodium-wayland.desktop"
225 + domenu "${FILESDIR}/vscodium-url-handler-wayland.desktop"
226 + newicon "resources/app/resources/linux/code.png" "vscodium.png"
227 +}
228 +
229 +pkg_postinst() {
230 + xdg_pkg_postinst
231 + elog "When compared to the regular VSCode, VSCodium has a few quirks"
232 + elog "More information at: https://github.com/VSCodium/vscodium/blob/master/DOCS.md"
233 +}