rust-linux-darwin-builder (2.0.0-beta.2-arm64)
Installation
docker pull git.richey.dev/miles/rust-linux-darwin-builder:2.0.0-beta.2-arm64sha256:663453e5bb7a9edf27f8a73301744945a956704522c02b63373ad7b8e6fbe28dImage layers
| # debian.sh --arch 'arm64' out/ 'trixie' '@1757289600' |
| ARG VERSION=0.0.0 |
| ENV VERSION=0.0.0 |
| LABEL version=0.0.0 description=Linux ARM64 Docker image for osxcross maintainer=Jose Quintana <joseluisq.net> org.opencontainers.image.vendor=Jose Quintana org.opencontainers.image.url=https://github.com/joseluisq/docker-osxcross org.opencontainers.image.title=Docker OSXCross org.opencontainers.image.description=Linux ARM64 Docker image for osxcross. org.opencontainers.image.version=0.0.0 org.opencontainers.image.documentation=https://github.com/joseluisq/docker-osxcross |
| RUN |1 VERSION=0.0.0 /bin/sh -c set -eux && dpkg --add-architecture amd64 && DEBIAN_FRONTEND=noninteractive apt-get update -qq && DEBIAN_FRONTEND=noninteractive apt-get install -qq -y --no-install-recommends --no-install-suggests autoconf automake bison build-essential ca-certificates clang cmake curl file flex g++-x86-64-linux-gnu gcc-x86-64-linux-gnu git libbz2-dev libgmp-dev libicu-dev libmpc-dev libmpfr-dev libpq-dev libsqlite3-dev libssl-dev libtool libxml2-dev linux-libc-dev llvm-dev musl-dev musl-dev:amd64 musl-tools patch pkgconf python3 xutils-dev xz-utils yasm zlib1g-dev && apt-get clean && rm -rf /var/lib/apt/lists/* && true # buildkit |
| ENV PKG_CONFIG_ALLOW_CROSS=true PKG_CONFIG_ALL_STATIC=true |
| WORKDIR /usr/local/osxcross |
| ARG OSX_SDK_VERSION=13.3 |
| ENV OSX_SDK_VERSION=13.3 |
| ARG OSX_SDK_SUM=518e35eae6039b3f64e8025f4525c1c43786cc5cf39459d609852faf091e34be |
| ENV OSX_SDK_SUM=518e35eae6039b3f64e8025f4525c1c43786cc5cf39459d609852faf091e34be |
| ARG OSX_VERSION_MIN=10.14 |
| ENV OSX_VERSION_MIN=10.14 |
| ARG OSX_CROSS_COMMIT=f873f534c6cdb0776e457af8c7513da1e02abe59 |
| ENV OSX_CROSS_COMMIT=f873f534c6cdb0776e457af8c7513da1e02abe59 |
| RUN |5 VERSION=0.0.0 OSX_SDK_VERSION=13.3 OSX_SDK_SUM=518e35eae6039b3f64e8025f4525c1c43786cc5cf39459d609852faf091e34be OSX_VERSION_MIN=10.14 OSX_CROSS_COMMIT=f873f534c6cdb0776e457af8c7513da1e02abe59 /bin/sh -c set -eux && echo "Cloning osxcross..." && git clone https://github.com/tpoechtrager/osxcross.git /usr/local/osxcross && git checkout -q "${OSX_CROSS_COMMIT}" && rm -rf ./.git && true # buildkit |
| RUN |5 VERSION=0.0.0 OSX_SDK_VERSION=13.3 OSX_SDK_SUM=518e35eae6039b3f64e8025f4525c1c43786cc5cf39459d609852faf091e34be OSX_VERSION_MIN=10.14 OSX_CROSS_COMMIT=f873f534c6cdb0776e457af8c7513da1e02abe59 /bin/sh -c set -eux && echo "Building osxcross with ${OSX_SDK_VERSION}..." && curl -Lo "./tarballs/MacOSX${OSX_SDK_VERSION}.sdk.tar.xz" "https://github.com/joseluisq/macosx-sdks/releases/download/${OSX_SDK_VERSION}/MacOSX${OSX_SDK_VERSION}.sdk.tar.xz" && echo "${OSX_SDK_SUM} ./tarballs/MacOSX${OSX_SDK_VERSION}.sdk.tar.xz" | sha256sum -c - && UNATTENDED=yes OSX_VERSION_MIN=${OSX_VERSION_MIN} ./build.sh && rm -rf *~ taballs *.tar.xz && rm -rf /tmp/* && true # buildkit |
| RUN |5 VERSION=0.0.0 OSX_SDK_VERSION=13.3 OSX_SDK_SUM=518e35eae6039b3f64e8025f4525c1c43786cc5cf39459d609852faf091e34be OSX_VERSION_MIN=10.14 OSX_CROSS_COMMIT=f873f534c6cdb0776e457af8c7513da1e02abe59 /bin/sh -c set -eux && cd /usr/local/osxcross && echo "Building osxcross with compiler-rt..." && env DISABLE_PARALLEL_ARCH_BUILD=1 ./build_compiler_rt.sh && true # buildkit |
| ENV PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/osxcross/target/bin |
| ENV MACOSX_DEPLOYMENT_TARGET=10.14 |
| ENV OSXCROSS_MACPORTS_MIRROR=https://packages.macports.org |
| ENV OSXCROSS_MACPORTS_LOCAL=/usr/local/osxcross/target/macports/pkgs/opt/local |
| ENV OSXCROSS_MACPORTS_LIBEXEC=/usr/local/osxcross/target/macports/pkgs/opt/local/libexec |
| RUN |5 VERSION=0.0.0 OSX_SDK_VERSION=13.3 OSX_SDK_SUM=518e35eae6039b3f64e8025f4525c1c43786cc5cf39459d609852faf091e34be OSX_VERSION_MIN=10.14 OSX_CROSS_COMMIT=f873f534c6cdb0776e457af8c7513da1e02abe59 /bin/sh -c set -eux && echo "Testing osxcross with compiler-rt..." && echo "int main(void){return 0;}" | xcrun clang -xc -o/dev/null -v - 2>&1 | grep "libclang_rt" 1>/dev/null && echo "compiler-rt installed and working successfully!" && true # buildkit |
| RUN |5 VERSION=0.0.0 OSX_SDK_VERSION=13.3 OSX_SDK_SUM=518e35eae6039b3f64e8025f4525c1c43786cc5cf39459d609852faf091e34be OSX_VERSION_MIN=10.14 OSX_CROSS_COMMIT=f873f534c6cdb0776e457af8c7513da1e02abe59 /bin/sh -c set -eux && echo "Install dependencies via osxcross tools..." && apt-get update && /usr/local/osxcross/tools/get_dependencies.sh && true # buildkit |
| RUN |5 VERSION=0.0.0 OSX_SDK_VERSION=13.3 OSX_SDK_SUM=518e35eae6039b3f64e8025f4525c1c43786cc5cf39459d609852faf091e34be OSX_VERSION_MIN=10.14 OSX_CROSS_COMMIT=f873f534c6cdb0776e457af8c7513da1e02abe59 /bin/sh -c set -eux && echo "Removing temp files..." && rm -rf *~ taballs *.tar.xz && rm -rf /tmp/* && true # buildkit |
| WORKDIR /root/src |
| CMD ["bash"] |
| LABEL version=0.0.0 description=Docker image for cross-compiling Rust programs for Linux (musl libc) & macOS (osxcross). maintainer=Jose Quintana <joseluisq.net> |
| ARG VERSION=2.0.0-beta.2-arm64 |
| ENV VERSION=2.0.0-beta.2-arm64 |
| ARG TOOLCHAIN=1.94.1 |
| RUN |2 VERSION=2.0.0-beta.2-arm64 TOOLCHAIN=1.94.1 /bin/sh -c set -eux && dpkg --add-architecture amd64 && DEBIAN_FRONTEND=noninteractive apt-get update -qq && DEBIAN_FRONTEND=noninteractive apt-get install -qq -y --no-install-recommends --no-install-suggests musl-dev musl-dev:amd64 musl-tools gcc-x86-64-linux-gnu g++-x86-64-linux-gnu && apt-get clean && rm -rf /var/lib/apt/lists/* && true # buildkit |
| RUN |2 VERSION=2.0.0-beta.2-arm64 TOOLCHAIN=1.94.1 /bin/sh -c set -eux && ln -s "/usr/bin/g++" "/usr/bin/musl-g++" && mkdir -p /root/libs /root/src && true # buildkit |
| ENV PATH=/root/.cargo/bin:/usr/local/musl/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/osxcross/target/bin |
| ENV TARGET=musl |
| ENV PKG_CONFIG_ALLOW_CROSS=1 |
| ENV PKG_CONFIG_ALL_STATIC=1 |
| RUN |2 VERSION=2.0.0-beta.2-arm64 TOOLCHAIN=1.94.1 /bin/sh -c set -eux && curl https://sh.rustup.rs -sSf | sh -s -- -y --default-toolchain=$TOOLCHAIN && rustup target add aarch64-apple-darwin aarch64-unknown-linux-gnu aarch64-unknown-linux-musl x86_64-apple-darwin x86_64-unknown-linux-musl x86_64-unknown-linux-gnu && true # buildkit |
| COPY docker/arm64/base/cargo.toml /root/.cargo/config.toml # buildkit |
| RUN |2 VERSION=2.0.0-beta.2-arm64 TOOLCHAIN=1.94.1 /bin/sh -c set -eux && rustc -vV && cargo -vV && true # buildkit |
| WORKDIR /root/src |
| CMD ["bash"] |
Labels
| Key | Value |
|---|---|
| description | Docker image for cross-compiling Rust programs for Linux (musl libc) & macOS (osxcross). |
| maintainer | Jose Quintana <joseluisq.net> |
| org.opencontainers.image.created | 2026-04-09T04:34:33.916Z |
| org.opencontainers.image.description | |
| org.opencontainers.image.documentation | https://github.com/joseluisq/docker-osxcross |
| org.opencontainers.image.licenses | |
| org.opencontainers.image.revision | 52ab0f45aa4546f7a495c89144536c7dc7319deb |
| org.opencontainers.image.source | https://git.richey.dev/miles/rust-linux-darwin-builder |
| org.opencontainers.image.title | rust-linux-darwin-builder |
| org.opencontainers.image.url | https://git.richey.dev/miles/rust-linux-darwin-builder |
| org.opencontainers.image.vendor | Jose Quintana |
| org.opencontainers.image.version | 2.0.0-beta.2-arm64 |
| version | 0.0.0 |
Details
2026-04-08 23:46:24 -05:00
Versions (14)
View all
Container
5
OCI / Docker
linux/arm64
2.1 GiB
devel-libs-arm64
2026-04-09
cache-devel-libs-arm64
2026-04-09
devel-libs-amd64
2026-04-09
cache-devel-libs-amd64
2026-04-09
devel-arm64
2026-04-09