Files
avif-maker/docker/Dockerfile.linux-arm64

23 lines
662 B
Docker
Raw Permalink Normal View History

FROM --platform=linux/amd64 rust:1.85-bookworm
# Install build dependencies and ARM64 cross-compiler
RUN dpkg --add-architecture arm64 && apt-get update && apt-get install -y \
cmake \
nasm \
meson \
ninja-build \
gcc-aarch64-linux-gnu \
g++-aarch64-linux-gnu \
libc6-dev-arm64-cross \
&& rm -rf /var/lib/apt/lists/*
# Add the ARM64 target
RUN rustup target add aarch64-unknown-linux-gnu
# Configure cargo for cross-compilation
ENV CARGO_TARGET_AARCH64_UNKNOWN_LINUX_GNU_LINKER=aarch64-linux-gnu-gcc
ENV CC_aarch64_unknown_linux_gnu=aarch64-linux-gnu-gcc
ENV CXX_aarch64_unknown_linux_gnu=aarch64-linux-gnu-g++
WORKDIR /build