OK, I resend the patches in consecutive ways. and for througfully fixes msys2 build, we need upstream meson pull request https://github.com/mesonbuild/meson/pull/7637
On Tue, Aug 25, 2020 at 4:34 PM Paolo Bonzini <pbonz...@redhat.com> wrote: > I saw it, thanks. I would like to have someone else (like Mark) test it > and then I will include it. > > Paolo > > Il mar 25 ago 2020, 10:24 罗勇刚(Yonggang Luo) <luoyongg...@gmail.com> ha > scritto: > >> Hi Paolo Bonzini, >> I've already sent a series of fixes for msys, do you have a look at that? >> >> >> On Tue, Aug 25, 2020 at 3:55 PM Paolo Bonzini <pbonz...@redhat.com> >> wrote: >> >>> Great, thanks! Can you send it as a patch? I am collecting Meson fixes >>> and I should be able to send a pull request this week. >>> >>> Also if you can please test the msys fixes that were sent on the list >>> that would be great. >>> >>> Paolo >>> >>> Il mar 25 ago 2020, 09:52 Mark Cave-Ayland < >>> mark.cave-ayl...@ilande.co.uk> ha scritto: >>> >>>> On 24/08/2020 12:37, Gerd Hoffmann wrote: >>>> >>>> >> 2) GTK UI now depends on CONFIG_VTE >>>> >> >>>> >> This one I spotted on my local Linux setup as I didn't have the >>>> libvte-dev package >>>> >> installed and couldn't understand why I couldn't run QEMU with the >>>> GTK UI as I always >>>> >> do, even though configure reported that it found the GTK library and >>>> headers. >>>> >> >>>> >> A quick search showed that the GTK UI was being guarded by "if >>>> >> config_host.has_key('CONFIG_GTK') and >>>> config_host.has_key('CONFIG_VTE')" in >>>> >> ui/meson.build. >>>> > >>>> > That is not correct. vte is intentionally not a hard dependency ... >>>> > >>>> >> For me the easy solution was to install libvte-dev, but since there >>>> are no VTE >>>> >> packages for Windows my guess is this will now make the GTK UI >>>> unavailable for >>>> >> Windows users. >>>> > >>>> > .. because we don't have that on windows. >>>> > >>>> > I think simply dropping the "and config_host.has_key('CONFIG_VTE')" >>>> > should work, can you try that? >>>> >>>> Hi Gerd, >>>> >>>> I can't get the native Windows build to complete yet, however I've >>>> removed the >>>> libvte-dev headers again on my Linux setup and confirmed that GTK works >>>> once again >>>> with the below diff: >>>> >>>> diff --git a/ui/meson.build b/ui/meson.build >>>> index 81fd393432..cc71f51f37 100644 >>>> --- a/ui/meson.build >>>> +++ b/ui/meson.build >>>> @@ -42,7 +42,7 @@ if config_host.has_key('CONFIG_CURSES') >>>> ui_modules += {'curses' : curses_ss} >>>> endif >>>> >>>> -if config_host.has_key('CONFIG_GTK') and >>>> config_host.has_key('CONFIG_VTE') >>>> +if config_host.has_key('CONFIG_GTK') >>>> softmmu_ss.add(when: 'CONFIG_WIN32', if_true: >>>> files('win32-kbd-hook.c')) >>>> >>>> gtk_ss = ss.source_set() >>>> >>>> >>>> ATB, >>>> >>>> Mark. >>>> >>>> >> >> -- >> 此致 >> 礼 >> 罗勇刚 >> Yours >> sincerely, >> Yonggang Luo >> > -- 此致 礼 罗勇刚 Yours sincerely, Yonggang Luo