Skip to content

Commit e1849f2

Browse files
SkyBird233netomi
authored andcommitted
feat: add additional linux targets
Add `Linux LoongArch 64 bit`, `Linux PowerPC 64 bit (little endian)`, `Linux RISC-V 64 bit` and `Linux s390x` for web UI and server.
1 parent 69085d8 commit e1849f2

2 files changed

Lines changed: 18 additions & 0 deletions

File tree

server/src/main/java/org/eclipse/openvsx/util/TargetPlatform.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,10 @@ public class TargetPlatform {
2020
public static final String NAME_LINUX_X64 = "linux-x64";
2121
public static final String NAME_LINUX_ARM64 = "linux-arm64";
2222
public static final String NAME_LINUX_ARMHF = "linux-armhf";
23+
public static final String NAME_LINUX_LOONG64 = "linux-loong64";
24+
public static final String NAME_LINUX_PPC64 = "linux-ppc64le";
25+
public static final String NAME_LINUX_RISCV64 = "linux-riscv64";
26+
public static final String NAME_LINUX_S390X = "linux-s390x";
2327
public static final String NAME_ALPINE_X64 = "alpine-x64";
2428
public static final String NAME_ALPINE_ARM64 = "alpine-arm64";
2529
public static final String NAME_DARWIN_X64 = "darwin-x64";
@@ -29,13 +33,15 @@ public class TargetPlatform {
2933
public static final String NAMES_PATH_PARAM_REGEX =
3034
NAME_WIN32_X64 + "|" + NAME_WIN32_IA32 + "|" + NAME_WIN32_ARM64 + "|" +
3135
NAME_LINUX_X64 + "|" + NAME_LINUX_ARM64 + "|" + NAME_LINUX_ARMHF + "|" +
36+
NAME_LINUX_LOONG64 + "|" + NAME_LINUX_PPC64 + "|" + NAME_LINUX_RISCV64 + "|" + NAME_LINUX_S390X + "|" +
3237
NAME_ALPINE_X64 + "|" + NAME_ALPINE_ARM64 + "|" +
3338
NAME_DARWIN_X64 + "|" + NAME_DARWIN_ARM64 + "|" +
3439
NAME_WEB + "|" + NAME_UNIVERSAL;
3540

3641
public static final List<String> TARGET_PLATFORM_NAMES = List.of(
3742
NAME_WIN32_X64, NAME_WIN32_IA32, NAME_WIN32_ARM64,
3843
NAME_LINUX_X64, NAME_LINUX_ARM64, NAME_LINUX_ARMHF,
44+
NAME_LINUX_LOONG64, NAME_LINUX_PPC64, NAME_LINUX_RISCV64, NAME_LINUX_S390X,
3945
NAME_ALPINE_X64, NAME_ALPINE_ARM64,
4046
NAME_DARWIN_X64, NAME_DARWIN_ARM64,
4147
NAME_WEB, NAME_UNIVERSAL

webui/src/utils.ts

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -182,6 +182,10 @@ namespace TargetPlatform {
182182
export const LINUX_X64 = 'linux-x64';
183183
export const LINUX_ARM64 = 'linux-arm64';
184184
export const LINUX_ARMHF = 'linux-armhf';
185+
export const LINUX_LOONG64 = 'linux-loong64';
186+
export const LINUX_PPC64 = 'linux-ppc64le';
187+
export const LINUX_RISCV64 = 'linux-riscv64';
188+
export const LINUX_S390X = 'linux-s390x';
185189
export const ALPINE_X64 = 'alpine-x64';
186190
export const ALPINE_ARM64 = 'alpine-arm64';
187191
export const DARWIN_X64 = 'darwin-x64';
@@ -198,6 +202,10 @@ export function getTargetPlatforms(): string[] {
198202
TargetPlatform.LINUX_X64,
199203
TargetPlatform.LINUX_ARM64,
200204
TargetPlatform.LINUX_ARMHF,
205+
TargetPlatform.LINUX_LOONG64,
206+
TargetPlatform.LINUX_PPC64,
207+
TargetPlatform.LINUX_RISCV64,
208+
TargetPlatform.LINUX_S390X,
201209
TargetPlatform.ALPINE_X64,
202210
TargetPlatform.ALPINE_ARM64,
203211
TargetPlatform.DARWIN_X64,
@@ -216,6 +224,10 @@ export function getTargetPlatformDisplayName(targetPlatform: string): string {
216224
[TargetPlatform.LINUX_X64, 'Linux x64'],
217225
[TargetPlatform.LINUX_ARM64, 'Linux ARM64'],
218226
[TargetPlatform.LINUX_ARMHF, 'Linux ARMhf'],
227+
[TargetPlatform.LINUX_LOONG64, 'Linux LoongArch 64 bit'],
228+
[TargetPlatform.LINUX_PPC64, 'Linux PowerPC 64 bit (little endian)'],
229+
[TargetPlatform.LINUX_RISCV64, 'Linux RISC-V 64 bit'],
230+
[TargetPlatform.LINUX_S390X, 'Linux s390x'],
219231
[TargetPlatform.ALPINE_X64, 'Alpine Linux 64 bit'],
220232
[TargetPlatform.ALPINE_ARM64, 'Alpine Linux ARM64'],
221233
[TargetPlatform.DARWIN_X64, 'macOS Intel'],

0 commit comments

Comments
 (0)