[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