From: "Alex Bennée" <alex.bennee@linaro.org>
To: "Philippe Mathieu-Daudé" <f4bug@amsat.org>
Cc: qemu-devel@nongnu.org, Fam Zheng <famz@redhat.com>,
David Gibson <david@gibson.dropbear.id.au>,
Alexander Graf <agraf@suse.de>,
qemu-ppc@nongnu.org, Aurelien Jarno <aurel32@debian.org>,
Riku Voipio <riku.voipio@iki.fi>,
Vagrant Cascadian <vagrant@debian.org>,
Michael Tokarev <mjt@tls.msk.ru>
Subject: Re: [Qemu-devel] [PATCH v3 15/24] docker: add powerpc build target
Date: Wed, 24 May 2017 09:59:51 +0100 [thread overview]
Message-ID: <87lgpm3a0o.fsf@linaro.org> (raw)
In-Reply-To: <00181409-39e7-0d0d-e936-1ee0824f2cc5@amsat.org>
Philippe Mathieu-Daudé <f4bug@amsat.org> writes:
> Hi Alex,
>
> On 05/22/2017 11:08 AM, Alex Bennée wrote:
>>
>> Philippe Mathieu-Daudé <f4bug@amsat.org> writes:
>>
>>> Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
>>> ---
>>> tests/docker/Makefile.include | 4 +--
>>> .../docker/dockerfiles/debian-powerpc-cross.docker | 40 ++++++++++++++++++++++
>>> 2 files changed, 42 insertions(+), 2 deletions(-)
>>> create mode 100644 tests/docker/dockerfiles/debian-powerpc-cross.docker
>>>
>>> diff --git a/tests/docker/Makefile.include b/tests/docker/Makefile.include
>>> index 111b8090b2..9815976486 100644
>>> --- a/tests/docker/Makefile.include
>>> +++ b/tests/docker/Makefile.include
>>> @@ -56,11 +56,13 @@ docker-image-%: $(DOCKER_FILES_DIR)/%.docker
>>> "BUILD","$*")
>>>
>>> docker-image-debian-mipsel-cross: EXTRA_FILES:=tests/docker/dockerfiles/debian-apt-fake.sh
>>> +docker-image-debian-powerpc-cross: EXTRA_FILES:=tests/docker/dockerfiles/debian-apt-fake.sh
>>>
>>> # Enforce dependancies for composite images
>>> docker-image-debian-armhf-cross: docker-image-debian
>>> docker-image-debian-arm64-cross: docker-image-debian
>>> docker-image-debian-mipsel-cross: docker-image-debian
>>> +docker-image-debian-powerpc-cross: docker-image-debian
>>>
>>> # Expand all the pre-requistes for each docker image and test combination
>>> $(foreach i,$(DOCKER_IMAGES), \
>>> @@ -111,8 +113,6 @@ docker:
>>> @echo ' NOUSER Define to disable adding current user to containers passwd.'
>>> @echo ' NOCACHE=1 Ignore cache when build images.'
>>> @echo ' EXECUTABLE=<path> Include executable in image.'
>>> - @echo ' EXTRA_FILES="<path> [... <path>]"'
>>> - @echo ' Include extra files in image.'
>>
>> I'm fairly sure you didn't want to do this.
>
> Ups, good catch :) Rebase mistake.
> Are you Ok with those 2 lines back? (I think since it is pretty much a
> copy/paste of mipsel Dockerfile).
> I'll send fixed and your other r-b after Fam review, thanks!
Sure its fine with that fixed:
Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
>
>>
>>>
>>> # This rule if for directly running against an arbitrary docker target.
>>> # It is called by the expanded docker targets (e.g. make
>>> diff --git a/tests/docker/dockerfiles/debian-powerpc-cross.docker b/tests/docker/dockerfiles/debian-powerpc-cross.docker
>>> new file mode 100644
>>> index 0000000000..fa2cc7a657
>>> --- /dev/null
>>> +++ b/tests/docker/dockerfiles/debian-powerpc-cross.docker
>>> @@ -0,0 +1,40 @@
>>> +#
>>> +# Docker powerpc cross-compiler target
>>> +#
>>> +# This docker target builds on the base debian image.
>>> +#
>>> +FROM qemu:debian
>>> +MAINTAINER Philippe Mathieu-Daudé <f4bug@amsat.org>
>>> +
>>> +# Add the foreign architecture we want and install dependencies
>>> +RUN dpkg --add-architecture powerpc
>>> +RUN apt-get update
>>> +RUN DEBIAN_FRONTEND=noninteractive eatmydata \
>>> + apt-get install -y --no-install-recommends \
>>> + crossbuild-essential-powerpc
>>> +
>>> +# <kludge> to fix "following packages have unmet dependencies" ...
>>> +ADD debian-apt-fake.sh /usr/local/bin/apt-fake
>>> +RUN apt-get install -y --no-install-recommends \
>>> + equivs \
>>> + pkg-config
>>> +RUN apt-fake install \
>>> + pkg-config:powerpc=0.28-1.1-fake && \
>>> + ln -s pkg-config /usr/bin/powerpc-linux-gnu-pkg-config
>>> +ENV PKG_CONFIG_PATH /usr/lib/powerpc-linux-gnu/pkgconfig
>>> +# </kludge>
>>> +
>>> +# Specify the cross prefix for this image (see tests/docker/common.rc)
>>> +ENV QEMU_CONFIGURE_OPTS --cross-prefix=powerpc-linux-gnu-
>>> +
>>> +RUN DEBIAN_FRONTEND=noninteractive eatmydata \
>>> + apt-get build-dep -yy -a powerpc qemu
>>> +RUN DEBIAN_FRONTEND=noninteractive \
>>> + apt-get install -y --no-install-recommends \
>>> + glusterfs-common:powerpc \
>>> + libbz2-dev:powerpc \
>>> + liblzo2-dev:powerpc \
>>> + libncursesw5-dev:powerpc \
>>> + libnfs-dev:powerpc \
>>> + librdmacm-dev:powerpc \
>>> + libsnappy-dev:powerpc
>>
>>
>> --
>> Alex Bennée
>>
--
Alex Bennée
next prev parent reply other threads:[~2017-05-24 8:59 UTC|newest]
Thread overview: 66+ messages / expand[flat|nested] mbox.gz Atom feed top
2017-05-21 3:29 [Qemu-devel] [PATCH v3 00/24] docker/shippable: cross-build mipsel and powerpc targets Philippe Mathieu-Daudé
2017-05-21 3:29 ` [Qemu-devel] [PATCH v3 01/24] docker: let _copy_with_mkdir() sub_path argument be optional Philippe Mathieu-Daudé
2017-05-22 10:00 ` Alex Bennée
2017-05-21 3:29 ` [Qemu-devel] [PATCH v3 02/24] docker: add --include-files argument to 'build' command Philippe Mathieu-Daudé
2017-05-22 10:09 ` Alex Bennée
2017-05-24 5:21 ` Fam Zheng
2017-05-24 5:34 ` Fam Zheng
2017-05-26 23:18 ` Philippe Mathieu-Daudé
2017-05-21 3:29 ` [Qemu-devel] [PATCH v3 03/24] docker: rebuild image if 'extra files' checksum does not match Philippe Mathieu-Daudé
2017-05-22 7:55 ` Alex Bennée
2017-05-22 13:23 ` Philippe Mathieu-Daudé
2017-05-22 13:39 ` Alex Bennée
2017-05-24 5:24 ` Fam Zheng
2017-05-26 23:17 ` Philippe Mathieu-Daudé
2017-05-21 3:29 ` [Qemu-devel] [PATCH v3 04/24] docker: add 'apt-fake' script which generate fake debian packages Philippe Mathieu-Daudé
2017-05-22 13:47 ` Alex Bennée
2017-05-21 3:29 ` [Qemu-devel] [PATCH v3 05/24] docker: install ca-certificates package in base image Philippe Mathieu-Daudé
2017-05-22 13:48 ` Alex Bennée
2017-05-21 3:29 ` [Qemu-devel] [PATCH v3 06/24] docker: create deb-src entry and setup Emdebian in the same layer Philippe Mathieu-Daudé
2017-05-22 13:49 ` Alex Bennée
2017-05-21 3:29 ` [Qemu-devel] [PATCH v3 07/24] docker: use better regex to generate deb-src entries Philippe Mathieu-Daudé
2017-05-22 13:53 ` Alex Bennée
2017-05-21 3:29 ` [Qemu-devel] [PATCH v3 08/24] docker: use eatmydata, install common build packages in base image Philippe Mathieu-Daudé
2017-05-22 13:58 ` Alex Bennée
2017-05-21 3:29 ` [PATCH v3 09/24] docker: use eatmydata in debian armhf image Philippe Mathieu-Daudé
2017-05-21 3:29 ` [Qemu-devel] " Philippe Mathieu-Daudé
2017-05-22 13:59 ` Alex Bennée
2017-05-22 13:59 ` [Qemu-devel] " Alex Bennée
2017-05-21 3:29 ` [PATCH v3 10/24] docker: use eatmydata in debian arm64 image Philippe Mathieu-Daudé
2017-05-21 3:29 ` [Qemu-devel] " Philippe Mathieu-Daudé
2017-05-22 13:59 ` Alex Bennée
2017-05-22 13:59 ` [Qemu-devel] " Alex Bennée
2017-05-21 3:29 ` [PATCH v3 11/24] docker: add extra libs to armhf target to extend codebase coverage Philippe Mathieu-Daudé
2017-05-21 3:29 ` [Qemu-devel] " Philippe Mathieu-Daudé
2017-05-22 14:03 ` Alex Bennée
2017-05-22 14:03 ` [Qemu-devel] " Alex Bennée
2017-05-21 3:29 ` [PATCH v3 12/24] docker: add extra libs to arm64 " Philippe Mathieu-Daudé
2017-05-21 3:29 ` [Qemu-devel] " Philippe Mathieu-Daudé
2017-05-22 14:04 ` Alex Bennée
2017-05-22 14:04 ` [Qemu-devel] " Alex Bennée
2017-05-21 3:29 ` [Qemu-devel] [PATCH v3 13/24] docker: add extra libs to s390x " Philippe Mathieu-Daudé
2017-05-22 14:08 ` Alex Bennée
2017-05-21 3:29 ` [Qemu-devel] [PATCH v3 14/24] docker: add mipsel build target Philippe Mathieu-Daudé
2017-05-22 14:05 ` Alex Bennée
2017-05-21 3:29 ` [Qemu-devel] [PATCH v3 15/24] docker: add powerpc " Philippe Mathieu-Daudé
2017-05-22 14:08 ` Alex Bennée
2017-05-24 4:52 ` Philippe Mathieu-Daudé
2017-05-24 8:59 ` Alex Bennée [this message]
2017-05-21 3:29 ` [Qemu-devel] [PATCH v3 16/24] shippable: use C locale to simplify console output Philippe Mathieu-Daudé
2017-05-21 3:29 ` [Qemu-devel] [PATCH v3 17/24] shippable: build using all available cpus Philippe Mathieu-Daudé
2017-05-22 14:08 ` Alex Bennée
2017-05-21 3:29 ` [Qemu-devel] [PATCH v3 18/24] shippable: do not initialize submodules automatically Philippe Mathieu-Daudé
2017-05-22 14:10 ` Alex Bennée
2017-05-21 3:29 ` [Qemu-devel] [PATCH v3 19/24] shippable: be verbose while building docker images Philippe Mathieu-Daudé
2017-05-22 14:11 ` Alex Bennée
2017-05-21 3:29 ` [PATCH v3 20/24] shippable: add armeb-linux-user target Philippe Mathieu-Daudé
2017-05-21 3:29 ` [Qemu-devel] " Philippe Mathieu-Daudé
2017-05-22 14:12 ` Alex Bennée
2017-05-22 14:12 ` [Qemu-devel] " Alex Bennée
2017-05-21 3:29 ` [Qemu-devel] [PATCH v3 21/24] shippable: add powerpc target Philippe Mathieu-Daudé
2017-05-22 14:13 ` Alex Bennée
2017-05-21 3:29 ` [Qemu-devel] [PATCH v3 22/24] shippable: add mipsel target Philippe Mathieu-Daudé
2017-05-22 16:48 ` Alex Bennée
2017-05-21 3:29 ` [Qemu-devel] [PATCH v3 23/24] MAINTAINERS: add Shippable automation platform URL Philippe Mathieu-Daudé
2017-05-21 3:29 ` [Qemu-devel] [PATCH v3 24/24] MAINTAINERS: self-appoint me as reviewer in build/test automation Philippe Mathieu-Daudé
2017-05-24 5:28 ` [Qemu-devel] [PATCH v3 00/24] docker/shippable: cross-build mipsel and powerpc targets Fam Zheng
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=87lgpm3a0o.fsf@linaro.org \
--to=alex.bennee@linaro.org \
--cc=agraf@suse.de \
--cc=aurel32@debian.org \
--cc=david@gibson.dropbear.id.au \
--cc=f4bug@amsat.org \
--cc=famz@redhat.com \
--cc=mjt@tls.msk.ru \
--cc=qemu-devel@nongnu.org \
--cc=qemu-ppc@nongnu.org \
--cc=riku.voipio@iki.fi \
--cc=vagrant@debian.org \
/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 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.