FROM debian:testing AS download-tarballs

RUN apt-get update && \
    apt-get install -y wget gnupg && \
    wget -O - https://maps.altusmetrum.org/archive/archive-key | apt-key add - && \
    echo "deb http://maps.altusmetrum.org/archive unstable/" > /etc/apt/sources.list.d/keithp.list && \
    apt-get update && \
    apt-get upgrade -y && \
    (apt-get install -y \
    build-essential \
    meson \
    ninja-build \
    gcc-i686-linux-gnu \
    gcc-arm-none-eabi \
    gcc-riscv64-unknown-elf \
    gcc-aarch64-linux-gnu \
    gcc-xtensa-lx106 \
    qemu-system-arm=1:5.0-5.5 \
    qemu-system-misc=1:5.0-5.5 \
    clang lld || apt-get install -y \
    build-essential \
    meson \
    ninja-build \
    gcc-i686-linux-gnu \
    gcc-arm-none-eabi \
    gcc-riscv64-unknown-elf \
    gcc-aarch64-linux-gnu \
    gcc-xtensa-lx106 \
    qemu-system-arm=1:5.0-5.5 \
    qemu-system-misc=1:5.0-5.5 \
    clang lld || apt-get install -y \
    build-essential \
    meson \
    ninja-build \
    gcc-i686-linux-gnu \
    gcc-arm-none-eabi \
    gcc-riscv64-unknown-elf \
    gcc-aarch64-linux-gnu \
    gcc-xtensa-lx106 \
    qemu-system-arm=1:5.0-5.5 \
    qemu-system-misc=1:5.0-5.5 \
    clang lld || apt-get install -y \
    build-essential \
    meson \
    ninja-build \
    gcc-i686-linux-gnu \
    gcc-arm-none-eabi \
    gcc-riscv64-unknown-elf \
    gcc-aarch64-linux-gnu \
    gcc-xtensa-lx106 \
    qemu-system-arm=1:5.0-5.5 \
    qemu-system-misc=1:5.0-5.5 \
    clang lld)

# Copy picolibc into container
RUN mkdir picolibc
COPY ./ picolibc/

WORKDIR ./picolibc
