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 && \
1198808c3dSPhilippe Mathieu-Daudé    apt update && \
1298808c3dSPhilippe Mathieu-Daudé    apt install -yy crossbuild-essential-armel && \
1398808c3dSPhilippe Mathieu-Daudé    DEBIAN_FRONTEND=noninteractive eatmydata \
1498808c3dSPhilippe 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-
18*09bb808fSAlex BennéeENV DEF_TARGET_LIST arm-softmmu,arm-linux-user,armeb-linux-user
1931e205d1SPhilippe Mathieu-Daudé
2098808c3dSPhilippe Mathieu-DaudéRUN apt update && \
2198808c3dSPhilippe Mathieu-Daudé    DEBIAN_FRONTEND=noninteractive eatmydata \
2298808c3dSPhilippe Mathieu-Daudé    apt install -y --no-install-recommends \
2331e205d1SPhilippe Mathieu-Daudé        libbz2-dev:armel \
2431e205d1SPhilippe Mathieu-Daudé        liblzo2-dev:armel \
2531e205d1SPhilippe Mathieu-Daudé        librdmacm-dev:armel \
2631e205d1SPhilippe Mathieu-Daudé        libsnappy-dev:armel
27