1
1
Fork 0
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:
Carlos Alexandro Becker 2023-05-18 01:16:50 +00:00
parent dce0853e63
commit c20618cdd3
No known key found for this signature in database
GPG Key ID: E61E2F7DC14AB940
4 changed files with 38 additions and 9 deletions

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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