[meta] current build status of all possible targets
This is a meta-issue that tracks the current build/test status of all possible targets, both "official" and experimental.
Do not link any issues to this one.
All builds are performed on an x86_64 machine as an unprivileged user.
**current status**
| target | as of | status | issues | notes | preimage |
|--------|-------|--------|--------|-------|----------|
| ~"arch: aarch64" | d9f9f132bc10db7823631c5dff2986ae66ac922a | OK | | | [download](https://temp.adelielinux.org/20241210/rootfs-aarch64-adelie-linux-musl-preimage.tgz) |
| ~"arch: armv7" | d9f9f132bc10db7823631c5dff2986ae66ac922a | OK | | | [download](https://temp.adelielinux.org/20241210/rootfs-armv7l-adelie-linux-musleabihf-preimage.tgz) |
| ~"arch: ppc64" | d9f9f132bc10db7823631c5dff2986ae66ac922a | OK | #19 | runtime errors | [download](https://temp.adelielinux.org/20241210/rootfs-powerpc64-adelie-linux-musl-preimage.tgz) |
| ~"arch: ppc" | d2723b1af3b6ab0e9b0fb2e692e0797e4b34b1cf | OK | | | [download](https://temp.adelielinux.org/20241210/rootfs-powerpc-adelie-linux-musl-preimage.tgz) |
| ~"arch: x86_64" | d9f9f132bc10db7823631c5dff2986ae66ac922a | FAIL | #14 #28 | probably trivial | |
| ~"arch: pmmx" | d9f9f132bc10db7823631c5dff2986ae66ac922a | FAIL | #14 | probably trivial | |
| | | | | | |
| ~"arch: loongarch64" | 87815dcd60219933442d22dd0e81ded751d6a9ad | FAIL | #16 | | |
| ~"arch: m68k" | d9f9f132bc10db7823631c5dff2986ae66ac922a | OK | | | [download](https://temp.adelielinux.org/20241210/rootfs-m68k-adelie-linux-musl-preimage.tgz) |
| ~"arch: mips64" | 87815dcd60219933442d22dd0e81ded751d6a9ad | FAIL | #16 | | |
| ~"arch: mips64el" | c3845f6faca3eef2f9b1b59cd464033f13a4868e | FAIL | #16 | | |
| ~"arch: mips" | 131aa3980e13ccc32bc8ba3d3295f17bdf7a6040 | OK | | | [download](https://temp.adelielinux.org/20241210/rootfs-mipsel-adelie-linux-musl-preimage.tgz) |
| ~"arch: mipsel" | 131aa3980e13ccc32bc8ba3d3295f17bdf7a6040 | OK | | | [download](https://temp.adelielinux.org/20241210/rootfs-mipsel-adelie-linux-musl-preimage.tgz) |
| ~"arch: ppc64le" | 64c513001fa2c3aaeb78b7a6275b966033ca3e19 | OK | | | [download](https://temp.adelielinux.org/20241210/rootfs-powerpc64le-adelie-linux-musl-preimage.tgz) |
| ~"arch: riscv64" | c3845f6faca3eef2f9b1b59cd464033f13a4868e | OK | | | [download](https://temp.adelielinux.org/20241210/rootfs-riscv64-adelie-linux-musl-preimage.tgz) |
| ~"arch: riscv32" | c3845f6faca3eef2f9b1b59cd464033f13a4868e | OK | | | [download](https://temp.adelielinux.org/20241210/rootfs-riscv32-adelie-linux-musl-preimage.tgz) |
| ~"arch: s390x" | c3845f6faca3eef2f9b1b59cd464033f13a4868e | OK | | | [download](https://temp.adelielinux.org/20241210/rootfs-s390x-adelie-linux-musl-preimage.tgz) |
| | | | | | |
| ~"arch: sparc64" | | | | depends: [musl sparc64 port](https://git.zv.io/sparc/musl) | |
**notes**
1. The [musl sparc64 port](https://git.zv.io/sparc/musl) is in progress; help wanted.
2. The [PRoot ppc64 port](https://git.zv.io/me/proot) is in progress; help wanted -- **required for BE same-endian bootstrap**; see #11
3. More PRoot fun: https://www.proot.us/ (community fork)
**stages**
1. ~"stage: bs1" first "mcmtools" bootstrap provides consistent environment, plus host-libc and musl-libc native toolchains
1. ~"stage: emu" generates static QEMU user emulators, and a static copy of PRoot, for use on your system
1. ~"stage: tc" generates static cross- and native- musl-based toolchains for the desired architecture
1. ~"stage: ab1" cross-compiles `abuild` and its dependencies (and some other utilities) to run on the build architecture
1. ~"stage: bs2" builds "mcmtools" in a fake native environment as if running on the target architecture
1. ~"stage: ab2" native-compiles `abuild` and its dependencies (and some other utilities) to run on the target architecture
1. ~"stage: patch" binary patching to relocate the rootfs
1. ~"stage: apk" builds `.apk` files and creates a rootfs for use by autobuilder ("newstrap")
**terminology**
* "preimage" is the rootfs environment in which `adelie/packages.git/scripts/bootstrap.sh` will run, which will ultimately produce a rootfs for use by `adelie-infra/autobuilder.git/autobuilder` instead of https://distfiles.adelielinux.org/adelie/bootstrap/.
**tools**
* Early work on `bootstrap.sh` can be found at the `adelie/packages.git@exp/newstrap` branch. Instructions for usage are at https://git.adelielinux.org/-/snippets/236. This will eventually be integrated into this repository so that the "final" bootstrap image (for autobuilder) is produced directly.
issue