[Spice-devel] [PATCH spice-common v2] m4: Add macro for --with-sasl
Pavel Grunt
pgrunt at redhat.com
Thu Nov 26 05:46:50 PST 2015
Hi Uri,
On Thu, 2015-11-26 at 15:26 +0200, Uri Lublin wrote:
> On 11/26/2015 09:53 AM, Pavel Grunt wrote:
> > It is not used by spice-common, but both server and client can use it.
> > Compared to current checks in spice-gtk and spice server this macro only
> > supports libsasl2.
> > ---
> > v2: - only supports libsasl2
> > - PKG_CHECK_MODULES is used instead of AC_CHECK_LIB and AC_CHECK_HEADER
> > ---
>
> Hi Pavel,
>
> Looks good to me.
>
> Did you try converting spice-server and spice-gtk to use this macro?
I will send the patches (basically no change to the v1 http://lists.freedesktop.
org/archives/spice-devel/2015-November/024182.html ). The problem is that
libsasl2.pc file is not available for rhel6. So using this macro would disable
SASL on rhel6 clients and hosts.
Pavel
>
> Thanks,
> Uri.
>
> > m4/spice-deps.m4 | 28 ++++++++++++++++++++++++++++
> > 1 file changed, 28 insertions(+)
> >
> > diff --git a/m4/spice-deps.m4 b/m4/spice-deps.m4
> > index 6237a10..9dc7f1c 100644
> > --- a/m4/spice-deps.m4
> > +++ b/m4/spice-deps.m4
> > @@ -269,3 +269,31 @@ AS_IF([test "x$1" != x],
> > [missing_gstreamer_elements="no"])
> > ])
> > ])
> > +
> > +# SPICE_CHECK_SASL
> > +# ----------------
> > +# Adds a --with-sasl switch to allow using SASL for authentication.
> > +# Checks whether the required library is available. If it is present,
> > +# it will return the flags to use in SASL_CFLAGS and SASL_LIBS variables,
> > +# and it will define a have_sasl configure variable, a HAVE_SASL
> > preprocessor
> > +# symbol and a HAVE_SASL conditional.
> > +# ----------------
> > +AC_DEFUN([SPICE_CHECK_SASL], [
> > + AC_ARG_WITH([sasl],
> > + [AS_HELP_STRING([--with-sasl=@<:@yes/no/auto@:>@],
> > + [use cyrus SASL for authentication
> > @<:@default=auto@:>@])],
> > + [],
> > + [with_sasl="auto"])
> > +
> > + have_sasl=no
> > + if test "x$with_sasl" != "xno"; then
> > + PKG_CHECK_MODULES([SASL], [libsasl2], [have_sasl=yes],[have_sasl=no])
> > + if test "x$have_sasl" = "xno" && test "x$with_sasl" = "xyes"; then
> > + AC_MSG_ERROR([Cyrus SASL support requested but libsasl2 could not
> > be found])
> > + fi
> > + if test "x$have_sasl" = "xyes"; then
> > + AC_DEFINE([HAVE_SASL], 1, [whether Cyrus SASL is available for
> > authentication])
> > + fi
> > + fi
> > + AM_CONDITIONAL([HAVE_SASL], [test "x$have_sasl" = "xyes"])
> > +])
> >
>
More information about the Spice-devel
mailing list