Skip to content

Commit a6e90aa

Browse files
committed
fix: add missing libgles2 package to launch doctor
References microsoft#2745
1 parent 6bc02f8 commit a6e90aa

File tree

1 file changed

+81
-77
lines changed

1 file changed

+81
-77
lines changed

src/server/validateDependencies.ts

+81-77
Original file line numberDiff line numberDiff line change
@@ -155,22 +155,9 @@ function spawnAsync(cmd: string, args: string[], options: any): Promise<{stdout:
155155
});
156156
}
157157

158-
// This list is generated with https://gist.github.com/aslushnikov/2766200430228c3700537292fccad064
158+
// This list is generted with the following program:
159+
// ./utils/linux-browser-dependencies/run.sh ubuntu:18.04
159160
const LIBRARY_TO_PACKAGE_NAME_UBUNTU_18_04: { [s: string]: string} = {
160-
'libEGL.so.1': 'libegl1',
161-
'libGL.so.1': 'libgl1',
162-
'libX11-xcb.so.1': 'libx11-xcb1',
163-
'libX11.so.6': 'libx11-6',
164-
'libXcomposite.so.1': 'libxcomposite1',
165-
'libXcursor.so.1': 'libxcursor1',
166-
'libXdamage.so.1': 'libxdamage1',
167-
'libXext.so.6': 'libxext6',
168-
'libXfixes.so.3': 'libxfixes3',
169-
'libXi.so.6': 'libxi6',
170-
'libXrandr.so.2': 'libxrandr2',
171-
'libXrender.so.1': 'libxrender1',
172-
'libXt.so.6': 'libxt6',
173-
'libXtst.so.6': 'libxtst6',
174161
'libasound.so.2': 'libasound2',
175162
'libatk-1.0.so.0': 'libatk1.0-0',
176163
'libatk-bridge-2.0.so.0': 'libatk-bridge2.0-0',
@@ -182,15 +169,18 @@ const LIBRARY_TO_PACKAGE_NAME_UBUNTU_18_04: { [s: string]: string} = {
182169
'libdbus-1.so.3': 'libdbus-1-3',
183170
'libdbus-glib-1.so.2': 'libdbus-glib-1-2',
184171
'libdrm.so.2': 'libdrm2',
172+
'libEGL.so.1': 'libegl1',
185173
'libenchant.so.1': 'libenchant1c2a',
186174
'libepoxy.so.0': 'libepoxy0',
187175
'libfontconfig.so.1': 'libfontconfig1',
188176
'libfreetype.so.6': 'libfreetype6',
189177
'libgbm.so.1': 'libgbm1',
178+
'libgdk_pixbuf-2.0.so.0': 'libgdk-pixbuf2.0-0',
190179
'libgdk-3.so.0': 'libgtk-3-0',
191180
'libgdk-x11-2.0.so.0': 'libgtk2.0-0',
192-
'libgdk_pixbuf-2.0.so.0': 'libgdk-pixbuf2.0-0',
193181
'libgio-2.0.so.0': 'libglib2.0-0',
182+
'libGL.so.1': 'libgl1',
183+
'libGLESv2.so.2': 'libgles2',
194184
'libglib-2.0.so.0': 'libglib2.0-0',
195185
'libgmodule-2.0.so.0': 'libglib2.0-0',
196186
'libgobject-2.0.so.0': 'libglib2.0-0',
@@ -225,102 +215,116 @@ const LIBRARY_TO_PACKAGE_NAME_UBUNTU_18_04: { [s: string]: string} = {
225215
'libpng16.so.16': 'libpng16-16',
226216
'libsecret-1.so.0': 'libsecret-1-0',
227217
'libsmime3.so': 'libnss3',
228-
'libssl3.so': 'libnss3',
229218
'libvpx.so.5': 'libvpx5',
230219
'libwayland-client.so.0': 'libwayland-client0',
231220
'libwayland-egl.so.1': 'libwayland-egl1',
232221
'libwayland-server.so.0': 'libwayland-server0',
233222
'libwebp.so.6': 'libwebp6',
234223
'libwebpdemux.so.2': 'libwebpdemux2',
235224
'libwoff2dec.so.1.0.2': 'libwoff1',
225+
'libX11-xcb.so.1': 'libx11-xcb1',
226+
'libX11.so.6': 'libx11-6',
236227
'libxcb-dri3.so.0': 'libxcb-dri3-0',
237228
'libxcb-shm.so.0': 'libxcb-shm0',
238229
'libxcb.so.1': 'libxcb1',
230+
'libXcomposite.so.1': 'libxcomposite1',
231+
'libXcursor.so.1': 'libxcursor1',
232+
'libXdamage.so.1': 'libxdamage1',
233+
'libXext.so.6': 'libxext6',
234+
'libXfixes.so.3': 'libxfixes3',
235+
'libXi.so.6': 'libxi6',
239236
'libxkbcommon.so.0': 'libxkbcommon0',
240237
'libxml2.so.2': 'libxml2',
238+
'libXrandr.so.2': 'libxrandr2',
239+
'libXrender.so.1': 'libxrender1',
241240
'libxslt.so.1': 'libxslt1.1',
241+
'libXt.so.6': 'libxt6',
242+
'libXtst.so.6': 'libxtst6',
242243
};
243244

245+
// This list is generted with the following program:
246+
// ./utils/linux-browser-dependencies/run.sh ubuntu:20.04
244247
const LIBRARY_TO_PACKAGE_NAME_UBUNTU_20_04: { [s: string]: string} = {
245-
'libglib-2.0.so.0': 'libglib2.0-0',
246-
'libX11.so.6': 'libx11-6',
247-
'libxcb.so.1': 'libxcb1',
248-
'libGL.so.1': 'libgl1',
248+
'libasound.so.2': 'libasound2',
249+
'libatk-1.0.so.0': 'libatk1.0-0',
250+
'libatk-bridge-2.0.so.0': 'libatk-bridge2.0-0',
251+
'libatspi.so.0': 'libatspi2.0-0',
252+
'libcairo-gobject.so.2': 'libcairo-gobject2',
253+
'libcairo.so.2': 'libcairo2',
254+
'libcups.so.2': 'libcups2',
255+
'libdbus-1.so.3': 'libdbus-1-3',
256+
'libdbus-glib-1.so.2': 'libdbus-glib-1-2',
257+
'libdrm.so.2': 'libdrm2',
249258
'libEGL.so.1': 'libegl1',
250-
'libnotify.so.4': 'libnotify4',
259+
'libenchant.so.1': 'libenchant1c2a',
260+
'libepoxy.so.0': 'libepoxy0',
261+
'libfontconfig.so.1': 'libfontconfig1',
262+
'libfreetype.so.6': 'libfreetype6',
263+
'libgbm.so.1': 'libgbm1',
251264
'libgdk_pixbuf-2.0.so.0': 'libgdk-pixbuf2.0-0',
265+
'libgdk-3.so.0': 'libgtk-3-0',
266+
'libgdk-x11-2.0.so.0': 'libgtk2.0-0',
252267
'libgio-2.0.so.0': 'libglib2.0-0',
268+
'libGL.so.1': 'libgl1',
269+
'libGLESv2.so.2': 'libgles2',
270+
'libglib-2.0.so.0': 'libglib2.0-0',
271+
'libgmodule-2.0.so.0': 'libglib2.0-0',
253272
'libgobject-2.0.so.0': 'libglib2.0-0',
254-
'libvpx.so.6': 'libvpx6',
255-
'libopus.so.0': 'libopus0',
256-
'libxml2.so.2': 'libxml2',
257-
'libicui18n.so.66': 'libicu66',
258-
'libicuuc.so.66': 'libicu66',
259-
'libxslt.so.1': 'libxslt1.1',
260-
'libwoff2dec.so.1.0.2': 'libwoff1',
261-
'libcairo.so.2': 'libcairo2',
262-
'libfontconfig.so.1': 'libfontconfig1',
263-
'libfreetype.so.6': 'libfreetype6',
264-
'libharfbuzz.so.0': 'libharfbuzz0b',
265-
'libharfbuzz-icu.so.0': 'libharfbuzz-icu0',
266273
'libgstapp-1.0.so.0': 'libgstreamer-plugins-base1.0-0',
274+
'libgstaudio-1.0.so.0': 'libgstreamer-plugins-base1.0-0',
267275
'libgstbase-1.0.so.0': 'libgstreamer1.0-0',
268-
'libgstreamer-1.0.so.0': 'libgstreamer1.0-0',
276+
'libgstcodecparsers-1.0.so.0': 'libgstreamer-plugins-bad1.0-0',
277+
'libgstfft-1.0.so.0': 'libgstreamer-plugins-base1.0-0',
278+
'libgstgl-1.0.so.0': 'libgstreamer-gl1.0-0',
269279
'libgstpbutils-1.0.so.0': 'libgstreamer-plugins-base1.0-0',
270-
'libgstaudio-1.0.so.0': 'libgstreamer-plugins-base1.0-0',
280+
'libgstreamer-1.0.so.0': 'libgstreamer1.0-0',
271281
'libgsttag-1.0.so.0': 'libgstreamer-plugins-base1.0-0',
272282
'libgstvideo-1.0.so.0': 'libgstreamer-plugins-base1.0-0',
273-
'libgstgl-1.0.so.0': 'libgstreamer-gl1.0-0',
274-
'libgstcodecparsers-1.0.so.0': 'libgstreamer-plugins-bad1.0-0',
275-
'libgstfft-1.0.so.0': 'libgstreamer-plugins-base1.0-0',
283+
'libgthread-2.0.so.0': 'libglib2.0-0',
284+
'libgtk-3.so.0': 'libgtk-3-0',
285+
'libgtk-x11-2.0.so.0': 'libgtk2.0-0',
286+
'libharfbuzz-icu.so.0': 'libharfbuzz-icu0',
287+
'libharfbuzz.so.0': 'libharfbuzz0b',
288+
'libhyphen.so.0': 'libhyphen0',
289+
'libicui18n.so.66': 'libicu66',
290+
'libicuuc.so.66': 'libicu66',
276291
'libjpeg.so.8': 'libjpeg-turbo8',
277-
'libpng16.so.16': 'libpng16-16',
292+
'libnotify.so.4': 'libnotify4',
293+
'libnspr4.so': 'libnspr4',
294+
'libnss3.so': 'libnss3',
295+
'libnssutil3.so': 'libnss3',
278296
'libopenjp2.so.7': 'libopenjp2-7',
279-
'libwebpdemux.so.2': 'libwebpdemux2',
280-
'libwebp.so.6': 'libwebp6',
281-
'libsoup-2.4.so.1': 'libsoup2.4-1',
282-
'libenchant.so.1': 'libenchant1c2a',
283-
'libgmodule-2.0.so.0': 'libglib2.0-0',
297+
'libopus.so.0': 'libopus0',
298+
'libpango-1.0.so.0': 'libpango-1.0-0',
299+
'libpangocairo-1.0.so.0': 'libpangocairo-1.0-0',
300+
'libpangoft2-1.0.so.0': 'libpangoft2-1.0-0',
301+
'libpng16.so.16': 'libpng16-16',
284302
'libsecret-1.so.0': 'libsecret-1-0',
285-
'libhyphen.so.0': 'libhyphen0',
286-
'libXcomposite.so.1': 'libxcomposite1',
287-
'libXdamage.so.1': 'libxdamage1',
288-
'libwayland-server.so.0': 'libwayland-server0',
289-
'libwayland-egl.so.1': 'libwayland-egl1',
303+
'libsmime3.so': 'libnss3',
304+
'libsoup-2.4.so.1': 'libsoup2.4-1',
305+
'libvpx.so.6': 'libvpx6',
290306
'libwayland-client.so.0': 'libwayland-client0',
291-
'libgtk-3.so.0': 'libgtk-3-0',
292-
'libgdk-3.so.0': 'libgtk-3-0',
293-
'libpango-1.0.so.0': 'libpango-1.0-0',
294-
'libatk-1.0.so.0': 'libatk1.0-0',
295-
'libxkbcommon.so.0': 'libxkbcommon0',
296-
'libepoxy.so.0': 'libepoxy0',
297-
'libatk-bridge-2.0.so.0': 'libatk-bridge2.0-0',
307+
'libwayland-egl.so.1': 'libwayland-egl1',
308+
'libwayland-server.so.0': 'libwayland-server0',
309+
'libwebp.so.6': 'libwebp6',
310+
'libwebpdemux.so.2': 'libwebpdemux2',
311+
'libwoff2dec.so.1.0.2': 'libwoff1',
298312
'libX11-xcb.so.1': 'libx11-xcb1',
313+
'libX11.so.6': 'libx11-6',
314+
'libxcb-dri3.so.0': 'libxcb-dri3-0',
315+
'libxcb-shm.so.0': 'libxcb-shm0',
316+
'libxcb.so.1': 'libxcb1',
317+
'libXcomposite.so.1': 'libxcomposite1',
299318
'libXcursor.so.1': 'libxcursor1',
319+
'libXdamage.so.1': 'libxdamage1',
300320
'libXext.so.6': 'libxext6',
301321
'libXfixes.so.3': 'libxfixes3',
302322
'libXi.so.6': 'libxi6',
323+
'libxkbcommon.so.0': 'libxkbcommon0',
324+
'libxml2.so.2': 'libxml2',
325+
'libXrandr.so.2': 'libxrandr2',
303326
'libXrender.so.1': 'libxrender1',
304-
'libdbus-glib-1.so.2': 'libdbus-glib-1-2',
305-
'libdbus-1.so.3': 'libdbus-1-3',
306-
'libpangocairo-1.0.so.0': 'libpangocairo-1.0-0',
307-
'libcairo-gobject.so.2': 'libcairo-gobject2',
308-
'libxcb-shm.so.0': 'libxcb-shm0',
309-
'libpangoft2-1.0.so.0': 'libpangoft2-1.0-0',
327+
'libxslt.so.1': 'libxslt1.1',
310328
'libXt.so.6': 'libxt6',
311-
'libgthread-2.0.so.0': 'libglib2.0-0',
312-
'libgtk-x11-2.0.so.0': 'libgtk2.0-0',
313-
'libgdk-x11-2.0.so.0': 'libgtk2.0-0',
314-
'libnss3.so': 'libnss3',
315-
'libnssutil3.so': 'libnss3',
316-
'libsmime3.so': 'libnss3',
317-
'libnspr4.so': 'libnspr4',
318-
'libxcb-dri3.so.0': 'libxcb-dri3-0',
319329
'libXtst.so.6': 'libxtst6',
320-
'libcups.so.2': 'libcups2',
321-
'libdrm.so.2': 'libdrm2',
322-
'libXrandr.so.2': 'libxrandr2',
323-
'libgbm.so.1': 'libgbm1',
324-
'libasound.so.2': 'libasound2',
325-
'libatspi.so.0': 'libatspi2.0-0',
326330
};

0 commit comments

Comments
 (0)