Add support for --libc flag to improve cross-platform install (#3160)

This deprecates the libc-as-suffix approach of --platform=linuxmusl
This commit is contained in:
Joona Heinikoski
2022-04-28 13:24:45 +03:00
committed by GitHub
parent 5b03579e5c
commit 51b4a7c564
4 changed files with 43 additions and 8 deletions

View File

@@ -7,10 +7,12 @@ const env = process.env;
module.exports = function () {
const arch = env.npm_config_arch || process.arch;
const platform = env.npm_config_platform || process.platform;
/* istanbul ignore next */
const libc = (platform === 'linux' && detectLibc.isNonGlibcLinuxSync()) ? detectLibc.familySync() : '';
const libc = process.env.npm_config_libc ||
/* istanbul ignore next */
(detectLibc.isNonGlibcLinuxSync() ? detectLibc.familySync() : '');
const libcId = platform !== 'linux' || libc === detectLibc.GLIBC ? '' : libc;
const platformId = [`${platform}${libc}`];
const platformId = [`${platform}${libcId}`];
if (arch === 'arm') {
const fallback = process.versions.electron ? '7' : '6';