Fix use of detect-libc typing (#421)

This commit is contained in:
Michael Telatynski 2022-09-23 12:14:09 +01:00 committed by GitHub
parent b89b2637b9
commit 392005b3a4
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 21 additions and 14 deletions

View file

@ -55,6 +55,7 @@
"@babel/preset-typescript": "^7.18.6", "@babel/preset-typescript": "^7.18.6",
"@types/auto-launch": "^5.0.1", "@types/auto-launch": "^5.0.1",
"@types/counterpart": "^0.18.1", "@types/counterpart": "^0.18.1",
"@types/detect-libc": "^1.0.0",
"@types/jest": "^28", "@types/jest": "^28",
"@types/minimist": "^1.2.1", "@types/minimist": "^1.2.1",
"@types/mkdirp": "^1.0.2", "@types/mkdirp": "^1.0.2",

View file

@ -95,8 +95,12 @@ async function main() {
filename = 'develop.tar.gz'; filename = 'develop.tar.gz';
url = DEVELOP_TGZ_URL; url = DEVELOP_TGZ_URL;
verify = false; // develop builds aren't signed verify = false; // develop builds aren't signed
} else if (targetVersion.includes("://")) {
filename = targetVersion.substring(targetVersion.lastIndexOf("/") + 1);
url = targetVersion;
verify = false; // manually verified
} else { } else {
filename = 'element-' + targetVersion + '.tar.gz'; filename = `element-${targetVersion}.tar.gz`;
url = PACKAGE_URL_PREFIX + targetVersion + '/' + filename; url = PACKAGE_URL_PREFIX + targetVersion + '/' + filename;
} }
@ -217,7 +221,7 @@ async function main() {
await asar.createPackage(expectedDeployDir, ASAR_PATH); await asar.createPackage(expectedDeployDir, ASAR_PATH);
if (setVersion) { if (setVersion) {
const semVer = targetVersion.slice(1); const semVer = fs.readFileSync(path.join(expectedDeployDir, "version"), "utf-8");
console.log("Updating version to " + semVer); console.log("Updating version to " + semVer);
await setPackageVersion(semVer); await setPackageVersion(semVer);
} }

View file

@ -44,9 +44,6 @@ export type Arch = 'arm64' | 'ia32' | 'x64' | 'ppc64' | 'universal';
// See https://docs.microsoft.com/cpp/build/building-on-the-command-line?view=msvc-160#vcvarsall-syntax // See https://docs.microsoft.com/cpp/build/building-on-the-command-line?view=msvc-160#vcvarsall-syntax
export type VcVarsArch = 'amd64' | 'arm64' | 'x86'; export type VcVarsArch = 'amd64' | 'arm64' | 'x86';
// Values are expected to match those used in `detect-libc`.
export type LibC = GLIBC | MUSL;
export type Target = { export type Target = {
id: TargetId; id: TargetId;
platform: Platform; platform: Platform;
@ -60,7 +57,7 @@ export type WindowsTarget = Target & {
export type LinuxTarget = Target & { export type LinuxTarget = Target & {
platform: 'linux'; platform: 'linux';
libC: LibC; libC: typeof processLibC;
}; };
export type UniversalTarget = Target & { export type UniversalTarget = Target & {
@ -108,56 +105,56 @@ const x8664UnknownLinuxGnu: LinuxTarget = {
id: 'x86_64-unknown-linux-gnu', id: 'x86_64-unknown-linux-gnu',
platform: 'linux', platform: 'linux',
arch: 'x64', arch: 'x64',
libC: 'glibc', libC: GLIBC,
}; };
const x8664UnknownLinuxMusl: LinuxTarget = { const x8664UnknownLinuxMusl: LinuxTarget = {
id: 'x86_64-unknown-linux-musl', id: 'x86_64-unknown-linux-musl',
platform: 'linux', platform: 'linux',
arch: 'x64', arch: 'x64',
libC: 'musl', libC: MUSL,
}; };
const i686UnknownLinuxGnu: LinuxTarget = { const i686UnknownLinuxGnu: LinuxTarget = {
id: 'i686-unknown-linux-gnu', id: 'i686-unknown-linux-gnu',
platform: 'linux', platform: 'linux',
arch: 'ia32', arch: 'ia32',
libC: 'glibc', libC: GLIBC,
}; };
const i686UnknownLinuxMusl: LinuxTarget = { const i686UnknownLinuxMusl: LinuxTarget = {
id: 'i686-unknown-linux-musl', id: 'i686-unknown-linux-musl',
platform: 'linux', platform: 'linux',
arch: 'ia32', arch: 'ia32',
libC: 'musl', libC: MUSL,
}; };
const aarch64UnknownLinuxGnu: LinuxTarget = { const aarch64UnknownLinuxGnu: LinuxTarget = {
id: 'aarch64-unknown-linux-gnu', id: 'aarch64-unknown-linux-gnu',
platform: 'linux', platform: 'linux',
arch: 'arm64', arch: 'arm64',
libC: 'glibc', libC: GLIBC,
}; };
const aarch64UnknownLinuxMusl: LinuxTarget = { const aarch64UnknownLinuxMusl: LinuxTarget = {
id: 'aarch64-unknown-linux-musl', id: 'aarch64-unknown-linux-musl',
platform: 'linux', platform: 'linux',
arch: 'arm64', arch: 'arm64',
libC: 'musl', libC: MUSL,
}; };
const powerpc64leUnknownLinuxGnu: LinuxTarget = { const powerpc64leUnknownLinuxGnu: LinuxTarget = {
id: 'powerpc64le-unknown-linux-gnu', id: 'powerpc64le-unknown-linux-gnu',
platform: 'linux', platform: 'linux',
arch: 'ppc64', arch: 'ppc64',
libC: 'glibc', libC: GLIBC,
}; };
const powerpc64leUnknownLinuxMusl: LinuxTarget = { const powerpc64leUnknownLinuxMusl: LinuxTarget = {
id: 'powerpc64le-unknown-linux-musl', id: 'powerpc64le-unknown-linux-musl',
platform: 'linux', platform: 'linux',
arch: 'ppc64', arch: 'ppc64',
libC: 'musl', libC: MUSL,
}; };
export const TARGETS: Record<TargetId, Target> = { export const TARGETS: Record<TargetId, Target> = {

View file

@ -1607,6 +1607,11 @@
dependencies: dependencies:
"@types/ms" "*" "@types/ms" "*"
"@types/detect-libc@^1.0.0":
version "1.0.0"
resolved "https://registry.yarnpkg.com/@types/detect-libc/-/detect-libc-1.0.0.tgz#0a8fcf1242747176684f45fd9c0ce8cffa6803bf"
integrity sha512-IIEvhANE4mvK5LjC89FNIaaeuZ/DdM+zXXW1JN1r1lg5djOVCCUo9J3p2yQY2tbna07E+G43TgDNC4w7N4x0Vg==
"@types/fs-extra@^9.0.11": "@types/fs-extra@^9.0.11":
version "9.0.13" version "9.0.13"
resolved "https://registry.yarnpkg.com/@types/fs-extra/-/fs-extra-9.0.13.tgz#7594fbae04fe7f1918ce8b3d213f74ff44ac1f45" resolved "https://registry.yarnpkg.com/@types/fs-extra/-/fs-extra-9.0.13.tgz#7594fbae04fe7f1918ce8b3d213f74ff44ac1f45"