qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [PULL v6 000/150] Meson-based build system


From: Peter Maydell
Subject: Re: [PULL v6 000/150] Meson-based build system
Date: Wed, 19 Aug 2020 19:12:21 +0100

On Wed, 19 Aug 2020 at 15:36, Paolo Bonzini <pbonzini@redhat.com> wrote:
>
> The following changes since commit d0ed6a69d399ae193959225cdeaa9382746c91cc:
>
>   Update version for v5.1.0 release (2020-08-11 17:07:03 +0100)
>
> are available in the Git repository at:
>
>   https://gitlab.com/bonzini/qemu.git tags/for-upstream
>
> for you to fetch changes up to f5b5ef3b9f94d744f514f5469c97d3f80305111e:
>
>   docs: convert build system documentation to rST (2020-08-19 10:01:48 -0400)
>
> v5->v6: improved incremental build
>
> ----------------------------------------------------------------
> New build system.
>
> Missing:
> * converting configure tests
> * converting unit tests
> * converting some remaining parts of the installation

Testing with what I think is the later commit 84264b99322
the all-linux-static build fails "make check":

ccache gcc -iquote
/home/petmay01/linaro/qemu-for-merges/build/all-linux-static -iquote
/home/petmay01/linaro/qemu-for
-merges/build/all-linux-static/tests -iquote tests -iquote
/home/petmay01/linaro/qemu-for-merges/tcg/i386 -isystem /ho
me/petmay01/linaro/qemu-for-merges/linux-headers
-I/home/petmay01/linaro/qemu-for-merges/build/all-linux-static/linux-
headers -iquote . -iquote /home/petmay01/linaro/qemu-for-merges
-iquote /home/petmay01/linaro/qemu-for-merges/accel/tc
g -iquote /home/petmay01/linaro/qemu-for-merges/include -iquote
/home/petmay01/linaro/qemu-for-merges/disas/libvixl -W
error  -pthread -I/usr/include/glib-2.0
-I/usr/lib/x86_64-linux-gnu/glib-2.0/include -m64 -mcx16 -D_GNU_SOURCE
-D_FILE
_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -Wstrict-prototypes
-Wredundant-decls -Wundef -Wwrite-strings -Wmissing-prototypes
 -fno-strict-aliasing -fno-common -fwrapv  -Wold-style-declaration
-Wold-style-definition -Wtype-limits -Wformat-secur
ity -Wformat-y2k -Winit-self -Wignored-qualifiers -Wempty-body
-Wnested-externs -Wendif-labels -Wexpansion-to-defined
-Wno-missing-include-dirs -Wno-shift-negative-value -Wno-psabi
-fstack-protector-strong    -I/home/petmay01/linaro/qem
u-for-merges/capstone/include
-I/home/petmay01/linaro/qemu-for-merges/tests
-I/home/petmay01/linaro/qemu-for-merges/te
sts/qtest -MMD -MP -MT tests/check-qom-proplist.o -MF
tests/check-qom-proplist.d -g -std=gnu99 -Wall  -c -o tests/chec
k-qom-proplist.o
/home/petmay01/linaro/qemu-for-merges/tests/check-qom-proplist.c
make: Leaving directory
'/home/petmay01/linaro/qemu-for-merges/build/all-linux-static'
make: *** No rule to make target 'check-block', needed by 'check'. Stop.
make: *** Waiting for unfinished jobs....
[various other output from other parallel jobs snipped]

This is from the build whose configure rune is
'--cc=ccache gcc' '--enable-debug' '--static' '--disable-system'
'--disable-gnutls'

Also one of my random "just test linux-user" setups fails
because the build doesn't seem to have put the final binaries
in the right place:

make: Entering directory '/home/petmay01/linaro/linux-user-test-0.3'
./qemu-linux-user.sh
[qemu-i386]
/home/petmay01/linaro/qemu-for-merges/build/all-linux-static/i386-linux-user/qemu-i386
-L ./gnemul/qemu-i386 i386/ls -l dummyfile
./qemu-linux-user.sh: 54: ./qemu-linux-user.sh:
/home/petmay01/linaro/qemu-for-merges/build/all-linux-static/i386-linux-user/qemu-i386:
not found
Makefile:6: recipe for target 'test' failed
make: *** [test] Error 127
make: Leaving directory '/home/petmay01/linaro/linux-user-test-0.3'

I can live with the .o files moving around (though I would have
preferred it if they did not), but the final binaries should be
being built into the same places we always have. Otherwise we're
going to break a lot of "just run from the build tree" setups
and instructions.

Everything else seems to have passed.

thanks
-- PMM



reply via email to

[Prev in Thread] Current Thread [Next in Thread]