diff options
Diffstat (limited to 'deploy/cross-build.sh')
| -rw-r--r-- | deploy/cross-build.sh | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/deploy/cross-build.sh b/deploy/cross-build.sh index 19d07b7..54a2929 100644 --- a/deploy/cross-build.sh +++ b/deploy/cross-build.sh @@ -1,16 +1,20 @@ #!/bin/sh -# Cross-compile the static aarch64 backend binaries (bokfd, bokfctl). +# Cross-compile the static aarch64 binaries: bokfd, bokfctl and, for the +# web image, bokftui and bokfweb. # 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 \ +# ncursesw needs its tinfo half spelled out for a static link +make -C /src -j"$(nproc)" BUILD=/tmp/build \ + backend /tmp/build/bokftui /tmp/build/bokfweb \ 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" \ + SSL_LIBS="-l:libssl.a -l:libcrypto.a -l:libtinfo.a -ldl -lpthread" \ VERSION="${VERSION:-0.1.0-dev}" mkdir -p /out -cp /tmp/build/bokfd /tmp/build/bokfctl /out/ +cp /tmp/build/bokfd /tmp/build/bokfctl /tmp/build/bokftui \ + /tmp/build/bokfweb /out/ |
