#!/bin/sh # Cross-compile the static aarch64 backend binaries (bokfd, bokfctl). # Expects the source read-only at /src, writes the binaries to /out and takes # the version from $VERSION. Run through deploy/Dockerfile.cross. OpenSSL and # glibc are linked statically, so the Alpine runtime image needs no shared # libraries (the kernel ABI is all that matters). set -eu make -C /src -j"$(nproc)" BUILD=/tmp/build backend \ CC=aarch64-linux-gnu-gcc \ CFLAGS="-O2 -g -static -L/usr/lib/aarch64-linux-gnu" \ SSL_LIBS="-l:libssl.a -l:libcrypto.a -ldl -lpthread" \ VERSION="${VERSION:-0.1.0-dev}" mkdir -p /out cp /tmp/build/bokfd /tmp/build/bokfctl /out/