[Spice-devel] [PATCH spice-common 3/3] meson: Cleanup optional dependency checks

Eduardo Lima (Etrunko) etrunko at redhat.com
Thu Jun 21 14:12:23 UTC 2018


On 21/06/18 11:10, Frediano Ziglio wrote:
>>
>>>
>>> We can follow the same practice as in headers and function checks above,
>>> by using the dependency name itself to set the configuration data.
>>>
>>> Also, if a combo is used, the first value is used as default if none is
>>> specified. Thus, we can remove the default value for opus from
>>> meson_options.txt.
>>> ---
>>>  meson.build       | 9 +++------
>>>  meson_options.txt | 1 -
>>>  2 files changed, 3 insertions(+), 7 deletions(-)
>>>
>>> diff --git a/meson.build b/meson.build
>>> index dd5127a..e6ab203 100644
>>> --- a/meson.build
>>> +++ b/meson.build
>>> @@ -113,12 +113,9 @@ endforeach
>>>  #
>>>  # Non-mandatory/optional dependencies
>>>  #
>>> -# Check deps which are optional but enabled by default. This foreach block
>>> only
>>> -# checks the option, and adds the package to the deps list, while the real
>>> check
>>> -# for the dependency is done in the foreach block below.
>>>  optional_deps = [
>>> -                    ['celt051', '>= 0.5.1.1', 'HAVE_CELT051'],
>>> -                    ['opus', '>= 0.9.14', 'HAVE_OPUS'],
>>> +                    ['celt051', '>= 0.5.1.1'],
>>> +                    ['opus', '>= 0.9.14'],
>>>                  ]
>>>  foreach dep : optional_deps
>>>    option_value = get_option(dep[0])
>>> @@ -126,7 +123,7 @@ foreach dep : optional_deps
>>>      d = dependency(dep[0], required: (option_value == 'true'), version :
>>>      dep[1])
>>>      if d.found()
>>>        spice_common_deps += d
>>> -      spice_common_config_data.set(dep[2], '1')
>>> +      spice_common_config_data.set('HAVE_ at 0@'.format(dep[0].to_upper()),
>>> '1')
>>
>> Is there something better than to_upper? Some function that handle
>> characters like dash which cannot be used for identifiers?
>>
> 
> There is underscorify, maybe combining underscorify and to_upper?


Yes, I did not put on this one because there are no special chars, but
in spice-gtk and spice-server it uses underscorify. I will update the patch.

> 
>>>      endif
>>>    endif
>>>  endforeach
>>> diff --git a/meson_options.txt b/meson_options.txt
>>> index 6994d91..3d04b4d 100644
>>> --- a/meson_options.txt
>>> +++ b/meson_options.txt
>>> @@ -19,7 +19,6 @@ option('celt051',
>>>  option('opus',
>>>      type : 'combo',
>>>      choices : ['true', 'false', 'auto'],
>>> -    value : 'true',
>>>      description: 'Enable Opus audio codec (default=true)')
>>>  
>>
>> OT: There is a pending patch removing the "(default=true)" part from
>> description. What do you think about it?
>>
>>>  option('python-checks',
>>
>> Otherwise:
>> Acked-by: Frediano Ziglio <fziglio at redhat.com>
>>
> 
> Still ack
> 
> Frediano
> 


-- 
Eduardo de Barros Lima (Etrunko)
Software Engineer - RedHat
etrunko at redhat.com


More information about the Spice-devel mailing list