[PATCH] meson: Only check for openwsman if hyperv is enabled

Michal Privoznik mprivozn at redhat.com
Fri Aug 28 14:48:09 UTC 2020


On 8/28/20 4:19 PM, Jim Fehlig wrote:
> On 8/28/20 8:02 AM, Peter Krempa wrote:
>> On Fri, Aug 28, 2020 at 07:52:23 -0600, Jim Fehlig wrote:
>>> On 8/28/20 2:00 AM, Pavel Hrdina wrote:
>>>> On Thu, Aug 27, 2020 at 03:58:29PM -0600, Jim Fehlig wrote:
>>>>> Running meson configure with '-Ddriver_hyperv=disabled' fails with
>>>>>
>>>>>     meson.build:1252:0: ERROR: Dependency "openwsman" not found, tried
>>>>>     pkgconfig and cmake
>>>>>
>>>>> openwsman is only required if the hyperv driver is enabled. Don't
>>>>> check for it if hyperv is disabled.
>>>>>
>>>>> Signed-off-by: Jim Fehlig <jfehlig at suse.com>
>>>>> ---
>>>>>
>>>>> There are likely other ways to fix the problem, this being a meson
>>>>> noobish one :-).
>>>>
>>>> You are probably using some other options as well because running:
>>>>
>>>>       meson build -Ddriver_hyperv=disabled
>>>>
>>>> will not fail if openwsman is missing. The default for openwsman is
>>>> 'auto'.
>>>
>>> I stumbled across it while doing downstream packaging work on 6.7.0. 
>>> hyperv
>>> is the only thing that requires openwsman and I have it disabled. 
>>> Here's the
>>> full meson invocation from the build log
>>>
>>> /usr/bin/meson --buildtype=plain --prefix=/usr --libdir=/usr/lib64
>>> --libexecdir=/usr/libexec --bindir=/usr/bin --sbindir=/usr/sbin
>>> --includedir=/usr/include --datadir=/usr/share --mandir=/usr/share/man
>>> --infodir=/usr/share/info --localedir=/usr/share/locale 
>>> --sysconfdir=/etc
>>> --localstatedir=/var --sharedstatedir=/var/lib --wrap-mode=nodownload
>>> --auto-features=enabled . build --libexecdir=/usr/lib64/libvirt
>>
>> You've specified '--auto-features=enabled', so anything 'auto' is
>> considered enabled in your build situation.
> 
> Facepalm! Thanks for pointing out the obvious. I see that comes from 
> %meson macro in /usr/lib/rpm/macros.d/macros.meson.

Also, meson warns that -Dnetcontrol=enabled doesn't exist.

Michal




More information about the libvir-list mailing list