Re: [PULL 00/30] Misc mostly build system patches for 2022-02-15

2022-02-16 Thread Paolo Bonzini

On 2/16/22 15:41, Peter Maydell wrote:

On Wed, 16 Feb 2022 at 14:03, Paolo Bonzini  wrote:


On 2/16/22 10:56, Peter Maydell wrote:

Hi; this fails to build on OpenBSD (on the tests/vm/ setup).

Meson thinks it's found OpenGL:
  OpenGL support (epoxy)   : YES 1.5.4

but either it's wrong or else it's not putting the right
include directory onto the path, because the compiler
fails to find the headers:

In file included from ../src/hw/arm/virt.c:42:
In file included from
/home/qemu/qemu-test.sr5128/src/include/hw/vfio/vfio-calxeda-xgmac.h:17:
In file included from
/home/qemu/qemu-test.sr5128/src/include/hw/vfio/vfio-platform.h:20:
In file included from
/home/qemu/qemu-test.sr5128/src/include/hw/vfio/vfio-common.h:27:
/home/qemu/qemu-test.sr5128/src/include/ui/console.h:11:11: fatal
error: 'epoxy/gl.h' file not found
# include 
^~~~
1 error generated.


Yeah, there's a lot of uses of ui/console.h and they all need
epoxy/gl.h.  That's in need of some cleanup.


Why can't meson just do the same thing configure was doing,
ie add the include path to the cflags and the library path
to the linker flags?


Yes, it can do that as well.  I found it now:

@@ -43,7 +43,6 @@ vnc_ss.add(zlib, png, jpeg, gnutls)
 vnc_ss.add(when: sasl, if_true: files('vnc-auth-sasl.c'))
 softmmu_ss.add_all(when: vnc, if_true: vnc_ss)
 softmmu_ss.add(when: vnc, if_false: files('vnc-stubs.c'))
-specific_ss.add(when: ['CONFIG_SOFTMMU'], if_true: opengl)

 ui_modules = {}


Paolo



Re: [PULL 00/30] Misc mostly build system patches for 2022-02-15

2022-02-16 Thread Peter Maydell
On Wed, 16 Feb 2022 at 14:03, Paolo Bonzini  wrote:
>
> On 2/16/22 10:56, Peter Maydell wrote:
> > Hi; this fails to build on OpenBSD (on the tests/vm/ setup).
> >
> > Meson thinks it's found OpenGL:
> >  OpenGL support (epoxy)   : YES 1.5.4
> >
> > but either it's wrong or else it's not putting the right
> > include directory onto the path, because the compiler
> > fails to find the headers:
> >
> > In file included from ../src/hw/arm/virt.c:42:
> > In file included from
> > /home/qemu/qemu-test.sr5128/src/include/hw/vfio/vfio-calxeda-xgmac.h:17:
> > In file included from
> > /home/qemu/qemu-test.sr5128/src/include/hw/vfio/vfio-platform.h:20:
> > In file included from
> > /home/qemu/qemu-test.sr5128/src/include/hw/vfio/vfio-common.h:27:
> > /home/qemu/qemu-test.sr5128/src/include/ui/console.h:11:11: fatal
> > error: 'epoxy/gl.h' file not found
> > # include 
> >^~~~
> > 1 error generated.
>
> Yeah, there's a lot of uses of ui/console.h and they all need
> epoxy/gl.h.  That's in need of some cleanup.

Why can't meson just do the same thing configure was doing,
ie add the include path to the cflags and the library path
to the linker flags?

thanks
-- PMM



Re: [PULL 00/30] Misc mostly build system patches for 2022-02-15

2022-02-16 Thread Paolo Bonzini

On 2/16/22 10:56, Peter Maydell wrote:

Hi; this fails to build on OpenBSD (on the tests/vm/ setup).

Meson thinks it's found OpenGL:
 OpenGL support (epoxy)   : YES 1.5.4

but either it's wrong or else it's not putting the right
include directory onto the path, because the compiler
fails to find the headers:

In file included from ../src/hw/arm/virt.c:42:
In file included from
/home/qemu/qemu-test.sr5128/src/include/hw/vfio/vfio-calxeda-xgmac.h:17:
In file included from
/home/qemu/qemu-test.sr5128/src/include/hw/vfio/vfio-platform.h:20:
In file included from
/home/qemu/qemu-test.sr5128/src/include/hw/vfio/vfio-common.h:27:
/home/qemu/qemu-test.sr5128/src/include/ui/console.h:11:11: fatal
error: 'epoxy/gl.h' file not found
# include 
   ^~~~
1 error generated.


Yeah, there's a lot of uses of ui/console.h and they all need 
epoxy/gl.h.  That's in need of some cleanup.


Paolo



Re: [PULL 00/30] Misc mostly build system patches for 2022-02-15

2022-02-16 Thread Peter Maydell
On Tue, 15 Feb 2022 at 09:35, Paolo Bonzini  wrote:
>
> The following changes since commit 2d88a3a595f1094e3ecc6cd2fd1e804634c84b0f:
>
>   Merge remote-tracking branch 'remotes/kwolf-gitlab/tags/for-upstream' into 
> staging (2022-02-14 19:54:00 +)
>
> are available in the Git repository at:
>
>   https://gitlab.com/bonzini/qemu.git tags/for-upstream
>
> for you to fetch changes up to 3dd33fd665e7fb041350849e35408f679dfa7383:
>
>   configure, meson: move CONFIG_IASL to a Meson option (2022-02-15 09:36:13 
> +0100)
>
> 
> * More Meson conversions (0.59.x now required rather than suggested)
> * UMIP support for TCG x86
> * Fix migration crash
> * Restore error output for check-block
>
> 

