[libvirt] Initial working Mac OS X libvirt client build

Justin Clift jclift at redhat.com
Tue Sep 21 17:24:17 UTC 2010


On 09/22/2010 03:07 AM, Daniel P. Berrange wrote:
> On Tue, Sep 21, 2010 at 04:37:26PM +1000, Justin Clift wrote:
>> Hi all,
>>
>> This is for anyone using the Homebrew package management system on Mac
>> OS X. :)
>>
>> A first working (but still experimental) libvirt formula is online:
>>
>>    http://github.com/justinclift/libvirt
>
> If this is intended to be rnu with proper release tarballs,
> then you should change autogen.sh to ./configure, so you avoid
> needing automake/autoconf/etc on OS-X.

Very good point.  When 0.8.5 is out, we should be able to do this.

As long as we get the minor compilation nits fixed upstream first,
which is being worked on.


> Also, does libvirtd not actually work ? If QEMU itself builds on
> OS-X, then in theory it ought to be possible to  build libvirtd
> and manage it.

So far, the configure script dies when it detects there's no
device-mapper/devel package installed.  Might be able to work around
this by disabling options on the configure line, but didn't try it.

Getting the daemon working would be useful.  We'd be able to manage
(at least) VirtualBox instances running on OS X that way.


> Do you need a depends_on for  libxml2&  portablexdr too ?

Not for libxml2, as the version that comes with OS X works. (tried it
both ways). Didn't think to look for portablexdr, but will check that 
out. :)


> What's the situation with Python on OS-X ? Any liklihood of python
> bindings working  ?

Python comes with OS X "out of the box". Running version 10.6.4 of
Mac OS X (latest release) here, and it includes Python 2.6.4.

So, I think we'll be in good shape. :)


> If you add curl + xmlrpc-c then the ESX driver ought to work. If
> there's a virtualbox port to OS-X that driver should work too.
> I'd be interest to see what configure prints as the summary for
> features it enabled...

By default, pretty much everything is set to "no" from the configure
output by default.  (./configure --without-libvirt)

Didn't put any effort into getting things running other than the
basic client layer, but can try things out without too much hassle.

:)

Regards and best wishes,

Justin Clift




More information about the libvir-list mailing list