From 1584770307bcd9e5d1dc675e8d15cf484e3af65d Mon Sep 17 00:00:00 2001 From: Achilleas Koutsou Date: Mon, 17 Oct 2022 22:18:41 +0200 Subject: [PATCH] platform: add configs for ppc64le and s390x --- internal/platform/ppc64le.go | 33 +++++++++++++++++++++++++++++++++ internal/platform/s390x.go | 18 ++++++++++++++++++ 2 files changed, 51 insertions(+) create mode 100644 internal/platform/ppc64le.go create mode 100644 internal/platform/s390x.go diff --git a/internal/platform/ppc64le.go b/internal/platform/ppc64le.go new file mode 100644 index 000000000..8aab9634f --- /dev/null +++ b/internal/platform/ppc64le.go @@ -0,0 +1,33 @@ +package platform + +type PPC64LE struct { + BasePlatform + BIOS bool +} + +func (p *PPC64LE) GetArch() Arch { + return ARCH_PPC64LE +} + +func (p *PPC64LE) GetBIOSPlatform() string { + if p.BIOS { + return "powerpc-ieee1275" + } + return "" +} + +func (p *PPC64LE) GetPackages() []string { + return []string{ + "dracut-config-generic", + "powerpc-utils", + "grub2-ppc64le", + "grub2-ppc64le-modules", + } +} + +func (p *PPC64LE) GetBuildPackages() []string { + return []string{ + "grub2-ppc64le", + "grub2-ppc64le-modules", + } +} diff --git a/internal/platform/s390x.go b/internal/platform/s390x.go new file mode 100644 index 000000000..8a2c26ea2 --- /dev/null +++ b/internal/platform/s390x.go @@ -0,0 +1,18 @@ +package platform + +type S390X struct { + BasePlatform + BIOS bool +} + +func (p *S390X) GetArch() Arch { + return ARCH_S390X +} + +func (p *S390X) GetPackages() []string { + return []string{ + "dracut-config-generic", + "s390utils-base", + "s390utils-core", + } +}