mirror of
https://github.com/goreleaser/nfpm
synced 2024-05-06 17:06:10 +02:00
fix: mips architecture
refs https://github.com/goreleaser/goreleaser/issues/3998
This commit is contained in:
parent
dce0853e63
commit
c20618cdd3
|
@ -73,6 +73,13 @@ func ensureValidArch(info *nfpm.Info) *nfpm.Info {
|
|||
info.Arch = info.APK.Arch
|
||||
} else if arch, ok := archToAlpine[info.Arch]; ok {
|
||||
info.Arch = arch
|
||||
} else {
|
||||
for k, v := range archToAlpine {
|
||||
if strings.HasPrefix(info.Arch, k) {
|
||||
info.Arch = v
|
||||
break
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return info
|
||||
|
|
|
@ -53,6 +53,13 @@ func ensureValidArch(info *nfpm.Info) *nfpm.Info {
|
|||
info.Arch = info.ArchLinux.Arch
|
||||
} else if arch, ok := archToArchLinux[info.Arch]; ok {
|
||||
info.Arch = arch
|
||||
} else {
|
||||
for k, v := range archToArchLinux {
|
||||
if strings.HasPrefix(info.Arch, k) {
|
||||
info.Arch = v
|
||||
break
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return info
|
||||
|
|
|
@ -50,6 +50,13 @@ func ensureValidArch(info *nfpm.Info) *nfpm.Info {
|
|||
info.Arch = info.Deb.Arch
|
||||
} else if arch, ok := archToDebian[info.Arch]; ok {
|
||||
info.Arch = arch
|
||||
} else {
|
||||
for k, v := range archToDebian {
|
||||
if strings.HasPrefix(info.Arch, k) {
|
||||
info.Arch = v
|
||||
break
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return info
|
||||
|
|
26
rpm/rpm.go
26
rpm/rpm.go
|
@ -57,15 +57,16 @@ type RPM struct{}
|
|||
// https://docs.fedoraproject.org/ro/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch01s03.html
|
||||
// nolint: gochecknoglobals
|
||||
var archToRPM = map[string]string{
|
||||
"all": "noarch",
|
||||
"amd64": "x86_64",
|
||||
"386": "i386",
|
||||
"arm64": "aarch64",
|
||||
"arm5": "armv5tel",
|
||||
"arm6": "armv6hl",
|
||||
"arm7": "armv7hl",
|
||||
"mips": "mips",
|
||||
"mipsle": "mipsel",
|
||||
"all": "noarch",
|
||||
"amd64": "x86_64",
|
||||
"386": "i386",
|
||||
"arm64": "aarch64",
|
||||
"arm5": "armv5tel",
|
||||
"arm6": "armv6hl",
|
||||
"arm7": "armv7hl",
|
||||
"mips": "mips",
|
||||
"mipsle": "mipsel",
|
||||
"mipsle64": "mips64el",
|
||||
// TODO: other arches
|
||||
}
|
||||
|
||||
|
@ -74,6 +75,13 @@ func ensureValidArch(info *nfpm.Info) *nfpm.Info {
|
|||
info.Arch = info.RPM.Arch
|
||||
} else if arch, ok := archToRPM[info.Arch]; ok {
|
||||
info.Arch = arch
|
||||
} else {
|
||||
for k, v := range archToRPM {
|
||||
if strings.HasPrefix(info.Arch, k) {
|
||||
info.Arch = v
|
||||
break
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return info
|
||||
|
|
Loading…
Reference in New Issue