Following the status of BonSlack, an (unofficial) porting of Slackware Linux to ARM, PowerPC, MIPS, RISC-V, S/390x architectures.
The build system is the same of slackware64's one, plus (few) patches to allow compilation for architectures different that x86. Where needed, the build script was upgraded to allow the use of external variable LIBDIRSUFFIX to determine where to place libraries (lib or lib64).
The "hard" porting challenge was qtwebengine inside qt5, since it is based on Chromium and the latter has only official support for x86, arm, aarch64 and mipsel (Android architectures...). The porting to ppc, ppc64, ppc64le, mips, mips64el, riscv64, and s390x was based on PowerPC and BigEndian porting, plus some additional patches where needed.
Processor | FPU | ARCH | Bits | Endian | ABI | BonSlack 14.2 | Patches 14.2 | BonSlack 15.0 | Patches 15.0 | Current |
---|---|---|---|---|---|---|---|---|---|---|
ARMv5te | no FPU | arm | 32 | Little | gnueabi (soft-float) | Complete. Provide kernel and u-boot for Marvell kirkwood/orion: Seagate Dockstar, Seagate GoFlexNet, Zyxel NSA320, D-Link DNS323 (kernel only). | Updated to 2022-05-11. [1] | Complete. [5] | Updating to 2022-05-21. | Updating to 2022-04-13 (qt5 in progress). |
ARMv7-a | VFPv3-d16 + NEON | armv7hl | 32 | Little | gnueabi (hard-float) | Complete. Provide kernel and u-boot for Allwinner A10/A20/H3/H2+: Olinuxino A10-Lime, A20-Lime-MICRO, A20-Lime2; OrangePI PC, Zero; BananaPI. | Updated to 2022-05-11. [1] | Complete. [8] | Updating to 2022-05-21. | Updating to 2022-04-13 (qt5 in progress). |
ARMv8-a (ARM64) | VFPv4 + NEON | aarch64 | 64 | Little | gnu | Complete. Provide kernel and u-boot for Allwinner H5: OrangePI PC Prime. | Updated to 2022-05-11. [2] | Complete. | Updating to 2022-05-21. [10] | Updating to 2022-04-13 (qt5 in progress). |
MIPS v2 | FP | mips | 32 | Big | gnu | Basic complete. (seamonkey, mozilla-* and java to be compiled). | Updated to 2022-05-11. [1] | Complete Rust 1.58.1 failed to compile [abort/memory allocation failure], 1.58.0 provided. [6] | Updating to 2022-05-21. | Updating to 2022-04-13 (qt5 in progress). |
MIPS v2 | FP | mipsel | 32 | Little | gnu | Basic complete. (seamonkey, mozilla-* and java to be compiled). | Updated to 2022-05-11. [1] | Complete [6] | Updated to 2022-05-21. | Updating to 2022-04-13 (qt5 in progress). |
MIPS Loongsoon | FP | mips64el | 64 | Little | gnu / gnuabi64 [4] | Basic complete. (seamonkey, mozilla-* and java to be compiled). | Updated to 2022-05-11. [1] | Building KDE (bug on libclang prevents to run sip_generator.py for KDE, trying to solve the issue).[6] | Updated to 2022-05-21. | Updating to 2022-04-13 (qt5 in progress). |
PowerPC G2 | FP | ppc | 32 | Big | gnu | Complete. | Updated to 2022-05-11. [1] | Complete. Rust raises illegal instruction from 1.46+ (provided 1.45).[6] | Updating to 2022-05-21. | Updating to 2022-04-13 (qt5 in progress). |
PowerPC G5 (POWER4) | FP+Altivec | ppc64 | 64 | Big | gnu | Complete. | Updated to 2022-05-11. [3] | Complete. [7] | Updating to 2022-05-21. | Updating to 2022-04-13 (mesa in progress). |
OpenPower (POWER8) | FP+Altivec | ppc64le | 64 | Little | gnu | Complete. | Updated to 2022-05-11. [3] | Complete. [8] | Updating to 2022-05-21. | Updating to 2022-04-13 (qt5 in progress). |
RISC-V GC | FP | riscv64 | 64 | Little | gnu | None (binutils/gcc/glibc too old for RISC-V) | - | Complete. [7] | Updating to 2022-05-21. | Updating to 2022-04-13 (qt5 in progress). |
z/Architecture z900/z990 [9] | FP | s390x | 64 | Big | gnu | Complete. | Updated to 2022-05-11. [1] | Complete. [7] Rust segment violation while building, investigating in progress under qemu-system-s390x; using precompiled binaries in the while. | Updated to 2022-05-21. | Updating to 2022-04-13 (qt5 in progress). |
[1] | Missing from patches: extra/llvm, patches/rust, patches/mozilla-firefox, patches/mozilla-thunderbird, patches/seamonkey |
---|---|
[2] | Missing from patches: mozilla-firefox, mozilla-thunderbird (seamonkey stops to 2.49.4) |
[3] | Missing from patches: mozilla-firefox, mozilla-thunderbird, seamonkey |
[4] | Glibc-2.33 (in -15.0) set abi default to gnuabi64 for mips64el, instead of 14.2's gnu abi. Rebuild from scratch required (binaries from 14.2 and -15.0 are not abi-compatible). |
[5] | Latest u-boot upgrade not (yet) built. Packages seamonkey/mozilla-firefox/mozilla-thunderbird to be built. |
[6] | Kernel not (yet) built. Packages seamonkey/mozilla-firefox/mozilla-thunderbird to be built. |
[7] | Packages seamonkey/mozilla-firefox/mozilla-thunderbird to be built. |
[8] | Packages seamonkey to be built. |
[9] | z900 minimum CPU; z990 minimum CPU for Rust due to the usage of "lay" instruction (vendor/psm/src/arch/zseries_linux.s). |
[10] | qt5 to be compiled. |
Powered by Apache 2.4.52 on Slackware64-15.0 - Maintained by Luca Bonissi