fix: remote folder compilation on macOS with node.js v20.18.0 (#231928)
* fix: remote folder compilation on macOS with node.js v20.18.0 * chore: update debian deps * chore: update rpm depspull/231952/head
parent
b79ff2ede0
commit
804f450ca9
|
@ -39,6 +39,7 @@ exports.referenceGeneratedDepsByArch = {
|
||||||
'libdrm2 (>= 2.4.75)',
|
'libdrm2 (>= 2.4.75)',
|
||||||
'libexpat1 (>= 2.1~beta3)',
|
'libexpat1 (>= 2.1~beta3)',
|
||||||
'libgbm1 (>= 17.1.0~rc2)',
|
'libgbm1 (>= 17.1.0~rc2)',
|
||||||
|
'libgdk-pixbuf-2.0-0 (>= 2.36.9)',
|
||||||
'libglib2.0-0 (>= 2.37.3)',
|
'libglib2.0-0 (>= 2.37.3)',
|
||||||
'libgtk-3-0 (>= 3.9.10)',
|
'libgtk-3-0 (>= 3.9.10)',
|
||||||
'libgtk-3-0 (>= 3.9.10) | libgtk-4-1',
|
'libgtk-3-0 (>= 3.9.10) | libgtk-4-1',
|
||||||
|
@ -76,6 +77,7 @@ exports.referenceGeneratedDepsByArch = {
|
||||||
'libdrm2 (>= 2.4.75)',
|
'libdrm2 (>= 2.4.75)',
|
||||||
'libexpat1 (>= 2.1~beta3)',
|
'libexpat1 (>= 2.1~beta3)',
|
||||||
'libgbm1 (>= 17.1.0~rc2)',
|
'libgbm1 (>= 17.1.0~rc2)',
|
||||||
|
'libgdk-pixbuf-2.0-0 (>= 2.36.9)',
|
||||||
'libglib2.0-0 (>= 2.37.3)',
|
'libglib2.0-0 (>= 2.37.3)',
|
||||||
'libgtk-3-0 (>= 3.9.10)',
|
'libgtk-3-0 (>= 3.9.10)',
|
||||||
'libgtk-3-0 (>= 3.9.10) | libgtk-4-1',
|
'libgtk-3-0 (>= 3.9.10) | libgtk-4-1',
|
||||||
|
@ -114,6 +116,7 @@ exports.referenceGeneratedDepsByArch = {
|
||||||
'libdrm2 (>= 2.4.75)',
|
'libdrm2 (>= 2.4.75)',
|
||||||
'libexpat1 (>= 2.1~beta3)',
|
'libexpat1 (>= 2.1~beta3)',
|
||||||
'libgbm1 (>= 17.1.0~rc2)',
|
'libgbm1 (>= 17.1.0~rc2)',
|
||||||
|
'libgdk-pixbuf-2.0-0 (>= 2.36.9)',
|
||||||
'libglib2.0-0 (>= 2.37.3)',
|
'libglib2.0-0 (>= 2.37.3)',
|
||||||
'libgtk-3-0 (>= 3.9.10)',
|
'libgtk-3-0 (>= 3.9.10)',
|
||||||
'libgtk-3-0 (>= 3.9.10) | libgtk-4-1',
|
'libgtk-3-0 (>= 3.9.10) | libgtk-4-1',
|
||||||
|
|
|
@ -39,6 +39,7 @@ export const referenceGeneratedDepsByArch = {
|
||||||
'libdrm2 (>= 2.4.75)',
|
'libdrm2 (>= 2.4.75)',
|
||||||
'libexpat1 (>= 2.1~beta3)',
|
'libexpat1 (>= 2.1~beta3)',
|
||||||
'libgbm1 (>= 17.1.0~rc2)',
|
'libgbm1 (>= 17.1.0~rc2)',
|
||||||
|
'libgdk-pixbuf-2.0-0 (>= 2.36.9)',
|
||||||
'libglib2.0-0 (>= 2.37.3)',
|
'libglib2.0-0 (>= 2.37.3)',
|
||||||
'libgtk-3-0 (>= 3.9.10)',
|
'libgtk-3-0 (>= 3.9.10)',
|
||||||
'libgtk-3-0 (>= 3.9.10) | libgtk-4-1',
|
'libgtk-3-0 (>= 3.9.10) | libgtk-4-1',
|
||||||
|
@ -76,6 +77,7 @@ export const referenceGeneratedDepsByArch = {
|
||||||
'libdrm2 (>= 2.4.75)',
|
'libdrm2 (>= 2.4.75)',
|
||||||
'libexpat1 (>= 2.1~beta3)',
|
'libexpat1 (>= 2.1~beta3)',
|
||||||
'libgbm1 (>= 17.1.0~rc2)',
|
'libgbm1 (>= 17.1.0~rc2)',
|
||||||
|
'libgdk-pixbuf-2.0-0 (>= 2.36.9)',
|
||||||
'libglib2.0-0 (>= 2.37.3)',
|
'libglib2.0-0 (>= 2.37.3)',
|
||||||
'libgtk-3-0 (>= 3.9.10)',
|
'libgtk-3-0 (>= 3.9.10)',
|
||||||
'libgtk-3-0 (>= 3.9.10) | libgtk-4-1',
|
'libgtk-3-0 (>= 3.9.10) | libgtk-4-1',
|
||||||
|
@ -114,6 +116,7 @@ export const referenceGeneratedDepsByArch = {
|
||||||
'libdrm2 (>= 2.4.75)',
|
'libdrm2 (>= 2.4.75)',
|
||||||
'libexpat1 (>= 2.1~beta3)',
|
'libexpat1 (>= 2.1~beta3)',
|
||||||
'libgbm1 (>= 17.1.0~rc2)',
|
'libgbm1 (>= 17.1.0~rc2)',
|
||||||
|
'libgdk-pixbuf-2.0-0 (>= 2.36.9)',
|
||||||
'libglib2.0-0 (>= 2.37.3)',
|
'libglib2.0-0 (>= 2.37.3)',
|
||||||
'libgtk-3-0 (>= 3.9.10)',
|
'libgtk-3-0 (>= 3.9.10)',
|
||||||
'libgtk-3-0 (>= 3.9.10) | libgtk-4-1',
|
'libgtk-3-0 (>= 3.9.10) | libgtk-4-1',
|
||||||
|
|
|
@ -70,6 +70,7 @@ exports.referenceGeneratedDepsByArch = {
|
||||||
'libgcc_s.so.1(GCC_3.0)(64bit)',
|
'libgcc_s.so.1(GCC_3.0)(64bit)',
|
||||||
'libgcc_s.so.1(GCC_3.3)(64bit)',
|
'libgcc_s.so.1(GCC_3.3)(64bit)',
|
||||||
'libgcc_s.so.1(GCC_4.2.0)(64bit)',
|
'libgcc_s.so.1(GCC_4.2.0)(64bit)',
|
||||||
|
'libgdk_pixbuf-2.0.so.0()(64bit)',
|
||||||
'libgio-2.0.so.0()(64bit)',
|
'libgio-2.0.so.0()(64bit)',
|
||||||
'libglib-2.0.so.0()(64bit)',
|
'libglib-2.0.so.0()(64bit)',
|
||||||
'libgobject-2.0.so.0()(64bit)',
|
'libgobject-2.0.so.0()(64bit)',
|
||||||
|
@ -159,6 +160,7 @@ exports.referenceGeneratedDepsByArch = {
|
||||||
'libgcc_s.so.1(GCC_3.0)',
|
'libgcc_s.so.1(GCC_3.0)',
|
||||||
'libgcc_s.so.1(GCC_3.5)',
|
'libgcc_s.so.1(GCC_3.5)',
|
||||||
'libgcc_s.so.1(GCC_4.3.0)',
|
'libgcc_s.so.1(GCC_4.3.0)',
|
||||||
|
'libgdk_pixbuf-2.0.so.0',
|
||||||
'libgio-2.0.so.0',
|
'libgio-2.0.so.0',
|
||||||
'libglib-2.0.so.0',
|
'libglib-2.0.so.0',
|
||||||
'libgobject-2.0.so.0',
|
'libgobject-2.0.so.0',
|
||||||
|
@ -253,6 +255,7 @@ exports.referenceGeneratedDepsByArch = {
|
||||||
'libgcc_s.so.1(GCC_3.3)(64bit)',
|
'libgcc_s.so.1(GCC_3.3)(64bit)',
|
||||||
'libgcc_s.so.1(GCC_4.2.0)(64bit)',
|
'libgcc_s.so.1(GCC_4.2.0)(64bit)',
|
||||||
'libgcc_s.so.1(GCC_4.5.0)(64bit)',
|
'libgcc_s.so.1(GCC_4.5.0)(64bit)',
|
||||||
|
'libgdk_pixbuf-2.0.so.0()(64bit)',
|
||||||
'libgio-2.0.so.0()(64bit)',
|
'libgio-2.0.so.0()(64bit)',
|
||||||
'libglib-2.0.so.0()(64bit)',
|
'libglib-2.0.so.0()(64bit)',
|
||||||
'libgobject-2.0.so.0()(64bit)',
|
'libgobject-2.0.so.0()(64bit)',
|
||||||
|
|
|
@ -69,6 +69,7 @@ export const referenceGeneratedDepsByArch = {
|
||||||
'libgcc_s.so.1(GCC_3.0)(64bit)',
|
'libgcc_s.so.1(GCC_3.0)(64bit)',
|
||||||
'libgcc_s.so.1(GCC_3.3)(64bit)',
|
'libgcc_s.so.1(GCC_3.3)(64bit)',
|
||||||
'libgcc_s.so.1(GCC_4.2.0)(64bit)',
|
'libgcc_s.so.1(GCC_4.2.0)(64bit)',
|
||||||
|
'libgdk_pixbuf-2.0.so.0()(64bit)',
|
||||||
'libgio-2.0.so.0()(64bit)',
|
'libgio-2.0.so.0()(64bit)',
|
||||||
'libglib-2.0.so.0()(64bit)',
|
'libglib-2.0.so.0()(64bit)',
|
||||||
'libgobject-2.0.so.0()(64bit)',
|
'libgobject-2.0.so.0()(64bit)',
|
||||||
|
@ -158,6 +159,7 @@ export const referenceGeneratedDepsByArch = {
|
||||||
'libgcc_s.so.1(GCC_3.0)',
|
'libgcc_s.so.1(GCC_3.0)',
|
||||||
'libgcc_s.so.1(GCC_3.5)',
|
'libgcc_s.so.1(GCC_3.5)',
|
||||||
'libgcc_s.so.1(GCC_4.3.0)',
|
'libgcc_s.so.1(GCC_4.3.0)',
|
||||||
|
'libgdk_pixbuf-2.0.so.0',
|
||||||
'libgio-2.0.so.0',
|
'libgio-2.0.so.0',
|
||||||
'libglib-2.0.so.0',
|
'libglib-2.0.so.0',
|
||||||
'libgobject-2.0.so.0',
|
'libgobject-2.0.so.0',
|
||||||
|
@ -252,6 +254,7 @@ export const referenceGeneratedDepsByArch = {
|
||||||
'libgcc_s.so.1(GCC_3.3)(64bit)',
|
'libgcc_s.so.1(GCC_3.3)(64bit)',
|
||||||
'libgcc_s.so.1(GCC_4.2.0)(64bit)',
|
'libgcc_s.so.1(GCC_4.2.0)(64bit)',
|
||||||
'libgcc_s.so.1(GCC_4.5.0)(64bit)',
|
'libgcc_s.so.1(GCC_4.5.0)(64bit)',
|
||||||
|
'libgdk_pixbuf-2.0.so.0()(64bit)',
|
||||||
'libgio-2.0.so.0()(64bit)',
|
'libgio-2.0.so.0()(64bit)',
|
||||||
'libglib-2.0.so.0()(64bit)',
|
'libglib-2.0.so.0()(64bit)',
|
||||||
'libgobject-2.0.so.0()(64bit)',
|
'libgobject-2.0.so.0()(64bit)',
|
||||||
|
|
|
@ -76,6 +76,20 @@ function setNpmrcConfig(dir, env) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Force node-gyp to use process.config on macOS
|
||||||
|
// which defines clang variable as expected. Otherwise we
|
||||||
|
// run into compilation errors due to incorrect compiler
|
||||||
|
// configuration.
|
||||||
|
// NOTE: This means the process.config should contain
|
||||||
|
// the correct clang variable. So keep the version check
|
||||||
|
// in preinstall sync with this logic.
|
||||||
|
// Change was first introduced in https://github.com/nodejs/node/commit/6e0a2bb54c5bbeff0e9e33e1a0c683ed980a8a0f
|
||||||
|
if (dir === 'remote' && process.platform === 'darwin') {
|
||||||
|
env['npm_config_force_process_config'] = 'true';
|
||||||
|
} else {
|
||||||
|
delete env['npm_config_force_process_config'];
|
||||||
|
}
|
||||||
|
|
||||||
if (dir === 'build') {
|
if (dir === 'build') {
|
||||||
env['npm_config_target'] = process.versions.node;
|
env['npm_config_target'] = process.versions.node;
|
||||||
env['npm_config_arch'] = process.arch;
|
env['npm_config_arch'] = process.arch;
|
||||||
|
|
|
@ -9,8 +9,8 @@ const minorNodeVersion = parseInt(nodeVersion[2]);
|
||||||
const patchNodeVersion = parseInt(nodeVersion[3]);
|
const patchNodeVersion = parseInt(nodeVersion[3]);
|
||||||
|
|
||||||
if (!process.env['VSCODE_SKIP_NODE_VERSION_CHECK']) {
|
if (!process.env['VSCODE_SKIP_NODE_VERSION_CHECK']) {
|
||||||
if (majorNodeVersion < 20) {
|
if (majorNodeVersion < 20 || (majorNodeVersion === 20 && minorNodeVersion < 18)) {
|
||||||
console.error('\x1b[1;31m*** Please use latest Node.js v20 LTS for development.\x1b[0;0m');
|
console.error('\x1b[1;31m*** Please use Node.js v20.18.0 or later for development.\x1b[0;0m');
|
||||||
throw new Error();
|
throw new Error();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue