[Spice-devel] [PATCH spice-server] red-stream: Fix compilation on Fedora 30 for Windows using MingW

Frediano Ziglio fziglio at redhat.com
Thu Jun 13 09:57:33 UTC 2019


> On 6/12/19 1:53 PM, Frediano Ziglio wrote:
> > On Windows Fedora 30 reports these errors:
> > 
> > In file included from
> > /usr/x86_64-w64-mingw32/sys-root/mingw/include/openssl/crypto.h:29,
> >                   from
> >                   /usr/x86_64-w64-mingw32/sys-root/mingw/include/openssl/bio.h:20,
> >                   from
> >                   /usr/x86_64-w64-mingw32/sys-root/mingw/include/openssl/err.h:21,
> >                   from red-stream.c:31:
> > /usr/x86_64-w64-mingw32/sys-root/mingw/include/openssl/x509.h:75:1: error:
> > pasting "stack_st_" and "(" does not give a valid preprocessing token
> >   DEFINE_STACK_OF(X509_NAME)
> >   ^~~~~~~~~~~~~~~
> > /usr/x86_64-w64-mingw32/sys-root/mingw/include/openssl/x509.h:75:17: error:
> > expected ')' before numeric constant
> >   DEFINE_STACK_OF(X509_NAME)
> >                   ^~~~~~~~~
> > ...
> > 
> > This is due to missing X509_NAME definition by Windows headers.
> > Incude missing header in order to make code compile again.
> > 
> > Signed-off-by: Frediano Ziglio <fziglio at redhat.com>
> > ---
> >   server/red-stream.c | 2 ++
> >   1 file changed, 2 insertions(+)
> > 
> > diff --git a/server/red-stream.c b/server/red-stream.c
> > index 3057d8bbb..77fed097e 100644
> > --- a/server/red-stream.c
> > +++ b/server/red-stream.c
> > @@ -24,6 +24,8 @@
> >   #include <netdb.h>
> >   #include <sys/socket.h>
> >   #include <netinet/tcp.h>
> > +#else
> > +#include <ws2tcpip.h>
> 
> I see X509_NAME is defined in wincrypt.h
> 
> I did not follow the include-path but since
> the Linux side includes network h-files it
> makes sense the windows side will do the same.
> 
> Uri.
> 

Windows and Unix (so Linux) include files for network are quite
different so the #ifdef. I included this header as I noted that
this was done in reds.c and the problem didn't happen so for
coherence I included that specific header.

> >   #endif
> >   
> >   #include <glib.h>
> > 
> 
> 


More information about the Spice-devel mailing list