[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-block] [PATCH v2 0/9] configure: Fix softmmu --static linking
From: |
Philippe Mathieu-Daudé |
Subject: |
Re: [Qemu-block] [PATCH v2 0/9] configure: Fix softmmu --static linking |
Date: |
Mon, 1 Jul 2019 16:08:36 +0200 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.7.0 |
On 6/14/19 12:07 PM, Philippe Mathieu-Daudé wrote:
> Hi,
>
> Apparently QEMU static linking is slowly bitroting. Obviously it
> depends the libraries an user has installed, anyway it seems there
> are not much testing done.
>
> This series fixes few issues, enough to build QEMU on a Ubuntu
> 18.04 host.
>
> Peter commented on v1:
>
> The main reason for supporting static linking is so we can build
> the user-mode emulators. Almost always the problems with
> static linking the softmmu binaries and the tools are
> issues with the distro's packaging of the static libraries
> (pkg-config files which specify things that don't work for
> static is a common one).
>
> So we could put in a lot of checking of "is what pkg-config
> tells us broken". Or we could just say "we don't support static
> linking for anything except the usermode binaries". We
> should probably phase in deprecation of that because it's
> possible somebody's using it seriously, but it seems like
> a fairly weird thing to do to me.
>
> I share his view on this (restricting static linking to qemu-user)
> but since the work was already done when I read his comment, I still
> send the v2.
Alex, any comment?
Patch #1 could go via trivial@, the other should be made obsolete by the
Paolo's switch to Meson.
> Since v1:
> - pkg-config already use the '--static' argument, do not add it twice
> - Fixed x86_64 host builds (was missing GTK and OpenGL patches)
> - Added Niels R-b tag on the first patch
> - The Travis-CI job now succeeds:
> https://travis-ci.org/philmd/qemu/jobs/545653697 (6 min 7 sec)
>
> Regards,
>
> Phil.
>
> Philippe Mathieu-Daudé (9):
> configure: Only generate GLUSTERFS variables if glusterfs is usable
> configure: Link test before auto-enabling GlusterFS libraries
> configure: Link test before auto-enabling libusb library
> configure: Link test before auto-enabling libusbredir library
> configure: Link test before auto-enabling PulseAudio library
> configure: Link test before auto-enabling OpenGL libraries
> configure: Link test before auto-enabling GTK libraries
> tests/docker: Kludge for missing libunistring.so symlink on Ubuntu
> 18.04
> .travis.yml: Test softmmu static linking
>
> .travis.yml | 5 +
> configure | 121 ++++++++++++++++-----
> tests/docker/dockerfiles/ubuntu1804.docker | 4 +
> 3 files changed, 100 insertions(+), 30 deletions(-)
>
- Re: [Qemu-block] [PATCH v2 0/9] configure: Fix softmmu --static linking,
Philippe Mathieu-Daudé <=