Philippe Mathieu-Daudé | fd7b284 | 2017-07-17 21:31:55 -0300 | [diff] [blame] | 1 | # |
| 2 | # Docker mips64el cross-compiler target |
| 3 | # |
| 4 | # This docker target builds on the debian Stretch base image. |
| 5 | # |
| 6 | |
Alex Bennée | 698a71e | 2020-02-03 09:09:16 +0000 | [diff] [blame] | 7 | FROM qemu:debian10 |
Philippe Mathieu-Daudé | fd7b284 | 2017-07-17 21:31:55 -0300 | [diff] [blame] | 8 | |
| 9 | MAINTAINER Philippe Mathieu-Daudé <f4bug@amsat.org> |
| 10 | |
| 11 | # Add the foreign architecture we want and install dependencies |
| 12 | RUN dpkg --add-architecture mips64el && \ |
Philippe Mathieu-Daudé | 98808c3 | 2019-07-23 16:15:27 +0200 | [diff] [blame] | 13 | apt update && \ |
| 14 | DEBIAN_FRONTEND=noninteractive eatmydata \ |
| 15 | apt install -y --no-install-recommends \ |
Philippe Mathieu-Daudé | fd7b284 | 2017-07-17 21:31:55 -0300 | [diff] [blame] | 16 | gcc-mips64el-linux-gnuabi64 |
| 17 | |
Philippe Mathieu-Daudé | 98808c3 | 2019-07-23 16:15:27 +0200 | [diff] [blame] | 18 | RUN apt update && \ |
| 19 | DEBIAN_FRONTEND=noninteractive eatmydata \ |
Alex Bennée | d246728 | 2019-08-15 19:39:16 +0000 | [diff] [blame] | 20 | apt build-dep -yy -a mips64el --arch-only qemu |
Philippe Mathieu-Daudé | fd7b284 | 2017-07-17 21:31:55 -0300 | [diff] [blame] | 21 | |
| 22 | # Specify the cross prefix for this image (see tests/docker/common.rc) |
| 23 | ENV QEMU_CONFIGURE_OPTS --cross-prefix=mips64el-linux-gnuabi64- |
Alex Bennée | 09bb808 | 2019-08-09 14:50:52 +0100 | [diff] [blame] | 24 | ENV DEF_TARGET_LIST mips64el-softmmu,mips64el-linux-user |
Philippe Mathieu-Daudé | fd7b284 | 2017-07-17 21:31:55 -0300 | [diff] [blame] | 25 | |
| 26 | # Install extra libraries to increase code coverage |
Philippe Mathieu-Daudé | 98808c3 | 2019-07-23 16:15:27 +0200 | [diff] [blame] | 27 | RUN apt update && \ |
| 28 | DEBIAN_FRONTEND=noninteractive eatmydata \ |
| 29 | apt install -y --no-install-recommends \ |
Philippe Mathieu-Daudé | fd7b284 | 2017-07-17 21:31:55 -0300 | [diff] [blame] | 30 | libbz2-dev:mips64el \ |
| 31 | liblzo2-dev:mips64el \ |
| 32 | librdmacm-dev:mips64el \ |
| 33 | libsnappy-dev:mips64el |