131e205d1SPhilippe Mathieu-Daudé#
231e205d1SPhilippe Mathieu-Daudé# Docker armel cross-compiler target
331e205d1SPhilippe Mathieu-Daudé#
431e205d1SPhilippe Mathieu-Daudé# This docker target builds on the debian Stretch base image.
531e205d1SPhilippe Mathieu-Daudé#
631e205d1SPhilippe Mathieu-DaudéFROM qemu:debian9
731e205d1SPhilippe Mathieu-DaudéMAINTAINER Philippe Mathieu-Daudé <f4bug@amsat.org>
831e205d1SPhilippe Mathieu-Daudé
931e205d1SPhilippe Mathieu-Daudé# Add the foreign architecture we want and install dependencies
1031e205d1SPhilippe Mathieu-DaudéRUN dpkg --add-architecture armel && \
11*98808c3dSPhilippe Mathieu-Daudé    apt update && \
12*98808c3dSPhilippe Mathieu-Daudé    apt install -yy crossbuild-essential-armel && \
13*98808c3dSPhilippe Mathieu-Daudé    DEBIAN_FRONTEND=noninteractive eatmydata \
14*98808c3dSPhilippe Mathieu-Daudé    apt build-dep -yy -a armel qemu
1531e205d1SPhilippe Mathieu-Daudé
1631e205d1SPhilippe Mathieu-Daudé# Specify the cross prefix for this image (see tests/docker/common.rc)
1731e205d1SPhilippe Mathieu-DaudéENV QEMU_CONFIGURE_OPTS --cross-prefix=arm-linux-gnueabi-
1831e205d1SPhilippe Mathieu-Daudé
19*98808c3dSPhilippe Mathieu-DaudéRUN apt update && \
20*98808c3dSPhilippe Mathieu-Daudé    DEBIAN_FRONTEND=noninteractive eatmydata \
21*98808c3dSPhilippe Mathieu-Daudé    apt install -y --no-install-recommends \
2231e205d1SPhilippe Mathieu-Daudé        libbz2-dev:armel \
2331e205d1SPhilippe Mathieu-Daudé        liblzo2-dev:armel \
2431e205d1SPhilippe Mathieu-Daudé        librdmacm-dev:armel \
2531e205d1SPhilippe Mathieu-Daudé        libsnappy-dev:armel
26