Some checks failed
Build / build (mipsle) (push) Waiting to run
Build / build (ppc64) (push) Waiting to run
Build / build (ppc64le) (push) Waiting to run
Build / build (riscv64) (push) Waiting to run
Build / build (s390x) (push) Waiting to run
Build / build (amd64) (push) Has been cancelled
Build / build (386) (push) Has been cancelled
Build / build (mips64le) (push) Has been cancelled
Build / build (arm) (push) Has been cancelled
Build / build (mips64) (push) Has been cancelled
Build / build (mips) (push) Has been cancelled
Build / build (loong64) (push) Has been cancelled
Build / build (arm64) (push) Has been cancelled
Signed-off-by: Matheus Sampaio Queiroga <srherobrine20@gmail.com>
252 lines
4.1 KiB
Go
252 lines
4.1 KiB
Go
package dpkg
|
|
|
|
type Architecture int
|
|
|
|
func (arch Architecture) MarshalText() ([]byte, error) {
|
|
return []byte(arch.String()), nil
|
|
}
|
|
|
|
func (arch Architecture) String() string {
|
|
switch arch {
|
|
case ArchARMHF:
|
|
return "armhf"
|
|
case ArchARMEL:
|
|
return "armel"
|
|
case ArchMIPSN32:
|
|
return "mipsn32"
|
|
case ArchMIPSN32EL:
|
|
return "mipsn32el"
|
|
case ArchMIPSN32R6:
|
|
return "mipsn32r6"
|
|
case ArchMIPSN32R6EL:
|
|
return "mipsn32r6el"
|
|
case ArchMIPS64:
|
|
return "mips64"
|
|
case ArchMIPS64EL:
|
|
return "mips64el"
|
|
case ArchMIPS64R6:
|
|
return "mips64r6"
|
|
case ArchMIPS64R6EL:
|
|
return "mips64r6el"
|
|
case ArchPOWERPCSPE:
|
|
return "powerpcspe"
|
|
case ArchX32:
|
|
return "x32"
|
|
case ArchARM64ILP32:
|
|
return "arm64ilp32"
|
|
case ArchI386:
|
|
return "i386"
|
|
case ArchIA64:
|
|
return "ia64"
|
|
case ArchALPHA:
|
|
return "alpha"
|
|
case ArchAMD64:
|
|
return "amd64"
|
|
case ArchARC:
|
|
return "arc"
|
|
case ArchARMEB:
|
|
return "armeb"
|
|
case ArchARM:
|
|
return "arm"
|
|
case ArchARM64:
|
|
return "arm64"
|
|
case ArchAVR32:
|
|
return "avr32"
|
|
case ArchHPPA:
|
|
return "hppa"
|
|
case ArchM32R:
|
|
return "m32r"
|
|
case ArchM68K:
|
|
return "m68k"
|
|
case ArchMIPS:
|
|
return "mips"
|
|
case ArchMIPSEL:
|
|
return "mipsel"
|
|
case ArchMIPSR6:
|
|
return "mipsr6"
|
|
case ArchMIPSR6EL:
|
|
return "mipsr6el"
|
|
case ArchNIOS2:
|
|
return "nios2"
|
|
case ArchOR1K:
|
|
return "or1k"
|
|
case ArchPOWERPC:
|
|
return "powerpc"
|
|
case ArchPOWERPCEL:
|
|
return "powerpcel"
|
|
case ArchPPC64:
|
|
return "ppc64"
|
|
case ArchPPC64EL:
|
|
return "ppc64el"
|
|
case ArchRISCV64:
|
|
return "riscv64"
|
|
case ArchS390:
|
|
return "s390"
|
|
case ArchS390X:
|
|
return "s390x"
|
|
case ArchSH3:
|
|
return "sh3"
|
|
case ArchSH3EB:
|
|
return "sh3eb"
|
|
case ArchSH4:
|
|
return "sh4"
|
|
case ArchSH4EB:
|
|
return "sh4eb"
|
|
case ArchSPARC:
|
|
return "sparc"
|
|
case ArchSPARC64:
|
|
return "sparc64"
|
|
case ArchTILEGX:
|
|
return "tilegx"
|
|
default:
|
|
return "all"
|
|
}
|
|
}
|
|
|
|
func (arch *Architecture) UnmarshalText(data []byte) error {
|
|
switch string(data) {
|
|
case "armhf":
|
|
*arch = ArchARMHF
|
|
case "armel":
|
|
*arch = ArchARMEL
|
|
case "mipsn32":
|
|
*arch = ArchMIPSN32
|
|
case "mipsn32el":
|
|
*arch = ArchMIPSN32EL
|
|
case "mipsn32r6":
|
|
*arch = ArchMIPSN32R6
|
|
case "mipsn32r6el":
|
|
*arch = ArchMIPSN32R6EL
|
|
case "mips64":
|
|
*arch = ArchMIPS64
|
|
case "mips64el":
|
|
*arch = ArchMIPS64EL
|
|
case "mips64r6":
|
|
*arch = ArchMIPS64R6
|
|
case "mips64r6el":
|
|
*arch = ArchMIPS64R6EL
|
|
case "powerpcspe":
|
|
*arch = ArchPOWERPCSPE
|
|
case "x32":
|
|
*arch = ArchX32
|
|
case "arm64ilp32":
|
|
*arch = ArchARM64ILP32
|
|
case "i386", "386":
|
|
*arch = ArchI386
|
|
case "ia64":
|
|
*arch = ArchIA64
|
|
case "alpha":
|
|
*arch = ArchALPHA
|
|
case "amd64":
|
|
*arch = ArchAMD64
|
|
case "arc":
|
|
*arch = ArchARC
|
|
case "armeb", "arm":
|
|
*arch = ArchARMEB
|
|
case "arm64":
|
|
*arch = ArchARM64
|
|
case "avr32":
|
|
*arch = ArchAVR32
|
|
case "hppa":
|
|
*arch = ArchHPPA
|
|
case "m32r":
|
|
*arch = ArchM32R
|
|
case "m68k":
|
|
*arch = ArchM68K
|
|
case "mips":
|
|
*arch = ArchMIPS
|
|
case "mipsel":
|
|
*arch = ArchMIPSEL
|
|
case "mipsr6":
|
|
*arch = ArchMIPSR6
|
|
case "mipsr6el":
|
|
*arch = ArchMIPSR6EL
|
|
case "nios2":
|
|
*arch = ArchNIOS2
|
|
case "or1k":
|
|
*arch = ArchOR1K
|
|
case "powerpc":
|
|
*arch = ArchPOWERPC
|
|
case "powerpcel":
|
|
*arch = ArchPOWERPCEL
|
|
case "ppc64":
|
|
*arch = ArchPPC64
|
|
case "ppc64el":
|
|
*arch = ArchPPC64EL
|
|
case "riscv64":
|
|
*arch = ArchRISCV64
|
|
case "s390":
|
|
*arch = ArchS390
|
|
case "s390x":
|
|
*arch = ArchS390X
|
|
case "sh3":
|
|
*arch = ArchSH3
|
|
case "sh3eb":
|
|
*arch = ArchSH3EB
|
|
case "sh4":
|
|
*arch = ArchSH4
|
|
case "sh4eb":
|
|
*arch = ArchSH4EB
|
|
case "sparc":
|
|
*arch = ArchSPARC
|
|
case "sparc64":
|
|
*arch = ArchSPARC64
|
|
case "tilegx":
|
|
*arch = ArchTILEGX
|
|
case "all":
|
|
*arch = ArchALL
|
|
default:
|
|
*arch = ArchALL
|
|
}
|
|
return nil
|
|
}
|
|
|
|
const (
|
|
ArchALL Architecture = iota
|
|
ArchARMHF
|
|
ArchARMEL
|
|
ArchMIPSN32
|
|
ArchMIPSN32EL
|
|
ArchMIPSN32R6
|
|
ArchMIPSN32R6EL
|
|
ArchMIPS64
|
|
ArchMIPS64EL
|
|
ArchMIPS64R6
|
|
ArchMIPS64R6EL
|
|
ArchPOWERPCSPE
|
|
ArchX32
|
|
ArchARM64ILP32
|
|
ArchI386
|
|
ArchIA64
|
|
ArchALPHA
|
|
ArchAMD64
|
|
ArchARC
|
|
ArchARMEB
|
|
ArchARM
|
|
ArchARM64
|
|
ArchAVR32
|
|
ArchHPPA
|
|
ArchM32R
|
|
ArchM68K
|
|
ArchMIPS
|
|
ArchMIPSEL
|
|
ArchMIPSR6
|
|
ArchMIPSR6EL
|
|
ArchNIOS2
|
|
ArchOR1K
|
|
ArchPOWERPC
|
|
ArchPOWERPCEL
|
|
ArchPPC64
|
|
ArchPPC64EL
|
|
ArchRISCV64
|
|
ArchS390
|
|
ArchS390X
|
|
ArchSH3
|
|
ArchSH3EB
|
|
ArchSH4
|
|
ArchSH4EB
|
|
ArchSPARC
|
|
ArchSPARC64
|
|
ArchTILEGX
|
|
)
|