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", + } +}