[Spice-devel] [PATCH spice-gtk 18/34] meson: switch polkit option to auto feature

Marc-André Lureau marcandre.lureau at gmail.com
Mon Jan 7 19:06:02 UTC 2019


On Mon, Jan 7, 2019 at 6:24 PM Christophe Fergeau <cfergeau at redhat.com> wrote:
>
> On Mon, Jan 07, 2019 at 12:00:47PM +0400, marcandre.lureau at redhat.com wrote:
> > From: Marc-André Lureau <marcandre.lureau at redhat.com>
> >
> > Signed-off-by: Marc-André Lureau <marcandre.lureau at redhat.com>
> > ---
> >  meson.build       | 32 +++++++++++++++-----------------
> >  meson_options.txt |  3 +--
> >  2 files changed, 16 insertions(+), 19 deletions(-)
> >
> > diff --git a/meson.build b/meson.build
> > index 18e330f..07e8227 100644
> > --- a/meson.build
> > +++ b/meson.build
> > @@ -186,26 +186,24 @@ endif
> >
> >  # polkit
> >  spice_gtk_has_polkit = false
> > -if get_option('polkit')
> > -  polkit_dep = dependency('polkit-gobject-1', version : '>= 0.96')# ,required : false)
> > -  if polkit_dep.found()
> > -    spice_gtk_policy_dir = polkit_dep.get_pkgconfig_variable('policydir')
> > -    foreach func : ['polkit_authority_get_sync', 'polkit_authorization_result_get_dismissed']
> > -      if compiler.has_function(func, dependencies : polkit_dep)
> > -        spice_gtk_config_data.set('HAVE_ at 0@'.format(func.to_upper()), '1')
> > -      endif
> > -    endforeach
> > -
> > -    if not compiler.has_function('acl_get_file')
> > -      acl_dep = compiler.find_library('acl')
> > -      if not compiler.has_function('acl_get_file', dependencies : acl_dep)
> > -        error('PolicyKit support requested, but some required packages are not available')
> > -      endif
> > -      spice_acl_deps += acl_dep
> > +d = dependency('polkit-gobject-1', version : '>= 0.96', required : get_option('polkit'))
> > +if d.found()
> > +  spice_gtk_policy_dir = d.get_pkgconfig_variable('policydir')
> > +  foreach func : ['polkit_authority_get_sync', 'polkit_authorization_result_get_dismissed']
> > +    if compiler.has_function(func, dependencies : d)
> > +      spice_gtk_config_data.set('HAVE_ at 0@'.format(func.to_upper()), '1')
> > +    endif
> > +  endforeach
> > +
> > +  if not compiler.has_function('acl_get_file')
> > +    acl_dep = compiler.find_library('acl')
> > +    if not compiler.has_function('acl_get_file', dependencies : acl_dep)
> > +      error('PolicyKit support requested, but some required packages are not available')
>
> With 'auto', we should just disable polkit support if this is missing.

Does it have to be that smart? Imho, it's unnecessarily complicated.
It could be changed later if needed.


> Christophe
> _______________________________________________
> Spice-devel mailing list
> Spice-devel at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/spice-devel



-- 
Marc-André Lureau


More information about the Spice-devel mailing list