qemu with hax to log dma reads & writes jcs.org/2018/11/12/vfio

docker: add debian/powerpc based on Jessie

Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
[AJB: split from merged patch]
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>

+43
+3
tests/docker/Makefile.include
··· 55 55 $(if $(EXECUTABLE),--include-executable=$(EXECUTABLE)),\ 56 56 "BUILD","$*") 57 57 58 + docker-image-debian-powerpc-cross: EXTRA_FILES:=tests/docker/dockerfiles/debian-apt-fake.sh 59 + 58 60 # Enforce dependancies for composite images 59 61 docker-image-debian-amd64: docker-image-debian9 60 62 docker-image-debian-armel-cross: docker-image-debian9 61 63 docker-image-debian-armhf-cross: docker-image-debian9 62 64 docker-image-debian-arm64-cross: docker-image-debian9 63 65 docker-image-debian-mipsel-cross: docker-image-debian9 66 + docker-image-debian-powerpc-cross: docker-image-debian8 64 67 docker-image-debian-ppc64el-cross: docker-image-debian9 65 68 docker-image-debian-s390x-cross: docker-image-debian9 66 69
+40
tests/docker/dockerfiles/debian-powerpc-cross.docker
··· 1 + # 2 + # Docker powerpc cross-compiler target 3 + # 4 + # This docker target builds on the debian Jessie base image. 5 + # 6 + FROM qemu:debian8 7 + MAINTAINER Philippe Mathieu-Daudé <f4bug@amsat.org> 8 + 9 + # Add the foreign architecture we want and install dependencies 10 + RUN dpkg --add-architecture powerpc 11 + RUN apt-get update 12 + RUN DEBIAN_FRONTEND=noninteractive eatmydata \ 13 + apt-get install -y --no-install-recommends \ 14 + crossbuild-essential-powerpc 15 + 16 + # <kludge> to fix "following packages have unmet dependencies" ... 17 + ADD debian-apt-fake.sh /usr/local/bin/apt-fake 18 + RUN apt-get install -y --no-install-recommends \ 19 + equivs \ 20 + pkg-config 21 + RUN apt-fake install \ 22 + pkg-config:powerpc=0.28-1.1-fake && \ 23 + ln -s pkg-config /usr/bin/powerpc-linux-gnu-pkg-config 24 + ENV PKG_CONFIG_PATH /usr/lib/powerpc-linux-gnu/pkgconfig 25 + # </kludge> 26 + 27 + # Specify the cross prefix for this image (see tests/docker/common.rc) 28 + ENV QEMU_CONFIGURE_OPTS --cross-prefix=powerpc-linux-gnu- 29 + 30 + RUN DEBIAN_FRONTEND=noninteractive eatmydata \ 31 + apt-get build-dep -yy -a powerpc qemu 32 + RUN DEBIAN_FRONTEND=noninteractive \ 33 + apt-get install -y --no-install-recommends \ 34 + glusterfs-common:powerpc \ 35 + libbz2-dev:powerpc \ 36 + liblzo2-dev:powerpc \ 37 + libncursesw5-dev:powerpc \ 38 + libnfs-dev:powerpc \ 39 + librdmacm-dev:powerpc \ 40 + libsnappy-dev:powerpc