[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