mirror of
https://github.com/goreleaser/nfpm
synced 2026-03-05 05:41:32 +01:00
* feat: map uname -m closes #917 Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com> * chore: fmt Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com> * docs: update Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com> --------- Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>
2.7 KiB
2.7 KiB
| title | weight |
|---|---|
| Architecture Mapping | 5 |
nFPM was branched out of GoReleaser, so some of it lean towards "the Go way" (whatever that means).
GoReleaser passes a string joining GOARCH, GOARM, etc as the package
architecture, and nFPM converts to the correct one for each packager.
nFPM also accepts common architecture names from uname -m (like x86_64 and
aarch64) and translates them to the correct value for each packager.
Below is a list of the current conversions that are made. Please, feel free to open an issue if you see anything wrong, or if you know the correct value of some missing architecture.
Thank you!
{{< tabs items="Deb,RPM,APK,Arch Linux,IPK" >}}
{{< tab >}}
| Input | Value |
|---|---|
amd64 |
amd64 |
x86_64 |
amd64 |
386 |
i386 |
arm64 |
arm64 |
aarch64 |
arm64 |
arm5 |
armel |
arm6 |
armhf |
arm7 |
armhf |
mips |
mips |
mipsle |
mipsel |
mips64le |
mips64el |
ppc64le |
ppc64el |
s390 |
s390x |
{{< /tab >}}
{{< tab >}}
| Input | Value |
|---|---|
amd64 |
x86_64 |
386 |
i386 |
arm64 |
aarch64 |
arm5 |
armv5tel |
arm6 |
armv6hl |
arm7 |
armv7hl |
mips |
mips |
mipsle |
mipsel |
mips64le |
mips64el |
loong64 |
loongarch64 |
{{< /tab >}}
{{< tab >}}
| Input | Value |
|---|---|
amd64 |
x86_64 |
x86_64 |
x86_64 |
386 |
x86 |
i386 |
x86 |
i686 |
x86 |
arm64 |
aarch64 |
aarch64 |
aarch64 |
arm6 |
armhf |
arm7 |
armv7 |
ppc64le |
ppc64le |
s390 |
s390x |
loong64 |
loongarch64 |
{{< /tab >}}
{{< tab >}}
| Input | Value |
|---|---|
amd64 |
x86_64 |
x86_64 |
x86_64 |
386 |
i686 |
i386 |
i686 |
arm64 |
aarch64 |
aarch64 |
aarch64 |
arm5 |
arm |
arm6 |
armv6h |
arm7 |
armv7h |
{{< /tab >}}
{{< tab >}}
| Input | Value |
|---|---|
amd64 |
x86_64 |
x86_64 |
x86_64 |
386 |
i386 |
i386 |
i386 |
arm64 |
arm64 |
aarch64 |
arm64 |
arm5 |
armel |
arm6 |
armhf |
arm7 |
armhf |
mipsle |
mipsel |
mips64le |
mips64el |
ppc64le |
ppc64el |
s390 |
s390x |
{{< /tab >}}
{{< /tabs >}}