123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540 |
- diff --git a/build/azure-pipelines/linux/setup-env.sh b/build/azure-pipelines/linux/setup-env.sh
- index c1736f0..2da5cf9 100755
- --- a/build/azure-pipelines/linux/setup-env.sh
- +++ b/build/azure-pipelines/linux/setup-env.sh
- @@ -68,2 +68,14 @@ elif [ "$npm_config_arch" == "arm" ]; then
- export VSCODE_REMOTE_LDFLAGS="--sysroot=$VSCODE_SYSROOT_DIR/arm-rpi-linux-gnueabihf/arm-rpi-linux-gnueabihf/sysroot -L$VSCODE_SYSROOT_DIR/arm-rpi-linux-gnueabihf/arm-rpi-linux-gnueabihf/sysroot/usr/lib/arm-linux-gnueabihf -L$VSCODE_SYSROOT_DIR/arm-rpi-linux-gnueabihf/arm-rpi-linux-gnueabihf/sysroot/lib/arm-linux-gnueabihf"
- +elif [ "$npm_config_arch" == "ppc64" ]; then
- + # Set compiler toolchain for client native modules
- + export CC=$VSCODE_SYSROOT_DIR/powerpc64le-linux-gnu/bin/powerpc64le-linux-gnu-gcc
- + export CXX=$VSCODE_SYSROOT_DIR/powerpc64le-linux-gnu/bin/powerpc64le-linux-gnu-g++
- + export CXXFLAGS="--sysroot=$VSCODE_SYSROOT_DIR/powerpc64le-linux-gnu/powerpc64le-linux-gnu/sysroot"
- + export LDFLAGS="--sysroot=$VSCODE_SYSROOT_DIR/powerpc64le-linux-gnu/powerpc64le-linux-gnu/sysroot -L$VSCODE_SYSROOT_DIR/powerpc64le-linux-gnu/powerpc64le-linux-gnu/sysroot/usr/lib/powerpc64le-linux-gnu -L$VSCODE_SYSROOT_DIR/powerpc64le-linux-gnu/powerpc64le-linux-gnu/sysroot/lib/powerpc64le-linux-gnu"
- +
- + # Set compiler toolchain for remote server
- + export VSCODE_REMOTE_CC=$VSCODE_SYSROOT_DIR/powerpc64le-linux-gnu/bin/powerpc64le-linux-gnu-gcc
- + export VSCODE_REMOTE_CXX=$VSCODE_SYSROOT_DIR/powerpc64le-linux-gnu/bin/powerpc64le-linux-gnu-g++
- + export VSCODE_REMOTE_CXXFLAGS="--sysroot=$VSCODE_SYSROOT_DIR/powerpc64le-linux-gnu/powerpc64le-linux-gnu/sysroot"
- + export VSCODE_REMOTE_LDFLAGS="--sysroot=$VSCODE_SYSROOT_DIR/powerpc64le-linux-gnu/powerpc64le-linux-gnu/sysroot -L$VSCODE_SYSROOT_DIR/powerpc64le-linux-gnu/powerpc64le-linux-gnu/sysroot/usr/lib/powerpc64le-linux-gnu -L$VSCODE_SYSROOT_DIR/powerpc64le-linux-gnu/powerpc64le-linux-gnu/sysroot/lib/powerpc64le-linux-gnu"
- fi
- diff --git a/build/azure-pipelines/linux/verify-glibc-requirements.sh b/build/azure-pipelines/linux/verify-glibc-requirements.sh
- index c655ce7..c7150f2 100755
- --- a/build/azure-pipelines/linux/verify-glibc-requirements.sh
- +++ b/build/azure-pipelines/linux/verify-glibc-requirements.sh
- @@ -9,2 +9,4 @@ elif [ "$VSCODE_ARCH" == "armhf" ]; then
- TRIPLE="arm-rpi-linux-gnueabihf"
- +elif [ "$VSCODE_ARCH" == "ppc64le" ]; then
- + TRIPLE="powerpc64le-linux-gnu"
- fi
- diff --git a/build/checksums/vscode-sysroot.txt b/build/checksums/vscode-sysroot.txt
- index 5744a5f..3fedbe9 100644
- --- a/build/checksums/vscode-sysroot.txt
- +++ b/build/checksums/vscode-sysroot.txt
- @@ -7 +7,2 @@ f82c8dacbb9dd85819e4801909eb4e842ac12c899632aa75b4839383a18c7501 arm-rpi-linux-
- 84acc5a15566c98ddf80631731d672e0ce9febcf3f2e969101e0dfd7ef2405e3 x86_64-linux-gnu-glibc-2.28-gcc-8.5.0.tar.gz
- +fa8176d27be18bb0eeb7f55b0fa22255050b430ef68c29136599f02976eb0b1b powerpc64le-linux-gnu-glibc-2.28.tar.gz
- diff --git a/build/gulpfile.reh.js b/build/gulpfile.reh.js
- index 5ac9f95..cd04bdf 100644
- --- a/build/gulpfile.reh.js
- +++ b/build/gulpfile.reh.js
- @@ -50,2 +50,3 @@ const BUILD_TARGETS = [
- { platform: 'linux', arch: 'arm64' },
- + { platform: 'linux', arch: 'ppc64le' },
- { platform: 'alpine', arch: 'arm64' },
- diff --git a/build/gulpfile.scan.js b/build/gulpfile.scan.js
- index aafc64e..484d5f4 100644
- --- a/build/gulpfile.scan.js
- +++ b/build/gulpfile.scan.js
- @@ -26,2 +26,3 @@ const BUILD_TARGETS = [
- { platform: 'linux', arch: 'arm64' },
- + { platform: 'linux', arch: 'ppc64le' },
- ];
- diff --git a/build/gulpfile.vscode.js b/build/gulpfile.vscode.js
- index 67cb99a..3ed2182 100644
- --- a/build/gulpfile.vscode.js
- +++ b/build/gulpfile.vscode.js
- @@ -491,2 +491,3 @@ const BUILD_TARGETS = [
- { platform: 'linux', arch: 'arm64' },
- + { platform: 'linux', arch: 'ppc64le' },
- ];
- diff --git a/build/gulpfile.vscode.linux.js b/build/gulpfile.vscode.linux.js
- index cd8610d..707581d 100644
- --- a/build/gulpfile.vscode.linux.js
- +++ b/build/gulpfile.vscode.linux.js
- @@ -33,3 +33,3 @@ const linuxPackageRevision = Math.floor(new Date().getTime() / 1000);
- function getDebPackageArch(arch) {
- - return { x64: 'amd64', armhf: 'armhf', arm64: 'arm64' }[arch];
- + return { x64: 'amd64', armhf: 'armhf', arm64: 'arm64', ppc64le: 'ppc64el' }[arch];
- }
- @@ -146,3 +146,3 @@ function getRpmBuildPath(rpmArch) {
- function getRpmPackageArch(arch) {
- - return { x64: 'x86_64', armhf: 'armv7hl', arm64: 'aarch64' }[arch];
- + return { x64: 'x86_64', armhf: 'armv7hl', arm64: 'aarch64', ppc64le: 'ppc64le' }[arch];
- }
- @@ -304,2 +304,3 @@ const BUILD_TARGETS = [
- { arch: 'arm64' },
- + { arch: 'ppc64le' },
- ];
- diff --git a/build/linux/debian/calculate-deps.js b/build/linux/debian/calculate-deps.js
- index 34276ce..fdae163 100644
- --- a/build/linux/debian/calculate-deps.js
- +++ b/build/linux/debian/calculate-deps.js
- @@ -54,2 +54,5 @@ function calculatePackageDeps(binaryPath, arch, chromiumSysroot, vscodeSysroot)
- break;
- + case 'ppc64el':
- + cmd.push(`-l${chromiumSysroot}/usr/lib/powerpc64le-linux-gnu`, `-l${chromiumSysroot}/lib/powerpc64le-linux-gnu`, `-l${vscodeSysroot}/usr/lib/powerpc64le-linux-gnu`, `-l${vscodeSysroot}/lib/powerpc64le-linux-gnu`);
- + break;
- }
- diff --git a/build/linux/debian/calculate-deps.ts b/build/linux/debian/calculate-deps.ts
- index addc386..423c415 100644
- --- a/build/linux/debian/calculate-deps.ts
- +++ b/build/linux/debian/calculate-deps.ts
- @@ -61,2 +61,8 @@ function calculatePackageDeps(binaryPath: string, arch: DebianArchString, chromi
- break;
- + case 'ppc64el':
- + cmd.push(`-l${chromiumSysroot}/usr/lib/powerpc64le-linux-gnu`,
- + `-l${chromiumSysroot}/lib/powerpc64le-linux-gnu`,
- + `-l${vscodeSysroot}/usr/lib/powerpc64le-linux-gnu`,
- + `-l${vscodeSysroot}/lib/powerpc64le-linux-gnu`);
- + break;
- }
- diff --git a/build/linux/debian/dep-lists.js b/build/linux/debian/dep-lists.js
- index 8580d79..a85352e 100644
- --- a/build/linux/debian/dep-lists.js
- +++ b/build/linux/debian/dep-lists.js
- @@ -139,2 +139,41 @@ exports.referenceGeneratedDepsByArch = {
- ],
- + 'ppc64el': [
- + 'ca-certificates',
- + 'libasound2 (>= 1.0.17)',
- + 'libatk-bridge2.0-0 (>= 2.5.3)',
- + 'libatk1.0-0 (>= 2.2.0)',
- + 'libatspi2.0-0 (>= 2.9.90)',
- + 'libc6 (>= 2.17)',
- + 'libc6 (>= 2.28)',
- + 'libcairo2 (>= 1.6.0)',
- + 'libcurl3-gnutls | libcurl3-nss | libcurl4 | libcurl3',
- + 'libdbus-1-3 (>= 1.9.14)',
- + 'libdrm2 (>= 2.4.75)',
- + 'libexpat1 (>= 2.1~beta3)',
- + 'libgbm1 (>= 17.1.0~rc2)',
- + 'libglib2.0-0 (>= 2.37.3)',
- + 'libgssapi-krb5-2 (>= 1.17)',
- + 'libgtk-3-0 (>= 3.9.10)',
- + 'libgtk-3-0 (>= 3.9.10) | libgtk-4-1',
- + 'libkrb5-3 (>= 1.6.dfsg.2)',
- + 'libnspr4 (>= 2:4.9-2~)',
- + 'libnss3 (>= 2:3.30)',
- + 'libnss3 (>= 3.26)',
- + 'libpango-1.0-0 (>= 1.14.0)',
- + 'libstdc++6 (>= 4.1.1)',
- + 'libstdc++6 (>= 5)',
- + 'libstdc++6 (>= 5.2)',
- + 'libstdc++6 (>= 6)',
- + 'libx11-6',
- + 'libx11-6 (>= 2:1.4.99.1)',
- + 'libxcb1 (>= 1.9.2)',
- + 'libxcomposite1 (>= 1:0.4.4-1)',
- + 'libxdamage1 (>= 1:1.1)',
- + 'libxext6',
- + 'libxfixes3',
- + 'libxkbcommon0 (>= 0.5.0)',
- + 'libxkbfile1 (>= 1:1.1.0)',
- + 'libxrandr2',
- + 'xdg-utils (>= 1.0.2)'
- + ],
- };
- diff --git a/build/linux/debian/dep-lists.ts b/build/linux/debian/dep-lists.ts
- index 91b0ebc..0d0f11b 100644
- --- a/build/linux/debian/dep-lists.ts
- +++ b/build/linux/debian/dep-lists.ts
- @@ -139,2 +139,41 @@ export const referenceGeneratedDepsByArch = {
- ],
- + 'ppc64el': [
- + 'ca-certificates',
- + 'libasound2 (>= 1.0.17)',
- + 'libatk-bridge2.0-0 (>= 2.5.3)',
- + 'libatk1.0-0 (>= 2.2.0)',
- + 'libatspi2.0-0 (>= 2.9.90)',
- + 'libc6 (>= 2.17)',
- + 'libc6 (>= 2.28)',
- + 'libcairo2 (>= 1.6.0)',
- + 'libcurl3-gnutls | libcurl3-nss | libcurl4 | libcurl3',
- + 'libdbus-1-3 (>= 1.9.14)',
- + 'libdrm2 (>= 2.4.75)',
- + 'libexpat1 (>= 2.1~beta3)',
- + 'libgbm1 (>= 17.1.0~rc2)',
- + 'libglib2.0-0 (>= 2.37.3)',
- + 'libgssapi-krb5-2 (>= 1.17)',
- + 'libgtk-3-0 (>= 3.9.10)',
- + 'libgtk-3-0 (>= 3.9.10) | libgtk-4-1',
- + 'libkrb5-3 (>= 1.6.dfsg.2)',
- + 'libnspr4 (>= 2:4.9-2~)',
- + 'libnss3 (>= 2:3.30)',
- + 'libnss3 (>= 3.26)',
- + 'libpango-1.0-0 (>= 1.14.0)',
- + 'libstdc++6 (>= 4.1.1)',
- + 'libstdc++6 (>= 5)',
- + 'libstdc++6 (>= 5.2)',
- + 'libstdc++6 (>= 6)',
- + 'libx11-6',
- + 'libx11-6 (>= 2:1.4.99.1)',
- + 'libxcb1 (>= 1.9.2)',
- + 'libxcomposite1 (>= 1:0.4.4-1)',
- + 'libxdamage1 (>= 1:1.1)',
- + 'libxext6',
- + 'libxfixes3',
- + 'libxkbcommon0 (>= 0.5.0)',
- + 'libxkbfile1 (>= 1:1.1.0)',
- + 'libxrandr2',
- + 'xdg-utils (>= 1.0.2)'
- + ],
- };
- diff --git a/build/linux/debian/install-sysroot.js b/build/linux/debian/install-sysroot.js
- index 783db5c..2b63de5 100644
- --- a/build/linux/debian/install-sysroot.js
- +++ b/build/linux/debian/install-sysroot.js
- @@ -146,2 +146,6 @@ async function getVSCodeSysroot(arch, isMusl = false) {
- break;
- + case 'ppc64le':
- + expectedName = `powerpc64le-linux-gnu${prefix}.tar.gz`;
- + triple = `powerpc64le-linux-gnu`;
- + break;
- }
- diff --git a/build/linux/debian/install-sysroot.ts b/build/linux/debian/install-sysroot.ts
- index 57cf015..8cfa7f4 100644
- --- a/build/linux/debian/install-sysroot.ts
- +++ b/build/linux/debian/install-sysroot.ts
- @@ -159,2 +159,6 @@ export async function getVSCodeSysroot(arch: DebianArchString, isMusl: boolean =
- break;
- + case 'ppc64le':
- + expectedName = `powerpc64le-linux-gnu${prefix}.tar.gz`;
- + triple = `powerpc64le-linux-gnu`;
- + break;
- }
- diff --git a/build/linux/debian/types.js b/build/linux/debian/types.js
- index ce21d50..2c56b9c 100644
- --- a/build/linux/debian/types.js
- +++ b/build/linux/debian/types.js
- @@ -8,3 +8,3 @@ exports.isDebianArchString = isDebianArchString;
- function isDebianArchString(s) {
- - return ['amd64', 'armhf', 'arm64'].includes(s);
- + return ['amd64', 'armhf', 'arm64', 'ppc64el'].includes(s);
- }
- diff --git a/build/linux/debian/types.ts b/build/linux/debian/types.ts
- index e97485e..43f2434 100644
- --- a/build/linux/debian/types.ts
- +++ b/build/linux/debian/types.ts
- @@ -5,6 +5,6 @@
-
- -export type DebianArchString = 'amd64' | 'armhf' | 'arm64';
- +export type DebianArchString = 'amd64' | 'armhf' | 'arm64' | 'ppc64el';
-
- export function isDebianArchString(s: string): s is DebianArchString {
- - return ['amd64', 'armhf', 'arm64'].includes(s);
- + return ['amd64', 'armhf', 'arm64', 'ppc64el'].includes(s);
- }
- diff --git a/build/linux/rpm/dep-lists.js b/build/linux/rpm/dep-lists.js
- index f45b6f3..4f2ae95 100644
- --- a/build/linux/rpm/dep-lists.js
- +++ b/build/linux/rpm/dep-lists.js
- @@ -314,2 +314,102 @@ exports.referenceGeneratedDepsByArch = {
- 'xdg-utils'
- + ],
- + "ppc64le": [
- + 'ca-certificates',
- + 'ld-linux-x86-64.so.2()(64bit)',
- + 'ld-linux-x86-64.so.2(GLIBC_2.3)(64bit)',
- + 'ld64.so.2()(64bit)',
- + 'ld64.so.2(GLIBC_2.17)(64bit)',
- + 'libX11.so.6()(64bit)',
- + 'libXcomposite.so.1()(64bit)',
- + 'libXdamage.so.1()(64bit)',
- + 'libXext.so.6()(64bit)',
- + 'libXfixes.so.3()(64bit)',
- + 'libXrandr.so.2()(64bit)',
- + 'libasound.so.2()(64bit)',
- + 'libasound.so.2(ALSA_0.9)(64bit)',
- + 'libasound.so.2(ALSA_0.9.0rc4)(64bit)',
- + 'libatk-1.0.so.0()(64bit)',
- + 'libatk-bridge-2.0.so.0()(64bit)',
- + 'libatspi.so.0()(64bit)',
- + 'libc.so.6()(64bit)',
- + 'libc.so.6(GLIBC_2.14)(64bit)',
- + 'libc.so.6(GLIBC_2.17)(64bit)',
- + 'libc.so.6(GLIBC_2.2.5)(64bit)',
- + 'libc.so.6(GLIBC_2.28)(64bit)',
- + 'libc.so.6(GLIBC_2.4)(64bit)',
- + 'libc.so.6(GLIBC_2.9)(64bit)',
- + 'libcairo.so.2()(64bit)',
- + 'libcups.so.2()(64bit)',
- + 'libcurl.so.4()(64bit)',
- + 'libdbus-1.so.3()(64bit)',
- + 'libdbus-1.so.3(LIBDBUS_1_3)(64bit)',
- + 'libdl.so.2()(64bit)',
- + 'libdl.so.2(GLIBC_2.17)(64bit)',
- + 'libdrm.so.2()(64bit)',
- + 'libexpat.so.1()(64bit)',
- + 'libgbm.so.1()(64bit)',
- + 'libgcc_s.so.1()(64bit)',
- + 'libgcc_s.so.1(GCC_3.0)(64bit)',
- + 'libgcc_s.so.1(GCC_3.4.4)(64bit)',
- + 'libgio-2.0.so.0()(64bit)',
- + 'libglib-2.0.so.0()(64bit)',
- + 'libgobject-2.0.so.0()(64bit)',
- + 'libgssapi_krb5.so.2()(64bit)',
- + 'libgssapi_krb5.so.2(gssapi_krb5_2_MIT)(64bit)',
- + 'libgtk-3.so.0()(64bit)',
- + 'libkrb5.so.3()(64bit)',
- + 'libkrb5.so.3(krb5_3_MIT)(64bit)',
- + 'libm.so.6()(64bit)',
- + 'libm.so.6(GLIBC_2.17)(64bit)',
- + 'libm.so.6(GLIBC_2.2.5)(64bit)',
- + 'libm.so.6(GLIBC_2.27)(64bit)',
- + 'libnspr4.so()(64bit)',
- + 'libnss3.so()(64bit)',
- + 'libnss3.so(NSS_3.11)(64bit)',
- + 'libnss3.so(NSS_3.12)(64bit)',
- + 'libnss3.so(NSS_3.12.1)(64bit)',
- + 'libnss3.so(NSS_3.2)(64bit)',
- + 'libnss3.so(NSS_3.22)(64bit)',
- + 'libnss3.so(NSS_3.3)(64bit)',
- + 'libnss3.so(NSS_3.30)(64bit)',
- + 'libnss3.so(NSS_3.4)(64bit)',
- + 'libnss3.so(NSS_3.5)(64bit)',
- + 'libnss3.so(NSS_3.9.2)(64bit)',
- + 'libnssutil3.so()(64bit)',
- + 'libnssutil3.so(NSSUTIL_3.12.3)(64bit)',
- + 'libpango-1.0.so.0()(64bit)',
- + 'libpthread.so.0()(64bit)',
- + 'libpthread.so.0(GLIBC_2.17)(64bit)',
- + 'libpthread.so.0(GLIBC_2.2.5)(64bit)',
- + 'libpthread.so.0(GLIBC_2.3.2)(64bit)',
- + 'libpthread.so.0(GLIBC_2.3.3)(64bit)',
- + 'libsmime3.so()(64bit)',
- + 'libsmime3.so(NSS_3.10)(64bit)',
- + 'libsmime3.so(NSS_3.2)(64bit)',
- + 'libssl3.so(NSS_3.28)(64bit)',
- + 'libstdc++.so.6()(64bit)',
- + 'libstdc++.so.6(CXXABI_1.3)(64bit)',
- + 'libstdc++.so.6(CXXABI_1.3.5)(64bit)',
- + 'libstdc++.so.6(CXXABI_1.3.8)(64bit)',
- + 'libstdc++.so.6(CXXABI_1.3.9)(64bit)',
- + 'libstdc++.so.6(GLIBCXX_3.4)(64bit)',
- + 'libstdc++.so.6(GLIBCXX_3.4.11)(64bit)',
- + 'libstdc++.so.6(GLIBCXX_3.4.14)(64bit)',
- + 'libstdc++.so.6(GLIBCXX_3.4.15)(64bit)',
- + 'libstdc++.so.6(GLIBCXX_3.4.18)(64bit)',
- + 'libstdc++.so.6(GLIBCXX_3.4.19)(64bit)',
- + 'libstdc++.so.6(GLIBCXX_3.4.20)(64bit)',
- + 'libstdc++.so.6(GLIBCXX_3.4.21)(64bit)',
- + 'libstdc++.so.6(GLIBCXX_3.4.22)(64bit)',
- + 'libstdc++.so.6(GLIBCXX_3.4.5)(64bit)',
- + 'libstdc++.so.6(GLIBCXX_3.4.9)(64bit)',
- + 'libutil.so.1()(64bit)',
- + 'libutil.so.1(GLIBC_2.2.5)(64bit)',
- + 'libxcb.so.1()(64bit)',
- + 'libxkbcommon.so.0()(64bit)',
- + 'libxkbcommon.so.0(V_0.5.0)(64bit)',
- + 'libxkbfile.so.1()(64bit)',
- + 'rpmlib(FileDigests) <= 4.6.0-1',
- + 'rtld(GNU_HASH)',
- + 'xdg-utils'
- ]
- diff --git a/build/linux/rpm/dep-lists.ts b/build/linux/rpm/dep-lists.ts
- index d277ca7..c6d7761 100644
- --- a/build/linux/rpm/dep-lists.ts
- +++ b/build/linux/rpm/dep-lists.ts
- @@ -313,2 +313,102 @@ export const referenceGeneratedDepsByArch = {
- 'xdg-utils'
- + ],
- + "ppc64le": [
- + 'ca-certificates',
- + 'ld-linux-x86-64.so.2()(64bit)',
- + 'ld-linux-x86-64.so.2(GLIBC_2.3)(64bit)',
- + 'ld64.so.2()(64bit)',
- + 'ld64.so.2(GLIBC_2.17)(64bit)',
- + 'libX11.so.6()(64bit)',
- + 'libXcomposite.so.1()(64bit)',
- + 'libXdamage.so.1()(64bit)',
- + 'libXext.so.6()(64bit)',
- + 'libXfixes.so.3()(64bit)',
- + 'libXrandr.so.2()(64bit)',
- + 'libasound.so.2()(64bit)',
- + 'libasound.so.2(ALSA_0.9)(64bit)',
- + 'libasound.so.2(ALSA_0.9.0rc4)(64bit)',
- + 'libatk-1.0.so.0()(64bit)',
- + 'libatk-bridge-2.0.so.0()(64bit)',
- + 'libatspi.so.0()(64bit)',
- + 'libc.so.6()(64bit)',
- + 'libc.so.6(GLIBC_2.14)(64bit)',
- + 'libc.so.6(GLIBC_2.17)(64bit)',
- + 'libc.so.6(GLIBC_2.2.5)(64bit)',
- + 'libc.so.6(GLIBC_2.28)(64bit)',
- + 'libc.so.6(GLIBC_2.4)(64bit)',
- + 'libc.so.6(GLIBC_2.9)(64bit)',
- + 'libcairo.so.2()(64bit)',
- + 'libcups.so.2()(64bit)',
- + 'libcurl.so.4()(64bit)',
- + 'libdbus-1.so.3()(64bit)',
- + 'libdbus-1.so.3(LIBDBUS_1_3)(64bit)',
- + 'libdl.so.2()(64bit)',
- + 'libdl.so.2(GLIBC_2.17)(64bit)',
- + 'libdrm.so.2()(64bit)',
- + 'libexpat.so.1()(64bit)',
- + 'libgbm.so.1()(64bit)',
- + 'libgcc_s.so.1()(64bit)',
- + 'libgcc_s.so.1(GCC_3.0)(64bit)',
- + 'libgcc_s.so.1(GCC_3.4.4)(64bit)',
- + 'libgio-2.0.so.0()(64bit)',
- + 'libglib-2.0.so.0()(64bit)',
- + 'libgobject-2.0.so.0()(64bit)',
- + 'libgssapi_krb5.so.2()(64bit)',
- + 'libgssapi_krb5.so.2(gssapi_krb5_2_MIT)(64bit)',
- + 'libgtk-3.so.0()(64bit)',
- + 'libkrb5.so.3()(64bit)',
- + 'libkrb5.so.3(krb5_3_MIT)(64bit)',
- + 'libm.so.6()(64bit)',
- + 'libm.so.6(GLIBC_2.17)(64bit)',
- + 'libm.so.6(GLIBC_2.2.5)(64bit)',
- + 'libm.so.6(GLIBC_2.27)(64bit)',
- + 'libnspr4.so()(64bit)',
- + 'libnss3.so()(64bit)',
- + 'libnss3.so(NSS_3.11)(64bit)',
- + 'libnss3.so(NSS_3.12)(64bit)',
- + 'libnss3.so(NSS_3.12.1)(64bit)',
- + 'libnss3.so(NSS_3.2)(64bit)',
- + 'libnss3.so(NSS_3.22)(64bit)',
- + 'libnss3.so(NSS_3.3)(64bit)',
- + 'libnss3.so(NSS_3.30)(64bit)',
- + 'libnss3.so(NSS_3.4)(64bit)',
- + 'libnss3.so(NSS_3.5)(64bit)',
- + 'libnss3.so(NSS_3.9.2)(64bit)',
- + 'libnssutil3.so()(64bit)',
- + 'libnssutil3.so(NSSUTIL_3.12.3)(64bit)',
- + 'libpango-1.0.so.0()(64bit)',
- + 'libpthread.so.0()(64bit)',
- + 'libpthread.so.0(GLIBC_2.17)(64bit)',
- + 'libpthread.so.0(GLIBC_2.2.5)(64bit)',
- + 'libpthread.so.0(GLIBC_2.3.2)(64bit)',
- + 'libpthread.so.0(GLIBC_2.3.3)(64bit)',
- + 'libsmime3.so()(64bit)',
- + 'libsmime3.so(NSS_3.10)(64bit)',
- + 'libsmime3.so(NSS_3.2)(64bit)',
- + 'libssl3.so(NSS_3.28)(64bit)',
- + 'libstdc++.so.6()(64bit)',
- + 'libstdc++.so.6(CXXABI_1.3)(64bit)',
- + 'libstdc++.so.6(CXXABI_1.3.5)(64bit)',
- + 'libstdc++.so.6(CXXABI_1.3.8)(64bit)',
- + 'libstdc++.so.6(CXXABI_1.3.9)(64bit)',
- + 'libstdc++.so.6(GLIBCXX_3.4)(64bit)',
- + 'libstdc++.so.6(GLIBCXX_3.4.11)(64bit)',
- + 'libstdc++.so.6(GLIBCXX_3.4.14)(64bit)',
- + 'libstdc++.so.6(GLIBCXX_3.4.15)(64bit)',
- + 'libstdc++.so.6(GLIBCXX_3.4.18)(64bit)',
- + 'libstdc++.so.6(GLIBCXX_3.4.19)(64bit)',
- + 'libstdc++.so.6(GLIBCXX_3.4.20)(64bit)',
- + 'libstdc++.so.6(GLIBCXX_3.4.21)(64bit)',
- + 'libstdc++.so.6(GLIBCXX_3.4.22)(64bit)',
- + 'libstdc++.so.6(GLIBCXX_3.4.5)(64bit)',
- + 'libstdc++.so.6(GLIBCXX_3.4.9)(64bit)',
- + 'libutil.so.1()(64bit)',
- + 'libutil.so.1(GLIBC_2.2.5)(64bit)',
- + 'libxcb.so.1()(64bit)',
- + 'libxkbcommon.so.0()(64bit)',
- + 'libxkbcommon.so.0(V_0.5.0)(64bit)',
- + 'libxkbfile.so.1()(64bit)',
- + 'rpmlib(FileDigests) <= 4.6.0-1',
- + 'rtld(GNU_HASH)',
- + 'xdg-utils'
- ]
- diff --git a/build/linux/rpm/types.js b/build/linux/rpm/types.js
- index a20b9c2..7b58961 100644
- --- a/build/linux/rpm/types.js
- +++ b/build/linux/rpm/types.js
- @@ -8,3 +8,3 @@ exports.isRpmArchString = isRpmArchString;
- function isRpmArchString(s) {
- - return ['x86_64', 'armv7hl', 'aarch64'].includes(s);
- + return ['x86_64', 'armv7hl', 'aarch64', 'ppc64le'].includes(s);
- }
- diff --git a/build/linux/rpm/types.ts b/build/linux/rpm/types.ts
- index c6a01da..3f3c3f5 100644
- --- a/build/linux/rpm/types.ts
- +++ b/build/linux/rpm/types.ts
- @@ -5,6 +5,6 @@
-
- -export type RpmArchString = 'x86_64' | 'armv7hl' | 'aarch64';
- +export type RpmArchString = 'x86_64' | 'armv7hl' | 'aarch64' | 'ppc64le';
-
- export function isRpmArchString(s: string): s is RpmArchString {
- - return ['x86_64', 'armv7hl', 'aarch64'].includes(s);
- + return ['x86_64', 'armv7hl', 'aarch64', 'ppc64le'].includes(s);
- }
- diff --git a/cli/src/update_service.rs b/cli/src/update_service.rs
- index a39bbf7..84d3efe 100644
- --- a/cli/src/update_service.rs
- +++ b/cli/src/update_service.rs
- @@ -176,2 +176,3 @@ pub enum Platform {
- LinuxARM32Legacy,
- + LinuxPPC64LE,
- DarwinX64,
- @@ -194,2 +195,3 @@ impl Platform {
- Platform::LinuxARM32Legacy => "armhf",
- + Platform::LinuxPPC64LE => "ppc64le",
- Platform::DarwinX64 => "x64",
- @@ -213,2 +215,3 @@ impl Platform {
- Platform::LinuxARM32Legacy => "linux",
- + Platform::LinuxPPC64LE => "linux",
- Platform::DarwinX64 => "darwin",
- @@ -241,2 +244,4 @@ impl Platform {
- Some(Platform::LinuxARM64)
- + } else if cfg!(all(target_os = "linux", target_arch = "powerpc64")) {
- + Some(Platform::LinuxPPC64LE)
- } else if cfg!(all(target_os = "macos", target_arch = "x86_64")) {
- @@ -268,2 +273,3 @@ impl fmt::Display for Platform {
- Platform::LinuxARM32Legacy => "LinuxARM32Legacy",
- + Platform::LinuxPPC64LE => "LinuxPPC64LE",
- Platform::DarwinX64 => "DarwinX64",
- diff --git a/cli/src/util/prereqs.rs b/cli/src/util/prereqs.rs
- index 44c8597..679aacb 100644
- --- a/cli/src/util/prereqs.rs
- +++ b/cli/src/util/prereqs.rs
- @@ -82,2 +82,4 @@ impl PreReqChecker {
- Platform::LinuxARM32
- + } else if cfg!(target_arch = "powerpc64") {
- + Platform::LinuxPPC64LE
- } else {
- diff --git a/resources/server/bin/helpers/check-requirements-linux.sh b/resources/server/bin/helpers/check-requirements-linux.sh
- index 8ea4c0b..b9d3b47 100644
- --- a/resources/server/bin/helpers/check-requirements-linux.sh
- +++ b/resources/server/bin/helpers/check-requirements-linux.sh
- @@ -55,2 +55,3 @@ case $ARCH in
- ;;
- + ppc64el) LDCONFIG_ARCH="64bit";;
- esac
- diff --git a/src/vs/platform/extensionManagement/common/extensionManagement.ts b/src/vs/platform/extensionManagement/common/extensionManagement.ts
- index f270903..8b028eb 100644
- --- a/src/vs/platform/extensionManagement/common/extensionManagement.ts
- +++ b/src/vs/platform/extensionManagement/common/extensionManagement.ts
- @@ -46,2 +46,3 @@ export function TargetPlatformToString(targetPlatform: TargetPlatform) {
- case TargetPlatform.LINUX_ARMHF: return 'Linux ARM';
- + case TargetPlatform.LINUX_PPC64LE: return 'Linux PowerPC64';
-
- @@ -69,2 +70,3 @@ export function toTargetPlatform(targetPlatform: string): TargetPlatform {
- case TargetPlatform.LINUX_ARMHF: return TargetPlatform.LINUX_ARMHF;
- + case TargetPlatform.LINUX_PPC64LE: return TargetPlatform.LINUX_PPC64LE;
-
- @@ -104,2 +106,5 @@ export function getTargetPlatform(platform: Platform | 'alpine', arch: string |
- }
- + if (arch === 'ppc64le') {
- + return TargetPlatform.LINUX_PPC64LE;
- + }
- return TargetPlatform.UNKNOWN;
- diff --git a/src/vs/platform/extensions/common/extensions.ts b/src/vs/platform/extensions/common/extensions.ts
- index 8e68cbe..23f1bea 100644
- --- a/src/vs/platform/extensions/common/extensions.ts
- +++ b/src/vs/platform/extensions/common/extensions.ts
- @@ -319,2 +319,3 @@ export const enum TargetPlatform {
- LINUX_ARMHF = 'linux-armhf',
- + LINUX_PPC64LE = 'linux-ppc64le',
-
|