Hi; this fails to build on OpenBSD (on the tests/vm/ setup).

Meson thinks it's found OpenGL:
OpenGL support (epoxy)   : YES 1.5.4

but either it's wrong or else it's not putting the right
include directory onto the path, because the compiler
fails to find the headers:

In file included from ../src/hw/arm/virt.c:42:
In file included from
/home/qemu/qemu-test.sr5128/src/include/hw/vfio/vfio-calxeda-xgmac.h:17:
In file included from
/home/qemu/qemu-test.sr5128/src/include/hw/vfio/vfio-platform.h:20:
In file included from
/home/qemu/qemu-test.sr5128/src/include/hw/vfio/vfio-common.h:27:
/home/qemu/qemu-test.sr5128/src/include/ui/console.h:11:11: fatal
error: 'epoxy/gl.h' file not found
# include 
  ^~~~
1 error generated.

thanks
-- PMM



[PULL 00/30] Misc mostly build system patches for 2022-02-15

2022-02-15 Thread Paolo Bonzini
The following changes since commit 2d88a3a595f1094e3ecc6cd2fd1e804634c84b0f:

  Merge remote-tracking branch 'remotes/kwolf-gitlab/tags/for-upstream' into 
staging (2022-02-14 19:54:00 +)

are available in the Git repository at:

  https://gitlab.com/bonzini/qemu.git tags/for-upstream

for you to fetch changes up to 3dd33fd665e7fb041350849e35408f679dfa7383:

  configure, meson: move CONFIG_IASL to a Meson option (2022-02-15 09:36:13 
+0100)


* More Meson conversions (0.59.x now required rather than suggested)
* UMIP support for TCG x86
* Fix migration crash
* Restore error output for check-block


Gareth Webb (1):
  target/i386: add TCG support for UMIP

Marc-André Lureau (9):
  qga/vss-win32: fix midl arguments
  meson: drop --with-win-sdk
  qga/vss-win32: use widl if available
  qga/vss: use standard windows headers location
  configure, meson: replace VSS SDK checks and options with --enable-vss-sdk
  meson: do not make qga/vss-win32/meson.build conditional on C++ presence
  qga/vss-win32: require widl/midl, remove pre-built TLB file
  meson: require dynamic linking for VSS support
  meson, configure: move ntddscsi API check to meson

Paolo Bonzini (18):
  meson: use .allowed() method for features
  meson: use .require() and .disable_auto_if() method for features
  configure, meson: move AVX tests to meson
  configure, meson: move membarrier test to meson
  configure, meson: move AF_ALG test to meson
  configure, meson: move libnuma detection to meson
  configure, meson: move TPM check to meson
  configure, meson: cleanup qemu-ga libraries
  configure, meson: move image format options to meson_options.txt
  configure, meson: move block layer options to meson_options.txt
  meson: define qemu_cflags/qemu_ldflags
  configure, meson: move some default-disabled options to meson_options.txt
  configure, meson: move coroutine options to meson_options.txt
  configure, meson: move smbd options to meson_options.txt
  configure, meson: move guest-agent, tools to meson
  meson: refine check for whether to look for virglrenderer
  configure, meson: move OpenGL check to meson
  configure, meson: move CONFIG_IASL to a Meson option

Peter Xu (1):
  memory: Fix qemu crash on starting dirty log twice with stopped VM

Thomas Huth (1):
  tests/qemu-iotests/testrunner: Print diff to stderr in TAP mode

 backends/tpm/meson.build   |  14 +-
 block/meson.build  |  51 ++-
 configure  | 638 +
 contrib/vhost-user-gpu/meson.build |   3 +-
 crypto/meson.build |   6 +-
 docs/devel/kconfig.rst |   2 +-
 docs/meson.build   |   2 -
 hw/acpi/meson.build|   4 +-
 meson.build| 445 +-
 meson_options.txt  |  66 
 migration/meson.build  |   4 +-
 net/slirp.c|  16 +-
 qga/commands-win32.c   |   6 +-
 qga/meson.build|  55 +++-
 qga/vss-win32/install.cpp  |   2 +-
 qga/vss-win32/meson.build  |  52 +--
 qga/vss-win32/provider.cpp |   4 +-
 qga/vss-win32/qga-vss.tlb  | Bin 1528 -> 0 bytes
 qga/vss-win32/requester.cpp|   4 +-
 qga/vss-win32/vss-common.h |   6 +-
 scripts/meson-buildoptions.py  |   2 +
 scripts/meson-buildoptions.sh  |  92 ++
 softmmu/memory.c   |  65 ++--
 softmmu/meson.build|   5 +-
 target/i386/cpu.c  |   2 +-
 target/i386/cpu.h  |   4 +-
 target/i386/helper.c   |   8 +-
 target/i386/tcg/translate.c|  15 +
 tests/Makefile.include |   2 +-
 tests/check-block.sh   |   4 -
 tests/meson.build  |   2 +-
 tests/qemu-iotests/meson.build |   2 +-
 tests/qemu-iotests/testrunner.py   |   5 +-
 tests/unit/meson.build |   6 +-
 tools/meson.build  |  31 +-
 ui/meson.build |  16 +-
 util/meson.build   |   4 +-
 37 files changed, 714 insertions(+), 931 deletions(-)
 delete mode 100644 qga/vss-win32/qga-vss.tlb
-- 
2.34.1