[Libvir] [PATCH] Compile libvirt under Windows (Cygwin)

Daniel Veillard veillard at redhat.com
Mon Nov 26 14:43:09 UTC 2007

On Mon, Nov 26, 2007 at 12:44:49PM +0000, Richard Jones wrote:
> Jim Meyering wrote:
> >"Richard W.M. Jones" <rjones at redhat.com> wrote:
> >>The following patchset allows an incomplete compilation of libvirt under
> >>Windows using Cygwin.  Current limitations are:
> >
> >Nice work!
> >I admire your fortitude :-)
> >This should help libvirt get more exposure.
> Thanks for the encouragement!

  Well that's really cool. I assume what you get in the end is the library
with just the remote support, but which should be sufficient to connect to
the boxes hosting the hypervisors and libvirt daemon, right ?

> For the record I have now applied all the patches to CVS as posted, 
> Currently the main problem is persuading libtool to build Windows shared 
> libraries (DLLs).  I've followed all the instructions in the manual and 
> various things from the web and it just doesn't work (as Dan said "Isn't 
> libtool supposed to sort this out?").

  Hum, also one of the problem i found out quickly with libxml2 on windows
is that most people just can use cygwin, some just fallback to mingw for 
licencing issues but a large majority use some kind of Microsoft compilers,
and getting a DLL which works with more than one can be seriously challenging.

> Without having at least libvirtmod.dll, Python support is hard to do, 
> which means of course that virt-manager doesn't work yet.

  If the goal is to get virt-manager working, then yes cygwin should be just
fine once the shared lib issue is fixed. I assume virsh remote support works
now, right ?

> Anyone who wants to try libvirt under Windows today, you will need 
> libvirt from CVS + the attached patch to get it to build (but not yet to 
> get shared libs working).
> Index: src/getaddrinfo.c
> ===================================================================
> RCS file: src/getaddrinfo.c
> diff -N src/getaddrinfo.c
> --- /dev/null	1 Jan 1970 00:00:00 -0000
> +++ src/getaddrinfo.c	26 Nov 2007 12:36:02 -0000
> @@ -0,0 +1,593 @@
> +/*
> + * Copyright (c) 2001, 02  Motoyuki Kasahara
> + *
> + * Redistribution and use in source and binary forms, with or without
> + * modification, are permitted provided that the following conditions
> + * are met:
> + * 1. Redistributions of source code must retain the above copyright
> + *    notice, this list of conditions and the following disclaimer.
> + * 2. Redistributions in binary form must reproduce the above copyright
> + *    notice, this list of conditions and the following disclaimer in the
> + *    documentation and/or other materials provided with the distribution.

  Ouch, that's not really something we can embbed generally ...

  thanks !


Red Hat Virtualization group http://redhat.com/virtualization/
Daniel Veillard      | virtualization library  http://libvirt.org/
veillard at redhat.com  | libxml GNOME XML XSLT toolkit  http://xmlsoft.org/
http://veillard.com/ | Rpmfind RPM search engine  http://rpmfind.net/

More information about the libvir-list mailing list