aspic / breeze-core / oddities
Breeze Core, on everything else
The same 4.3.2, cross-compiled for sixteen more systems, for the fun of seeing how far one small Rust program goes. Some are plausible homes for an air-conditioner controller. Some are a watch.
The sixteen
Each is one archive holding the binary, the licence and the README. Downloads are on the GitHub prerelease, with aSHA256SUMS beside them.
| FreeBSD · arm64 | freebsd-arm64 · FreeBSD 14 or newer: a Raspberry Pi 4, an Ampere box |
| FreeBSD · armv7 | freebsd-armv7 · hard-float |
| FreeBSD · ppc64le | freebsd-ppc64le · POWER9, Talos II |
| NetBSD · arm64 | netbsd-arm64 · NetBSD 10.1 or newer |
| NetBSD · riscv64 | netbsd-riscv64 · linked against NetBSD 11.0's own libraries |
| OpenBSD · arm64 | openbsd-arm64 · OpenBSD 7.9 only, against its own libraries, with BTI throughout |
| OpenBSD · riscv64 | openbsd-riscv64 · OpenBSD 7.9 only |
| DragonFly BSD | dragonfly-amd64 · against DragonFly 6.4.2's libraries, read out of its install image |
| illumos | illumos-amd64 · OmniOS, OpenIndiana, SmartOS — the NAS crowd |
| Solaris · x86 | solaris-amd64 · Solaris 11.4 |
| Solaris · SPARC | solaris-sparcv9 · Solaris 11.4 on SPARC: the least certain of the lot |
| Linux · SPARC64 | linux-sparc64 · glibc 2.17 or newer, so Debian's sparc64 port and the like |
| Haiku | haiku-amd64 · x86-64; built against Haiku's own packages |
| Windows · ARM64 | windows-arm64 · Snapdragon laptops; a plain .exe, no installer or service |
| watchOS | watchos-arm64 · an Apple Watch. It will not run: watchOS starts only signed app bundles, never a command-line server. But it links. |
| watchOS · arm64_32 | watchos-arm64_32 · the older watches' 32-bit-pointer ARM64. Built without TLS, because the crypto library refuses that CPU, so no cloud pairing. Also will not run, for the same reason. |
How they were made
All on one Windows workstation, from the 4.3.2 source unchanged. Where zig carries a system's C library (FreeBSD, NetBSD, Linux) it links; where it does not, the system's own libraries were downloaded and checked against their published checksums — OpenBSD's and NetBSD's release sets, illumos's and Solaris's sysroots, DragonFly's install image, Haiku's packages — and clang and lld linked against them. watchOS got a hand-written stub of the two system libraries it calls. The tier 3 targets had Rust's standard library built from source.
Each binary reports breeze-core 4.3.2 commit
2ef0d09, the commit 4.3.2 was released from.