Something went wrong. Try again.
Something went wrong. Try again.
1.2 kB · 29 lines
Shell
at main
123456789101112131415161718192021222324252627282930#!/usr/bin/env bash# Cross-compile zds for the Raspberry Pi 1 (ARMv6) from macOS.# Produces build/zds ready to deploy with deploy.sh.set -euo pipefailcd "$(dirname "$0")/.."
ZDS_REPO=https://tangled.org/zat.dev/zdsZDS_COMMIT=2d6dcc8106a76bbb229d97bbf54863f0866f4248 # last verified-working commitTARGET="-Dtarget=arm-linux-musleabihf -Dcpu=arm1176jzf_s"
command -v zig >/dev/null || { echo "zig not found: brew install zig (needs >= 0.16.0)"; exit 1; }
if [ ! -d build/zds-src ]; then git clone "$ZDS_REPO" build/zds-srcficd build/zds-srcgit fetch -q && git checkout -q "$ZDS_COMMIT"
# First build populates zig-pkg/ (and fails on 32-bit); then patch and rebuild.git apply --check ../../patches/zds-src-armv6.patch 2>/dev/null && \ git apply ../../patches/zds-src-armv6.patch && echo "applied src patch" || \ echo "src patch already applied or conflicted (check manually if build fails)"zig build $TARGET -Doptimize=ReleaseSafe 2>/dev/null || true # fetch deps; may fail pre-patchpython3 ../../patches/patch-zat-vendored.pyzig build $TARGET -Doptimize=ReleaseSafe
cp zig-out/bin/zds ../zdsecho "built: build/zds ($(du -h ../zds | cut -f1))"file ../zds 2>/dev/null || true