Re: Re: [RFCv2 02/46] maint: Check python3-clang

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

 



On 2020-12-04 at 21:01, DanielP. Berrangé wrote:
>On Fri, Sep 04, 2020 at 11:34:54AM +0800, Shi Lei wrote:
>> Make sure python3-clang has been installed.
>>
>> Signed-off-by: Shi Lei <shi_lei@xxxxxxxxxxxxxx>
>> ---
>>  meson.build | 5 +++++
>>  1 file changed, 5 insertions(+)
>>
>> diff --git a/meson.build b/meson.build
>> index 1eadea3..f97a03b 100644
>> --- a/meson.build
>> +++ b/meson.build
>> @@ -2504,3 +2504,8 @@ if conf.has('WITH_QEMU')
>>    }
>>    summary(priv_summary, section: 'Privileges')
>>  endif
>> +
>> +py3_clang = run_command('python3', '-c', 'import clang.cindex;print("ok")')
>> +if py3_clang.returncode() != 0
>> +  error('python3-clang is required.')
>> +endif
>
>This probably needs to be a bit of a stronger check, as I found it is
>possible "pip install clang", without having libclang.so actually
>installed, and this "import clang.cindex" will still succeeed.
>
>I think we need to add something like
>
> py3_clang_working = run_command('python3', '-c', 'import clang.cindex;cindex.Index()')
> if py3_clang_working.returncode() != 0
>   error('python3-clang is present, but not working. Perhaps libclang is missing?')
> endif 

Okay.
We can use 'clang.cindex.Config().get_cindex_library' to check libclang.so. And also, the version
of the libclang needs to be printed in error message when it is missing.

>
>
>Also, we need to add  python3-clang to the  libvirt.spec.in and the
>mingw-libvirt.spec.in, and also the containers in ci/containers/ 

Okay.

Regards,
Shi Lei

>
>Regards,
>Daniel
>--
>|: https://berrange.com -o- https://www.flickr.com/photos/dberrange :|
>|: https://libvirt.org -o- https://fstop138.berrange.com :|
>|: https://entangle-photo.org -o- https://www.instagram.com/dberrange :|
>




[Index of Archives]     [Virt Tools]     [Libvirt Users]     [Lib OS Info]     [Fedora Users]     [Fedora Desktop]     [Fedora SELinux]     [Big List of Linux Books]     [Yosemite News]     [KDE Users]     [Fedora Tools]

  Powered by Linux