From: "Daniel P. Berrangé" <berrange@redhat.com>
To: Thomas Huth <thuth@redhat.com>
Cc: fam@euphon.net, "Beraldo Leal" <bleal@redhat.com>,
sw@weilnetz.de, richard.henderson@linaro.org,
qemu-devel@nongnu.org,
"Wainer dos Santos Moschetta" <wainersm@redhat.com>,
f4bug@amsat.org, qemu-arm@nongnu.org,
"David Hildenbrand" <dhildenb@redhat.com>,
stefanha@redhat.com, crosa@redhat.com, pbonzini@redhat.com,
"Alex Bennée" <alex.bennee@linaro.org>,
aurelien@aurel32.net
Subject: Re: [PATCH v2 04/18] tests/docker: update debian-arm64-cross with lci-tool
Date: Mon, 28 Feb 2022 09:20:17 +0000 [thread overview]
Message-ID: <YhyT0aOAF34FtEFR@redhat.com> (raw)
In-Reply-To: <38a14acc-ffbe-e61a-3186-44a57273427a@redhat.com>
On Mon, Feb 28, 2022 at 09:39:29AM +0100, Thomas Huth wrote:
> On 25/02/2022 18.20, Alex Bennée wrote:
> > Using lci-tool update debian-arm64-cross to a Debian 11 based system.
> > As a result we can drop debian-arm64-test-cross just for building
> > tests.
>
> Good idea!
>
> One comment below...
>
> [...]
> > diff --git a/tests/docker/dockerfiles/debian-arm64-cross.docker b/tests/docker/dockerfiles/debian-arm64-cross.docker
> > index 166e24df13..589510a7be 100644
> > --- a/tests/docker/dockerfiles/debian-arm64-cross.docker
> > +++ b/tests/docker/dockerfiles/debian-arm64-cross.docker
> > @@ -1,32 +1,166 @@
> > +# THIS FILE WAS AUTO-GENERATED
> > #
> > -# Docker arm64 cross-compiler target
> > +# $ lcitool dockerfile --layers all --cross aarch64 debian-11 qemu
> > #
> > -# This docker target builds on the debian Buster base image.
> > -#
> > -FROM qemu/debian10
> > +# https://gitlab.com/libvirt/libvirt-ci
> > -# Add the foreign architecture we want and install dependencies
> > -RUN dpkg --add-architecture arm64
> > -RUN apt update && \
> > - DEBIAN_FRONTEND=noninteractive eatmydata \
> > - apt install -y --no-install-recommends \
> > - crossbuild-essential-arm64
> > -RUN apt update && \
> > - DEBIAN_FRONTEND=noninteractive eatmydata \
> > - apt build-dep -yy -a arm64 --arch-only qemu
> > +FROM docker.io/library/debian:11-slim
> > -# Specify the cross prefix for this image (see tests/docker/common.rc)
> > -ENV QEMU_CONFIGURE_OPTS --cross-prefix=aarch64-linux-gnu-
> > -ENV DEF_TARGET_LIST aarch64-softmmu,aarch64-linux-user
> > +RUN export DEBIAN_FRONTEND=noninteractive && \
> > + apt-get update && \
> > + apt-get install -y eatmydata && \
> > + eatmydata apt-get dist-upgrade -y && \
> > + eatmydata apt-get install --no-install-recommends -y \
> > + bash \
> > + bc \
> > + bsdextrautils \
> > + bzip2 \
> > + ca-certificates \
> > + ccache \
> > + dbus \
> > + debianutils \
> > + diffutils \
> > + exuberant-ctags \
> > + findutils \
> > + gcovr \
> > + genisoimage \
> > + gettext \
> > + git \
> > + hostname \
> > + libpcre2-dev \
> > + libspice-protocol-dev \
> > + libtest-harness-perl \
> > + llvm \
> > + locales \
> > + make \
> > + meson \
> > + ncat \
> > + ninja-build \
> > + openssh-client \
> > + perl-base \
> > + pkgconf \
> > + python3 \
> > + python3-numpy \
> > + python3-opencv \
> > + python3-pillow \
> > + python3-pip \
> > + python3-sphinx \
> > + python3-sphinx-rtd-theme \
> > + python3-venv \
> > + python3-yaml \
> > + rpm2cpio \
> > + sed \
> > + sparse \
> > + tar \
> > + tesseract-ocr \
> > + tesseract-ocr-eng \
> > + texinfo && \
> > + eatmydata apt-get autoremove -y && \
> > + eatmydata apt-get autoclean -y && \
> > + sed -Ei 's,^# (en_US\.UTF-8 .*)$,\1,' /etc/locale.gen && \
> > + dpkg-reconfigure locales
> > -RUN apt update && \
> > - DEBIAN_FRONTEND=noninteractive eatmydata \
> > - apt install -y --no-install-recommends \
> > - libbz2-dev:arm64 \
> > - liblzo2-dev:arm64 \
> > - librdmacm-dev:arm64 \
> > - libsnappy-dev:arm64 \
> > - libxen-dev:arm64
> > +ENV LANG "en_US.UTF-8"
> > +ENV MAKE "/usr/bin/make"
> > +ENV NINJA "/usr/bin/ninja"
> > +ENV PYTHON "/usr/bin/python3"
> > +ENV CCACHE_WRAPPERSDIR "/usr/libexec/ccache-wrappers"
> > -# nettle
> > -ENV QEMU_CONFIGURE_OPTS $QEMU_CONFIGURE_OPTS --enable-nettle
> > +RUN export DEBIAN_FRONTEND=noninteractive && \
> > + dpkg --add-architecture arm64 && \
> > + eatmydata apt-get update && \
> > + eatmydata apt-get dist-upgrade -y && \
> > + eatmydata apt-get install --no-install-recommends -y dpkg-dev && \
> > + eatmydata apt-get install --no-install-recommends -y \
> > + g++-aarch64-linux-gnu \
> > + gcc-aarch64-linux-gnu \
> > + libaio-dev:arm64 \
> > + libasan5:arm64 \
> > + libasound2-dev:arm64 \
> > + libattr1-dev:arm64 \
> > + libbpf-dev:arm64 \
> > + libbrlapi-dev:arm64 \
> > + libbz2-dev:arm64 \
> > + libc6-dev:arm64 \
> > + libcacard-dev:arm64 \
> > + libcap-ng-dev:arm64 \
> > + libcapstone-dev:arm64 \
> > + libcurl4-gnutls-dev:arm64 \
> > + libdaxctl-dev:arm64 \
> > + libdrm-dev:arm64 \
> > + libepoxy-dev:arm64 \
> > + libfdt-dev:arm64 \
> > + libffi-dev:arm64 \
> > + libfuse3-dev:arm64 \
> > + libgbm-dev:arm64 \
> > + libgcrypt20-dev:arm64 \
> > + libglib2.0-dev:arm64 \
> > + libglusterfs-dev:arm64 \
> > + libgnutls28-dev:arm64 \
> > + libgtk-3-dev:arm64 \
> > + libibumad-dev:arm64 \
> > + libibverbs-dev:arm64 \
> > + libiscsi-dev:arm64 \
> > + libjemalloc-dev:arm64 \
> > + libjpeg62-turbo-dev:arm64 \
> > + liblttng-ust-dev:arm64 \
> > + liblzo2-dev:arm64 \
> > + libncursesw5-dev:arm64 \
> > + libnfs-dev:arm64 \
> > + libnuma-dev:arm64 \
> > + libpam0g-dev:arm64 \
> > + libpixman-1-dev:arm64 \
> > + libpng-dev:arm64 \
> > + libpulse-dev:arm64 \
> > + librbd-dev:arm64 \
> > + librdmacm-dev:arm64 \
> > + libsasl2-dev:arm64 \
> > + libsdl2-dev:arm64 \
> > + libsdl2-image-dev:arm64 \
> > + libseccomp-dev:arm64 \
> > + libselinux1-dev:arm64 \
> > + libslirp-dev:arm64 \
> > + libsnappy-dev:arm64 \
> > + libspice-server-dev:arm64 \
> > + libssh-gcrypt-dev:arm64 \
> > + libsystemd-dev:arm64 \
> > + libtasn1-6-dev:arm64 \
> > + libubsan1:arm64 \
> > + libudev-dev:arm64 \
> > + liburing-dev:arm64 \
> > + libusb-1.0-0-dev:arm64 \
> > + libusbredirhost-dev:arm64 \
> > + libvdeplug-dev:arm64 \
> > + libvirglrenderer-dev:arm64 \
> > + libvte-2.91-dev:arm64 \
> > + libxen-dev:arm64 \
> > + libzstd-dev:arm64 \
> > + nettle-dev:arm64 \
> > + systemtap-sdt-dev:arm64 \
> > + xfslibs-dev:arm64 \
> > + zlib1g-dev:arm64 && \
> > + eatmydata apt-get autoremove -y && \
> > + eatmydata apt-get autoclean -y && \
> > + mkdir -p /usr/local/share/meson/cross && \
> > + echo "[binaries]\n\
> > +c = '/usr/bin/aarch64-linux-gnu-gcc'\n\
>
> Is it really just "c =" or should this be "cc =" ?
I believe this really does want to be 'c', as in this is the path
for the 'c' programming language in Meson.
Regards,
Daniel
--
|: https://berrange.com -o- https://www.flickr.com/photos/dberrange :|
|: https://libvirt.org -o- https://fstop138.berrange.com :|
|: https://entangle-photo.org -o- https://www.instagram.com/dberrange :|
next prev parent reply other threads:[~2022-02-28 9:22 UTC|newest]
Thread overview: 41+ messages / expand[flat|nested] mbox.gz Atom feed top
2022-02-25 17:20 [PATCH v2 00/18] testing and semihosting pre-PR Alex Bennée
2022-02-25 17:20 ` [PATCH v2 01/18] tests/docker: restore TESTS/IMAGES filtering Alex Bennée
2022-02-25 20:11 ` Richard Henderson
2022-02-25 17:20 ` [PATCH v2 02/18] tests/docker: add NOUSER for alpine image Alex Bennée
2022-02-25 20:12 ` Richard Henderson
2022-02-25 17:20 ` [PATCH v2 03/18] tests/lcitool: update to latest version Alex Bennée
2022-02-25 17:57 ` Peter Maydell
2022-02-28 16:44 ` Alex Bennée
2022-02-28 16:49 ` Peter Maydell
2022-02-25 17:20 ` [PATCH v2 04/18] tests/docker: update debian-arm64-cross with lci-tool Alex Bennée
2022-02-28 8:39 ` Thomas Huth
2022-02-28 9:20 ` Daniel P. Berrangé [this message]
2022-02-28 9:28 ` Daniel P. Berrangé
2022-02-28 14:39 ` Alex Bennée
2022-03-01 10:03 ` Daniel P. Berrangé
2022-02-25 17:20 ` [PATCH v2 05/18] tests/docker: update debian-s390x-cross with lcitool Alex Bennée
2022-02-25 20:15 ` Richard Henderson
2022-02-25 17:20 ` [PATCH v2 06/18] tests/docker: introduce debian-riscv64-test-cross Alex Bennée
2022-02-25 17:20 ` [PATCH v2 07/18] scripts/ci: add build env rules for aarch32 on aarch64 Alex Bennée
2022-02-25 20:17 ` Richard Henderson
2022-02-25 17:20 ` [PATCH v2 08/18] scripts/ci: allow for a secondary runner Alex Bennée
2022-02-25 20:18 ` Richard Henderson
2022-02-25 17:20 ` [PATCH v2 09/18] gitlab: add a new aarch32 custom runner definition Alex Bennée
2022-02-25 20:25 ` Richard Henderson
2022-02-25 17:20 ` [PATCH v2 10/18] tests/tcg/ppc64: clean-up handling of byte-reverse Alex Bennée
2022-02-25 20:26 ` Richard Henderson
2022-02-25 17:20 ` [PATCH v2 11/18] tests/tcg: build sha1-vector with O3 and compare Alex Bennée
2022-02-25 17:20 ` [PATCH v2 12/18] tests/tcg: add sha512 test Alex Bennée
2022-02-25 17:20 ` [PATCH v2 13/18] tests/tcg: add vectorised sha512 versions Alex Bennée
2022-02-25 22:52 ` Richard Henderson
2022-02-28 13:58 ` Alex Bennée
2022-02-28 16:43 ` Alex Bennée
2022-02-28 20:56 ` Richard Henderson
2022-02-25 17:20 ` [PATCH v2 14/18] travis.yml: Update the s390x jobs to Ubuntu Focal Alex Bennée
2022-02-25 20:27 ` Richard Henderson
2022-02-25 17:20 ` [PATCH v2 15/18] gitlab: upgrade the job definition for s390x to 20.04 Alex Bennée
2022-02-25 20:28 ` Richard Henderson
2022-02-25 17:20 ` [PATCH v2 16/18] tests/tcg: completely disable threadcount for sh4 Alex Bennée
2022-02-25 20:29 ` Richard Henderson
2022-02-25 17:20 ` [PATCH v2 17/18] semihosting/arm-compat: replace heuristic for softmmu SYS_HEAPINFO Alex Bennée
2022-02-25 17:20 ` [PATCH v2 18/18] tests/tcg: port SYS_HEAPINFO to a system test Alex Bennée
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=YhyT0aOAF34FtEFR@redhat.com \
--to=berrange@redhat.com \
--cc=alex.bennee@linaro.org \
--cc=aurelien@aurel32.net \
--cc=bleal@redhat.com \
--cc=crosa@redhat.com \
--cc=dhildenb@redhat.com \
--cc=f4bug@amsat.org \
--cc=fam@euphon.net \
--cc=pbonzini@redhat.com \
--cc=qemu-arm@nongnu.org \
--cc=qemu-devel@nongnu.org \
--cc=richard.henderson@linaro.org \
--cc=stefanha@redhat.com \
--cc=sw@weilnetz.de \
--cc=thuth@redhat.com \
--cc=wainersm@redhat.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).