* [Qemu-devel] [PATCH v1 0/7] updates for Docker
@ 2018-06-04 14:51 Alex Bennée
2018-06-04 14:51 ` [Qemu-devel] [PATCH v1 1/7] docker: add "probe" command for configure Alex Bennée
` (6 more replies)
0 siblings, 7 replies; 10+ messages in thread
From: Alex Bennée @ 2018-06-04 14:51 UTC (permalink / raw)
To: cota, famz, berrange, f4bug, richard.henderson, balrogg, aurelien,
agraf, pbonzini, stefanha, stefanb, marcandre.lureau
Cc: qemu-devel, Alex Bennée
Hi,
I was prompted on IRC so I've gathered together some of the
outstanding docker related patches from the list. It also includes a
few of the docker related tweaks from my mega TCG testing series whcih
should hopefully bring the delta down. I plan to send the pull request
in tomorrow if nothing comes up.
Alex.
Alex Bennée (2):
docker: add "probe" command for configure
configure: add test for docker availability
Fam Zheng (3):
Makefile: Rename TARGET_DIRS to TARGET_LIST
docker: Add fedora-i386-cross image
docker: Update fedora image to 28
Paolo Bonzini (1):
docker: test-mingw: use SDL2 and GTK+3
Philippe Mathieu-Daudé (1):
docker: add debian/tricore image
Makefile | 20 ++++++++--------
configure | 19 ++++++++++++++-
scripts/create_config | 2 +-
tests/Makefile.include | 2 +-
tests/docker/Makefile.include | 3 +++
tests/docker/docker.py | 18 +++++++++++++++
.../dockerfiles/debian-tricore-cross.docker | 23 +++++++++++++++++++
.../dockerfiles/fedora-i386-cross.docker | 14 +++++++++++
tests/docker/dockerfiles/fedora.docker | 10 ++++----
tests/docker/test-mingw | 4 ++--
10 files changed, 95 insertions(+), 20 deletions(-)
create mode 100644 tests/docker/dockerfiles/debian-tricore-cross.docker
create mode 100644 tests/docker/dockerfiles/fedora-i386-cross.docker
--
2.17.0
^ permalink raw reply [flat|nested] 10+ messages in thread
* [Qemu-devel] [PATCH v1 1/7] docker: add "probe" command for configure
2018-06-04 14:51 [Qemu-devel] [PATCH v1 0/7] updates for Docker Alex Bennée
@ 2018-06-04 14:51 ` Alex Bennée
2018-06-04 14:51 ` [Qemu-devel] [PATCH v1 2/7] configure: add test for docker availability Alex Bennée
` (5 subsequent siblings)
6 siblings, 0 replies; 10+ messages in thread
From: Alex Bennée @ 2018-06-04 14:51 UTC (permalink / raw)
To: cota, famz, berrange, f4bug, richard.henderson, balrogg, aurelien,
agraf, pbonzini, stefanha, stefanb, marcandre.lureau
Cc: qemu-devel, Alex Bennée
This is a helper function for the configure script. It replies yes,
sudo or no to inform the user if non-interactive docker support is
available. We trap the Exception to fail gracefully.
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Reviewed-by: Fam Zheng <famz@redhat.com>
---
tests/docker/docker.py | 18 ++++++++++++++++++
1 file changed, 18 insertions(+)
diff --git a/tests/docker/docker.py b/tests/docker/docker.py
index 1246ba9578..f8267586eb 100755
--- a/tests/docker/docker.py
+++ b/tests/docker/docker.py
@@ -390,6 +390,24 @@ class ImagesCommand(SubCommand):
def run(self, args, argv):
return Docker().command("images", argv, args.quiet)
+
+class ProbeCommand(SubCommand):
+ """Probe if we can run docker automatically"""
+ name = "probe"
+
+ def run(self, args, argv):
+ try:
+ docker = Docker()
+ if docker._command[0] == "docker":
+ print "yes"
+ elif docker._command[0] == "sudo":
+ print "sudo"
+ except Exception:
+ print "no"
+
+ return
+
+
def main():
parser = argparse.ArgumentParser(description="A Docker helper",
usage="%s <subcommand> ..." % os.path.basename(sys.argv[0]))
--
2.17.0
^ permalink raw reply related [flat|nested] 10+ messages in thread
* [Qemu-devel] [PATCH v1 2/7] configure: add test for docker availability
2018-06-04 14:51 [Qemu-devel] [PATCH v1 0/7] updates for Docker Alex Bennée
2018-06-04 14:51 ` [Qemu-devel] [PATCH v1 1/7] docker: add "probe" command for configure Alex Bennée
@ 2018-06-04 14:51 ` Alex Bennée
2018-06-04 14:51 ` [Qemu-devel] [PATCH v1 3/7] Makefile: Rename TARGET_DIRS to TARGET_LIST Alex Bennée
` (4 subsequent siblings)
6 siblings, 0 replies; 10+ messages in thread
From: Alex Bennée @ 2018-06-04 14:51 UTC (permalink / raw)
To: cota, famz, berrange, f4bug, richard.henderson, balrogg, aurelien,
agraf, pbonzini, stefanha, stefanb, marcandre.lureau
Cc: qemu-devel, Alex Bennée
This tests for a working docker installation without sudo and sets up
config-host.mak accordingly. This will be useful from cross compiling
things in the future.
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
---
configure | 17 +++++++++++++++++
1 file changed, 17 insertions(+)
diff --git a/configure b/configure
index a8498ab393..2e10956cfc 100755
--- a/configure
+++ b/configure
@@ -456,6 +456,7 @@ jemalloc="no"
replication="yes"
vxhs=""
libxml2=""
+docker="no"
supported_cpu="no"
supported_os="no"
@@ -5444,6 +5445,17 @@ EOF
fi
fi
+##########################################
+# Docker and cross-compiler support
+#
+# This is specifically for building test
+# cases for foreign architectures, not
+# cross-compiling QEMU itself.
+
+if has "docker"; then
+ docker=$($python $source_path/tests/docker/docker.py probe)
+fi
+
##########################################
# End of CC checks
# After here, no more $cc or $ld runs
@@ -5907,6 +5919,7 @@ echo "avx2 optimization $avx2_opt"
echo "replication support $replication"
echo "VxHS block device $vxhs"
echo "capstone $capstone"
+echo "docker $docker"
if test "$sdl_too_old" = "yes"; then
echo "-> Your SDL version is too old - please upgrade to have SDL support"
@@ -6731,6 +6744,10 @@ if test "$gcov" = "yes" ; then
echo "GCOV=$gcov_tool" >> $config_host_mak
fi
+if test "$docker" != "no"; then
+ echo "HAVE_USER_DOCKER=y" >> $config_host_mak
+fi
+
# use included Linux headers
if test "$linux" = "yes" ; then
mkdir -p linux-headers
--
2.17.0
^ permalink raw reply related [flat|nested] 10+ messages in thread
* [Qemu-devel] [PATCH v1 3/7] Makefile: Rename TARGET_DIRS to TARGET_LIST
2018-06-04 14:51 [Qemu-devel] [PATCH v1 0/7] updates for Docker Alex Bennée
2018-06-04 14:51 ` [Qemu-devel] [PATCH v1 1/7] docker: add "probe" command for configure Alex Bennée
2018-06-04 14:51 ` [Qemu-devel] [PATCH v1 2/7] configure: add test for docker availability Alex Bennée
@ 2018-06-04 14:51 ` Alex Bennée
2018-06-04 14:51 ` [Qemu-devel] [PATCH v1 4/7] docker: Add fedora-i386-cross image Alex Bennée
` (3 subsequent siblings)
6 siblings, 0 replies; 10+ messages in thread
From: Alex Bennée @ 2018-06-04 14:51 UTC (permalink / raw)
To: cota, famz, berrange, f4bug, richard.henderson, balrogg, aurelien,
agraf, pbonzini, stefanha, stefanb, marcandre.lureau
Cc: qemu-devel, Alex Bennée
From: Fam Zheng <famz@redhat.com>
To be more accurate on its purpose and make code that looks for a certain
target out of this variable more readable.
Signed-off-by: Fam Zheng <famz@redhat.com>
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Tested-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
---
Makefile | 20 ++++++++++----------
configure | 2 +-
scripts/create_config | 2 +-
tests/Makefile.include | 2 +-
4 files changed, 13 insertions(+), 13 deletions(-)
diff --git a/Makefile b/Makefile
index 6d588d1f71..023b3437ec 100644
--- a/Makefile
+++ b/Makefile
@@ -62,8 +62,8 @@ seems to have been used for an in-tree build. You can fix this by running \
endif
endif
-CONFIG_SOFTMMU := $(if $(filter %-softmmu,$(TARGET_DIRS)),y)
-CONFIG_USER_ONLY := $(if $(filter %-user,$(TARGET_DIRS)),y)
+CONFIG_SOFTMMU := $(if $(filter %-softmmu,$(TARGET_LIST)),y)
+CONFIG_USER_ONLY := $(if $(filter %-user,$(TARGET_LIST)),y)
CONFIG_XEN := $(CONFIG_XEN_BACKEND)
CONFIG_ALL=y
-include config-all-devices.mak
@@ -366,8 +366,8 @@ DOCS=
endif
SUBDIR_MAKEFLAGS=$(if $(V),,--no-print-directory --quiet) BUILD_DIR=$(BUILD_DIR)
-SUBDIR_DEVICES_MAK=$(patsubst %, %/config-devices.mak, $(TARGET_DIRS))
-SUBDIR_DEVICES_MAK_DEP=$(patsubst %, %-config-devices.mak.d, $(TARGET_DIRS))
+SUBDIR_DEVICES_MAK=$(patsubst %, %/config-devices.mak, $(TARGET_LIST))
+SUBDIR_DEVICES_MAK_DEP=$(patsubst %, %-config-devices.mak.d, $(TARGET_LIST))
ifeq ($(SUBDIR_DEVICES_MAK),)
config-all-devices.mak:
@@ -470,7 +470,7 @@ config-host.h-timestamp: config-host.mak
qemu-options.def: $(SRC_PATH)/qemu-options.hx $(SRC_PATH)/scripts/hxtool
$(call quiet-command,sh $(SRC_PATH)/scripts/hxtool -h < $< > $@,"GEN","$@")
-SUBDIR_RULES=$(patsubst %,subdir-%, $(TARGET_DIRS))
+SUBDIR_RULES=$(patsubst %,subdir-%, $(TARGET_LIST))
SOFTMMU_SUBDIR_RULES=$(filter %-softmmu,$(SUBDIR_RULES))
$(SOFTMMU_SUBDIR_RULES): $(block-obj-y)
@@ -514,7 +514,7 @@ ROMSUBDIR_RULES=$(patsubst %,romsubdir-%, $(ROMS))
romsubdir-%:
$(call quiet-command,$(MAKE) $(SUBDIR_MAKEFLAGS) -C pc-bios/$* V="$(V)" TARGET_DIR="$*/" CFLAGS="$(filter -O% -g%,$(CFLAGS))",)
-ALL_SUBDIRS=$(TARGET_DIRS) $(patsubst %,pc-bios/%, $(ROMS))
+ALL_SUBDIRS=$(TARGET_LIST) $(patsubst %,pc-bios/%, $(ROMS))
recurse-all: $(SUBDIR_RULES) $(ROMSUBDIR_RULES)
@@ -772,7 +772,7 @@ distclean: clean
rm -f docs/interop/qemu-qmp-ref.pdf docs/interop/qemu-ga-ref.pdf
rm -f docs/interop/qemu-qmp-ref.html docs/interop/qemu-ga-ref.html
rm -f docs/qemu-block-drivers.7
- for d in $(TARGET_DIRS); do \
+ for d in $(TARGET_LIST); do \
rm -rf $$d || exit 1 ; \
done
rm -Rf .sdk
@@ -873,7 +873,7 @@ endif
$(INSTALL_DATA) $(SRC_PATH)/pc-bios/keymaps/$$x "$(DESTDIR)$(qemu_datadir)/keymaps"; \
done
$(INSTALL_DATA) $(BUILD_DIR)/trace-events-all "$(DESTDIR)$(qemu_datadir)/trace-events-all"
- for d in $(TARGET_DIRS); do \
+ for d in $(TARGET_LIST); do \
$(MAKE) $(SUBDIR_MAKEFLAGS) TARGET_DIR=$$d/ -C $$d $@ || exit 1 ; \
done
@@ -1071,9 +1071,9 @@ endif
@echo ' ctags/TAGS - Generate tags file for editors'
@echo ' cscope - Generate cscope index'
@echo ''
- @$(if $(TARGET_DIRS), \
+ @$(if $(TARGET_LIST), \
echo 'Architecture specific targets:'; \
- $(foreach t, $(TARGET_DIRS), \
+ $(foreach t, $(TARGET_LIST), \
printf " %-30s - Build for %s\\n" $(patsubst %,subdir-%,$(t)) $(t);) \
echo '')
@echo 'Cleaning targets:'
diff --git a/configure b/configure
index 2e10956cfc..a08544dd6e 100755
--- a/configure
+++ b/configure
@@ -6122,7 +6122,7 @@ qemu_version=$(head $source_path/VERSION)
echo "VERSION=$qemu_version" >>$config_host_mak
echo "PKGVERSION=$pkgversion" >>$config_host_mak
echo "SRC_PATH=$source_path" >> $config_host_mak
-echo "TARGET_DIRS=$target_list" >> $config_host_mak
+echo "TARGET_LIST=$target_list" >> $config_host_mak
if [ "$docs" = "yes" ] ; then
echo "BUILD_DOCS=yes" >> $config_host_mak
fi
diff --git a/scripts/create_config b/scripts/create_config
index d727e5e36e..58948a67a4 100755
--- a/scripts/create_config
+++ b/scripts/create_config
@@ -107,7 +107,7 @@ case $line in
target_name=${line#*=}
echo "#define TARGET_NAME \"$target_name\""
;;
- TARGET_DIRS=*)
+ TARGET_LIST=*)
# do nothing
;;
TARGET_*=y) # configuration
diff --git a/tests/Makefile.include b/tests/Makefile.include
index 3b9a5e31a2..3d2f0458ab 100644
--- a/tests/Makefile.include
+++ b/tests/Makefile.include
@@ -854,7 +854,7 @@ endif
# QTest rules
-TARGETS=$(patsubst %-softmmu,%, $(filter %-softmmu,$(TARGET_DIRS)))
+TARGETS=$(patsubst %-softmmu,%, $(filter %-softmmu,$(TARGET_LIST)))
ifeq ($(CONFIG_POSIX),y)
QTEST_TARGETS = $(TARGETS)
check-qtest-y=$(foreach TARGET,$(TARGETS), $(check-qtest-$(TARGET)-y))
--
2.17.0
^ permalink raw reply related [flat|nested] 10+ messages in thread
* [Qemu-devel] [PATCH v1 4/7] docker: Add fedora-i386-cross image
2018-06-04 14:51 [Qemu-devel] [PATCH v1 0/7] updates for Docker Alex Bennée
` (2 preceding siblings ...)
2018-06-04 14:51 ` [Qemu-devel] [PATCH v1 3/7] Makefile: Rename TARGET_DIRS to TARGET_LIST Alex Bennée
@ 2018-06-04 14:51 ` Alex Bennée
2018-06-04 14:51 ` [Qemu-devel] [PATCH v1 5/7] docker: Update fedora image to 28 Alex Bennée
` (2 subsequent siblings)
6 siblings, 0 replies; 10+ messages in thread
From: Alex Bennée @ 2018-06-04 14:51 UTC (permalink / raw)
To: cota, famz, berrange, f4bug, richard.henderson, balrogg, aurelien,
agraf, pbonzini, stefanha, stefanb, marcandre.lureau
Cc: qemu-devel, Alex Bennée
From: Fam Zheng <famz@redhat.com>
It has some basic *-devel.i686 packages to be used with "gcc -m32" as a
32 bit cross build environment.
Signed-off-by: Fam Zheng <famz@redhat.com>
[AJB: add glibc-static]
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Tested-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
---
tests/docker/dockerfiles/fedora-i386-cross.docker | 14 ++++++++++++++
1 file changed, 14 insertions(+)
create mode 100644 tests/docker/dockerfiles/fedora-i386-cross.docker
diff --git a/tests/docker/dockerfiles/fedora-i386-cross.docker b/tests/docker/dockerfiles/fedora-i386-cross.docker
new file mode 100644
index 0000000000..8fbef2fa53
--- /dev/null
+++ b/tests/docker/dockerfiles/fedora-i386-cross.docker
@@ -0,0 +1,14 @@
+FROM fedora:latest
+ENV PACKAGES \
+ gcc \
+ glibc-static.i686 \
+ glibc-devel.i686 \
+ glib2-devel.i686 \
+ zlib-devel.i686 \
+ glib2-devel.i686 \
+ nettle-devel.i686 \
+ pixman-devel.i686 \
+ gnutls-devel.i686
+
+RUN dnf install -y $PACKAGES
+RUN rpm -q $PACKAGES | sort > /packages.txt
--
2.17.0
^ permalink raw reply related [flat|nested] 10+ messages in thread
* [Qemu-devel] [PATCH v1 5/7] docker: Update fedora image to 28
2018-06-04 14:51 [Qemu-devel] [PATCH v1 0/7] updates for Docker Alex Bennée
` (3 preceding siblings ...)
2018-06-04 14:51 ` [Qemu-devel] [PATCH v1 4/7] docker: Add fedora-i386-cross image Alex Bennée
@ 2018-06-04 14:51 ` Alex Bennée
2018-06-05 2:55 ` Fam Zheng
2018-06-04 14:51 ` [Qemu-devel] [PATCH v1 6/7] docker: test-mingw: use SDL2 and GTK+3 Alex Bennée
2018-06-04 14:51 ` [Qemu-devel] [PATCH v1 7/7] docker: add debian/tricore image Alex Bennée
6 siblings, 1 reply; 10+ messages in thread
From: Alex Bennée @ 2018-06-04 14:51 UTC (permalink / raw)
To: cota, famz, berrange, f4bug, richard.henderson, balrogg, aurelien,
agraf, pbonzini, stefanha, stefanb, marcandre.lureau
Cc: qemu-devel, Alex Bennée
From: Fam Zheng <famz@redhat.com>
Signed-off-by: Fam Zheng <famz@redhat.com>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
---
tests/docker/dockerfiles/fedora.docker | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/tests/docker/dockerfiles/fedora.docker b/tests/docker/dockerfiles/fedora.docker
index b706f42405..65d7761cf5 100644
--- a/tests/docker/dockerfiles/fedora.docker
+++ b/tests/docker/dockerfiles/fedora.docker
@@ -1,4 +1,4 @@
-FROM fedora:27
+FROM fedora:28
ENV PACKAGES \
ccache gettext git tar PyYAML sparse flex bison python3 bzip2 hostname \
gcc gcc-c++ llvm clang make perl which bc findutils glib2-devel \
--
2.17.0
^ permalink raw reply related [flat|nested] 10+ messages in thread
* [Qemu-devel] [PATCH v1 6/7] docker: test-mingw: use SDL2 and GTK+3
2018-06-04 14:51 [Qemu-devel] [PATCH v1 0/7] updates for Docker Alex Bennée
` (4 preceding siblings ...)
2018-06-04 14:51 ` [Qemu-devel] [PATCH v1 5/7] docker: Update fedora image to 28 Alex Bennée
@ 2018-06-04 14:51 ` Alex Bennée
2018-06-04 14:51 ` [Qemu-devel] [PATCH v1 7/7] docker: add debian/tricore image Alex Bennée
6 siblings, 0 replies; 10+ messages in thread
From: Alex Bennée @ 2018-06-04 14:51 UTC (permalink / raw)
To: cota, famz, berrange, f4bug, richard.henderson, balrogg, aurelien,
agraf, pbonzini, stefanha, stefanb, marcandre.lureau
Cc: qemu-devel, Alex Bennée
From: Paolo Bonzini <pbonzini@redhat.com>
Do not test the deprecated API versions. debian-win32-cross and debian-win64-cross
are already using SDL2 (they do not cover GTK+ at all).
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
[AJB: fix merge conflicts]
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
---
tests/docker/dockerfiles/fedora.docker | 8 ++++----
tests/docker/test-mingw | 4 ++--
2 files changed, 6 insertions(+), 6 deletions(-)
diff --git a/tests/docker/dockerfiles/fedora.docker b/tests/docker/dockerfiles/fedora.docker
index 65d7761cf5..7d1d008002 100644
--- a/tests/docker/dockerfiles/fedora.docker
+++ b/tests/docker/dockerfiles/fedora.docker
@@ -11,12 +11,12 @@ ENV PACKAGES \
numactl-devel SDL2-devel snappy-devel spice-server-devel \
systemtap-sdt-devel usbredir-devel virglrenderer-devel vte3-devel \
xen-devel \
- mingw32-pixman mingw32-glib2 mingw32-gmp mingw32-SDL mingw32-pkg-config \
- mingw32-gtk2 mingw32-gtk3 mingw32-gnutls mingw32-nettle mingw32-libtasn1 \
+ mingw32-pixman mingw32-glib2 mingw32-gmp mingw32-SDL2 mingw32-pkg-config \
+ mingw32-gtk3 mingw32-gnutls mingw32-nettle mingw32-libtasn1 \
mingw32-libjpeg-turbo mingw32-libpng mingw32-curl mingw32-libssh2 \
mingw32-bzip2 \
- mingw64-pixman mingw64-glib2 mingw64-gmp mingw64-SDL mingw64-pkg-config \
- mingw64-gtk2 mingw64-gtk3 mingw64-gnutls mingw64-nettle mingw64-libtasn1 \
+ mingw64-pixman mingw64-glib2 mingw64-gmp mingw64-SDL2 mingw64-pkg-config \
+ mingw64-gtk3 mingw64-gnutls mingw64-nettle mingw64-libtasn1 \
mingw64-libjpeg-turbo mingw64-libpng mingw64-curl mingw64-libssh2 \
mingw64-bzip2
ENV QEMU_CONFIGURE_OPTS --python=/usr/bin/python3
diff --git a/tests/docker/test-mingw b/tests/docker/test-mingw
index 503a6bc6f7..7cca7e16a6 100755
--- a/tests/docker/test-mingw
+++ b/tests/docker/test-mingw
@@ -28,8 +28,8 @@ for prefix in x86_64-w64-mingw32- i686-w64-mingw32-; do
--enable-vnc \
--enable-bzip2 \
--enable-guest-agent \
- --with-sdlabi=1.2 \
- --with-gtkabi=2.0
+ --with-sdlabi=2.0 \
+ --with-gtkabi=3.0
install_qemu
make clean
--
2.17.0
^ permalink raw reply related [flat|nested] 10+ messages in thread
* [Qemu-devel] [PATCH v1 7/7] docker: add debian/tricore image
2018-06-04 14:51 [Qemu-devel] [PATCH v1 0/7] updates for Docker Alex Bennée
` (5 preceding siblings ...)
2018-06-04 14:51 ` [Qemu-devel] [PATCH v1 6/7] docker: test-mingw: use SDL2 and GTK+3 Alex Bennée
@ 2018-06-04 14:51 ` Alex Bennée
6 siblings, 0 replies; 10+ messages in thread
From: Alex Bennée @ 2018-06-04 14:51 UTC (permalink / raw)
To: cota, famz, berrange, f4bug, richard.henderson, balrogg, aurelien,
agraf, pbonzini, stefanha, stefanb, marcandre.lureau
Cc: qemu-devel, Alex Bennée
From: Philippe Mathieu-Daudé <f4bug@amsat.org>
TriCore binutils is built from Bastian Koppelmann repository.
Note: There is no TriCore compiler in this image (only assembler/linker).
Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
[AJB: base of Debian9, add to Makefile.include]
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
---
tests/docker/Makefile.include | 3 +++
.../dockerfiles/debian-tricore-cross.docker | 23 +++++++++++++++++++
2 files changed, 26 insertions(+)
create mode 100644 tests/docker/dockerfiles/debian-tricore-cross.docker
diff --git a/tests/docker/Makefile.include b/tests/docker/Makefile.include
index ef1a3e62eb..f0aeb76a58 100644
--- a/tests/docker/Makefile.include
+++ b/tests/docker/Makefile.include
@@ -62,6 +62,9 @@ docker-image-debian-win32-cross: docker-image-debian8-mxe
docker-image-debian-win64-cross: docker-image-debian8-mxe
docker-image-travis: NOUSER=1
+# Specialist build images, sometimes very limited tools
+docker-image-tricore-cross: docker-image-debian9
+
# Expand all the pre-requistes for each docker image and test combination
$(foreach i,$(DOCKER_IMAGES), \
$(foreach t,$(DOCKER_TESTS) $(DOCKER_TOOLS), \
diff --git a/tests/docker/dockerfiles/debian-tricore-cross.docker b/tests/docker/dockerfiles/debian-tricore-cross.docker
new file mode 100644
index 0000000000..898b8dd511
--- /dev/null
+++ b/tests/docker/dockerfiles/debian-tricore-cross.docker
@@ -0,0 +1,23 @@
+#
+# Docker TriCore cross-compiler target
+#
+# This docker target builds on the debian Stretch base image.
+#
+# Copyright (c) 2018 Philippe Mathieu-Daudé
+#
+# SPDX-License-Identifier: GPL-2.0-or-later
+#
+FROM debian:9
+
+MAINTAINER Philippe Mathieu-Daudé <f4bug@amsat.org>
+
+RUN git clone --single-branch \
+ https://github.com/bkoppelmann/tricore-binutils.git \
+ /usr/src/binutils && \
+ cd /usr/src/binutils && chmod +x missing && \
+ CFLAGS=-w ./configure --prefix=/usr --disable-nls --target=tricore && \
+ make && make install && \
+ rm -rf /usr/src/binutils
+
+# Specify the cross prefix for this image (see tests/docker/common.rc)
+ENV QEMU_CONFIGURE_OPTS --cross-prefix=tricore-
--
2.17.0
^ permalink raw reply related [flat|nested] 10+ messages in thread
* Re: [Qemu-devel] [PATCH v1 5/7] docker: Update fedora image to 28
2018-06-04 14:51 ` [Qemu-devel] [PATCH v1 5/7] docker: Update fedora image to 28 Alex Bennée
@ 2018-06-05 2:55 ` Fam Zheng
2018-06-05 15:26 ` Alex Bennée
0 siblings, 1 reply; 10+ messages in thread
From: Fam Zheng @ 2018-06-05 2:55 UTC (permalink / raw)
To: Alex Bennée
Cc: cota, berrange, f4bug, richard.henderson, balrogg, aurelien,
agraf, pbonzini, stefanha, stefanb, marcandre.lureau, qemu-devel
On Mon, 06/04 15:51, Alex Bennée wrote:
> From: Fam Zheng <famz@redhat.com>
>
> Signed-off-by: Fam Zheng <famz@redhat.com>
> Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
> ---
> tests/docker/dockerfiles/fedora.docker | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/tests/docker/dockerfiles/fedora.docker b/tests/docker/dockerfiles/fedora.docker
> index b706f42405..65d7761cf5 100644
> --- a/tests/docker/dockerfiles/fedora.docker
> +++ b/tests/docker/dockerfiles/fedora.docker
> @@ -1,4 +1,4 @@
> -FROM fedora:27
> +FROM fedora:28
> ENV PACKAGES \
> ccache gettext git tar PyYAML sparse flex bison python3 bzip2 hostname \
> gcc gcc-c++ llvm clang make perl which bc findutils glib2-devel \
> --
> 2.17.0
>
This one is in master now.
Fam
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [Qemu-devel] [PATCH v1 5/7] docker: Update fedora image to 28
2018-06-05 2:55 ` Fam Zheng
@ 2018-06-05 15:26 ` Alex Bennée
0 siblings, 0 replies; 10+ messages in thread
From: Alex Bennée @ 2018-06-05 15:26 UTC (permalink / raw)
To: Fam Zheng
Cc: cota, berrange, f4bug, richard.henderson, balrogg, aurelien,
agraf, pbonzini, stefanha, stefanb, marcandre.lureau, qemu-devel
Fam Zheng <famz@redhat.com> writes:
> On Mon, 06/04 15:51, Alex Bennée wrote:
>> From: Fam Zheng <famz@redhat.com>
>>
>> Signed-off-by: Fam Zheng <famz@redhat.com>
>> Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
>> ---
>> tests/docker/dockerfiles/fedora.docker | 2 +-
>> 1 file changed, 1 insertion(+), 1 deletion(-)
>>
>> diff --git a/tests/docker/dockerfiles/fedora.docker b/tests/docker/dockerfiles/fedora.docker
>> index b706f42405..65d7761cf5 100644
>> --- a/tests/docker/dockerfiles/fedora.docker
>> +++ b/tests/docker/dockerfiles/fedora.docker
>> @@ -1,4 +1,4 @@
>> -FROM fedora:27
>> +FROM fedora:28
>> ENV PACKAGES \
>> ccache gettext git tar PyYAML sparse flex bison python3 bzip2 hostname \
>> gcc gcc-c++ llvm clang make perl which bc findutils glib2-devel \
>> --
>> 2.17.0
>>
>
> This one is in master now.
Cool, rolling the pull-req for the rest now.
>
> Fam
--
Alex Bennée
^ permalink raw reply [flat|nested] 10+ messages in thread
end of thread, other threads:[~2018-06-05 15:26 UTC | newest]
Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2018-06-04 14:51 [Qemu-devel] [PATCH v1 0/7] updates for Docker Alex Bennée
2018-06-04 14:51 ` [Qemu-devel] [PATCH v1 1/7] docker: add "probe" command for configure Alex Bennée
2018-06-04 14:51 ` [Qemu-devel] [PATCH v1 2/7] configure: add test for docker availability Alex Bennée
2018-06-04 14:51 ` [Qemu-devel] [PATCH v1 3/7] Makefile: Rename TARGET_DIRS to TARGET_LIST Alex Bennée
2018-06-04 14:51 ` [Qemu-devel] [PATCH v1 4/7] docker: Add fedora-i386-cross image Alex Bennée
2018-06-04 14:51 ` [Qemu-devel] [PATCH v1 5/7] docker: Update fedora image to 28 Alex Bennée
2018-06-05 2:55 ` Fam Zheng
2018-06-05 15:26 ` Alex Bennée
2018-06-04 14:51 ` [Qemu-devel] [PATCH v1 6/7] docker: test-mingw: use SDL2 and GTK+3 Alex Bennée
2018-06-04 14:51 ` [Qemu-devel] [PATCH v1 7/7] docker: add debian/tricore image Alex Bennée
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.