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