[libvirt-users] libvirt, OSX and VirtualBox - how?

I have a new OSX Lion Macbook and would like to control VirtualBox using "virsh" (as I do with KVM under Ubuntu). I've got this far: * Installed VirtualBox * Installed libvirt (brew install libvirt) But now I'm a bit stuck :-) I ran VirtualBox itself, and created a test VM successfully. If I try to use virsh, this is what I get: Brians-MacBook-Air:~ $ virsh -c vbox:///session error: internal error unable to initialize VirtualBox driver API error: failed to connect to the hypervisor Brians-MacBook-Air:~ $ virsh -c vbox+unix:///session error: Failed to connect socket to '@/Users/brian/.libvirt/libvirt-sock': No such file or directory error: failed to connect to the hypervisor If I try to start libvirtd, this is what I get: Brians-MacBook-Air:~ $ /usr/local/sbin/libvirtd 00:00:18.970: -1: info : libvirt version: 0.9.6 00:00:18.970: -1: error : virNetSocketNewListenUNIX:340 : Failed to bind socket to '@/Users/brian/.libvirt/libvirt-sock': No such file or directory [but directory /Users/brian/.libvirt was created] However, VirtualBox itself is running OK: Brians-MacBook-Air:~ $ VBoxManage list vms "test" {d0d74c25-1dfc-44a4-8a2b-1d25b7972e7c} Furthermore, dtruss suggests that virsh is finding the installed VirtualBox: Brians-MacBook-Air:~ $ sudo dtruss -f virsh -c vbox:///session 2>&1 | grep -i virtualbox error: internal error unable to initialize VirtualBox driver API 48916/0x3cc08: write_nocancel(0x2, "internal error unable to initialize VirtualBox driver API\n\0", 0x3A) = 58 0 48916/0x3cc08: access("/usr/lib/virtualbox/VBoxXPCOMC.dylib\0", 0x0, 0x0) = -1 Err#2 48916/0x3cc08: access("/usr/lib/virtualbox-ose/VBoxXPCOMC.dylib\0", 0x0, 0x0) = -1 Err#2 48916/0x3cc08: access("/usr/lib64/virtualbox/VBoxXPCOMC.dylib\0", 0x0, 0x0) = -1 Err#2 48916/0x3cc08: access("/usr/lib64/virtualbox-ose/VBoxXPCOMC.dylib\0", 0x0, 0x0) = -1 Err#2 48916/0x3cc08: access("/usr/lib/VirtualBox/VBoxXPCOMC.dylib\0", 0x0, 0x0) = -1 Err#2 48916/0x3cc08: access("/opt/virtualbox/VBoxXPCOMC.dylib\0", 0x0, 0x0) = -1 Err#2 48916/0x3cc08: access("/opt/VirtualBox/VBoxXPCOMC.dylib\0", 0x0, 0x0) = -1 Err#2 48916/0x3cc08: access("/opt/virtualbox/i386/VBoxXPCOMC.dylib\0", 0x0, 0x0) = -1 Err#2 48916/0x3cc08: access("/opt/VirtualBox/i386/VBoxXPCOMC.dylib\0", 0x0, 0x0) = -1 Err#2 48916/0x3cc08: access("/opt/virtualbox/amd64/VBoxXPCOMC.dylib\0", 0x0, 0x0) = -1 Err#2 48916/0x3cc08: access("/opt/VirtualBox/amd64/VBoxXPCOMC.dylib\0", 0x0, 0x0) = -1 Err#2 48916/0x3cc08: access("/usr/local/lib/virtualbox/VBoxXPCOMC.dylib\0", 0x0, 0x0) = -1 Err#2 48916/0x3cc08: access("/usr/local/lib/VirtualBox/VBoxXPCOMC.dylib\0", 0x0, 0x0) = -1 Err#2 48916/0x3cc08: access("/Applications/VirtualBox.app/Contents/MacOS/VBoxXPCOMC.dylib\0", 0x0, 0x0) = 0 0 48916/0x3cc08: stat64("/Applications/VirtualBox.app/Contents/MacOS/VBoxXPCOMC.dylib\0", 0x7FFF685D0980, 0x7FFF685D1810) = 0 0 48916/0x3cc08: open("/Applications/VirtualBox.app/Contents/MacOS/VBoxXPCOMC.dylib\0", 0x0, 0x0) = 4 0 48916/0x3cc08: stat64("/Applications/VirtualBox.app/Contents/MacOS/VBoxRT.dylib\0", 0x7FFF685D0750, 0x7FFF685D15D0) = 0 0 48916/0x3cc08: open("/Applications/VirtualBox.app/Contents/MacOS/VBoxRT.dylib\0", 0x0, 0x0) = 4 0 48916/0x3cc08: stat64("/Applications/VirtualBox.app/Contents/MacOS/VBoxXPCOM.dylib\0", 0x7FFF685D0750, 0x7FFF685D15D0) = 0 0 48916/0x3cc08: open("/Applications/VirtualBox.app/Contents/MacOS/VBoxXPCOM.dylib\0", 0x0, 0x0) = 4 0 But looking at the dtruss output shortly before it prints the error message doesn't give me any clues as to what's going wrong. ... 48916/0x3cc08: stat64("/usr/lib/libbsm.0.dylib\0", 0x7FFF685D0090, 0x7FFF685D0F10) = 0 0 48916/0x3cc08: stat64("/System/Library/PrivateFrameworks/Heimdal.framework/Versions/A/Heimdal\0", 0x7FFF685D0290, 0x7FFF685D1110) = 0 0 48916/0x3cc08: stat64("/usr/lib/libncurses.5.4.dylib\0", 0x7FFF685D05A0, 0x7FFF685D1420) = 0 0 48916/0x3cc08: getpid(0x7FFF685D1628, 0x108A16004, 0xEA60) = 48916 0 48916/0x3cc08: open("/dev/dtracehelper\0", 0x2, 0xFFFFFFFFFFFFFFB0) = 4 0 48916/0x3cc08: ioctl(0x4, 0x80086804, 0x7FFF685D1708) = 0 0 48916/0x3cc08: close(0x4) = 0 0 48916/0x3cc08: gettid(0x0, 0x7FFF74AC9F00, 0x108A32B58) = -1 Err#3 48916/0x3cc08: gettid(0x0, 0x7FFF74AC9F00, 0x108A32B58) = -1 Err#3 48916/0x3cc08: gettid(0x0, 0x7FFF74AC9F00, 0x108A32B58) = -1 Err#3 48916/0x3cc08: gettid(0x0, 0x7FFF74AC9F00, 0x108A32B58) = -1 Err#3 48916/0x3cc08: gettid(0x0, 0x7FFF74AC9F00, 0x108A32B58) = -1 Err#3 48916/0x3cc08: gettid(0x0, 0x7FFF74AC9F00, 0x108A32B58) = -1 Err#3 48916/0x3cc08: gettid(0x0, 0x7FFF74AC9F00, 0x108A32B58) = -1 Err#3 48916/0x3cc08: gettid(0x0, 0x7FFF74AC9F00, 0x108A32B58) = -1 Err#3 48916/0x3cc08: gettid(0x0, 0x7FFF74AC9F00, 0x108A32B58) = -1 Err#3 48916/0x3cc08: gettid(0x0, 0x7FFF74AC9F00, 0x108A32B58) = -1 Err#3 48916/0x3cc08: gettid(0x0, 0x7FFF74AC9F00, 0x108A32B58) = -1 Err#3 48916/0x3cc08: gettid(0x0, 0x7FFF74AC9F00, 0x108A32B58) = -1 Err#3 48916/0x3cc08: gettid(0x0, 0x7FFF74AC9F00, 0x108A32B58) = -1 Err#3 48916/0x3cc08: gettid(0x0, 0x7FFF74AC9F00, 0x108A32B58) = -1 Err#3 48916/0x3cc08: gettid(0x0, 0x7FFF74AC9F00, 0x108A32B58) = -1 Err#3 48916/0x3cc08: gettid(0x0, 0x7FFF74AC9F00, 0x108A32B58) = -1 Err#3 48916/0x3cc08: gettid(0x0, 0x7FFF74AC9F00, 0x108A32B58) = -1 Err#3 48916/0x3cc08: gettid(0x0, 0x7FFF74AC9F00, 0x108A32B58) = -1 Err#3 48916/0x3cc08: gettid(0x0, 0x7FFF74AC9F00, 0x108A32B58) = -1 Err#3 48916/0x3cc08: gettid(0x0, 0x7FFF74AC9F00, 0x108A32B58) = -1 Err#3 48916/0x3cc08: gettid(0x0, 0x7FFF74AC9F00, 0x108A32B58) = -1 Err#3 48916/0x3cc08: gettid(0x0, 0x7FFF74AC9F00, 0x108A32B58) = -1 Err#3 48916/0x3cc08: gettid(0x0, 0x7FFF74AC9F00, 0x108A32B58) = -1 Err#3 48916/0x3cc08: sigaction(0xD, 0x7FFF685D1978, 0x0) = 0 0 48916/0x3cc08: gettid(0x0, 0x7FFF74AC9F00, 0x108A32B58) = -1 Err#3 48916/0x3cc08: pipe(0x108BF1D90, 0x1000004, 0x7) = 4 0 48916/0x3cc08: fcntl(0x5, 0x3, 0x0) = 1 0 48916/0x3cc08: fcntl(0x5, 0x4, 0x5) = 0 0 48916/0x3cc08: fcntl(0x4, 0x3, 0x0) = 0 0 48916/0x3cc08: fcntl(0x4, 0x4, 0x4) = 0 0 48916/0x3cc08: fcntl(0x5, 0x1, 0x0) = 0 0 48916/0x3cc08: fcntl(0x5, 0x2, 0x1) = 0 0 48916/0x3cc08: fcntl(0x4, 0x1, 0x0) = 0 0 48916/0x3cc08: fcntl(0x4, 0x2, 0x1) = 0 0 48916/0x3cc08: gettid(0x0, 0x7FFF74AC9F00, 0x108A32B58) = -1 Err#3 48916/0x3cc08: gettid(0x0, 0x7FFF74AC9F00, 0x108A32B58) = -1 Err#3 48916/0x3cc08: gettid(0x0, 0x7FFF74AC9F00, 0x108A32B58) = -1 Err#3 48916/0x3cc08: gettid(0x0, 0x7FFF74AC9F00, 0x108A32B58) = -1 Err#3 48916/0x3cc08: gettid(0x0, 0x7FFF74AC9F00, 0x108A32B58) = -1 Err#3 48916/0x3cc08: gettid(0x0, 0x7FFF74AC9F00, 0x108A32B58) = -1 Err#3 48916/0x3cc08: gettid(0x0, 0x7FFF74AC9F00, 0x108A32B58) = -1 Err#3 48916/0x3cc08: gettid(0x0, 0x7FFF74AC9F00, 0x108A32B58) = -1 Err#3 48916/0x3cc08: gettid(0x0, 0x7FFF74AC9F00, 0x108A32B58) = -1 Err#3 48916/0x3cc08: gettid(0x0, 0x7FFF74AC9F00, 0x108A32B58) = -1 Err#3 48916/0x3cc08: gettid(0x0, 0x7FFF74AC9F00, 0x108A32B58) = -1 Err#3 48916/0x3cc08: getuid(0x7F9ABBC2B850, 0x108BED7A0, 0x0) = 0 0 48916/0x3cc08: gettid(0x0, 0x7FFF74AC9F00, 0x108A32B58) = -1 Err#3 48916/0x3cc08: gettid(0x0, 0x7FFF74AC9F00, 0x108A32B58) = -1 Err#3 48916/0x3cc08: gettid(0x0, 0x7FFF74AC9F00, 0x108A32B58) = -1 Err#3 48916/0x3cc08: gettid(0x0, 0x7FFF74AC9F00, 0x108A32B58) = -1 Err#3 48916/0x3cc08: write_nocancel(0x2, "error: \0", 0x7) = 7 0 48916/0x3cc08: write_nocancel(0x2, "internal error unable to initialize VirtualBox driver API\n\0", 0x3A) = 58 0 48916/0x3cc08: write_nocancel(0x2, "error: \0", 0x7) = 7 0 48916/0x3cc08: write_nocancel(0x2, "failed to connect to the hypervisor\n\0", 0x24) = 36 0 48916/0x3cc08: close(0x3) = 0 0 48916/0x3cc08: __sysctl(0x7FFF685D0F4C, 0x2, 0x7FFF685D0F38) = 0 0 48916/0x3cc08: bsdthread_register(0x7FFF8DCDCB68, 0x7FFF8DCDCB78, 0x2000) = 0 0 48916/0x3cc08: thread_selfid(0x7FFF8DCDCB68, 0x7FFF8DCDCB78, 0x0) = 248840 0 ... Has anybody got libvirt + OSX Lion + VirtualBox working, and if so, how did you do it? I see the same question asked here: http://stackoverflow.com/questions/7946994/libvirt-and-virtualbox-on-osx but unfortunately no response as yet. Thanks in advance, Brian.

2011/11/6 Brian Candler <B.Candler@pobox.com>:
I have a new OSX Lion Macbook and would like to control VirtualBox using "virsh" (as I do with KVM under Ubuntu).
I've got this far:
* Installed VirtualBox
Which version?
But now I'm a bit stuck :-)
I ran VirtualBox itself, and created a test VM successfully.
If I try to use virsh, this is what I get:
Brians-MacBook-Air:~ $ virsh -c vbox:///session error: internal error unable to initialize VirtualBox driver API error: failed to connect to the hypervisor
vbox:///session is the correct URI.
Brians-MacBook-Air:~ $ virsh -c vbox+unix:///session error: Failed to connect socket to '@/Users/brian/.libvirt/libvirt-sock': No such file or directory error: failed to connect to the hypervisor
If I try to start libvirtd, this is what I get:
Brians-MacBook-Air:~ $ /usr/local/sbin/libvirtd 00:00:18.970: -1: info : libvirt version: 0.9.6 00:00:18.970: -1: error : virNetSocketNewListenUNIX:340 : Failed to bind socket to '@/Users/brian/.libvirt/libvirt-sock': No such file or directory
[but directory /Users/brian/.libvirt was created]
IIRC the problem here is that libvirtd uses anonymous UNIX sockets that are specific to Linux. Anyway, you don't need libvirtd for VirtualBox, virsh -c vbox:///session is just fine.
However, VirtualBox itself is running OK:
Brians-MacBook-Air:~ $ VBoxManage list vms "test" {d0d74c25-1dfc-44a4-8a2b-1d25b7972e7c}
Furthermore, dtruss suggests that virsh is finding the installed VirtualBox:
Brians-MacBook-Air:~ $ sudo dtruss -f virsh -c vbox:///session 2>&1 | grep -i virtualbox error: internal error unable to initialize VirtualBox driver API 48916/0x3cc08: write_nocancel(0x2, "internal error unable to initialize VirtualBox driver API\n\0", 0x3A) = 58 0 48916/0x3cc08: access("/usr/lib/virtualbox/VBoxXPCOMC.dylib\0", 0x0, 0x0) = -1 Err#2 48916/0x3cc08: access("/usr/lib/virtualbox-ose/VBoxXPCOMC.dylib\0", 0x0, 0x0) = -1 Err#2 48916/0x3cc08: access("/usr/lib64/virtualbox/VBoxXPCOMC.dylib\0", 0x0, 0x0) = -1 Err#2 48916/0x3cc08: access("/usr/lib64/virtualbox-ose/VBoxXPCOMC.dylib\0", 0x0, 0x0) = -1 Err#2 48916/0x3cc08: access("/usr/lib/VirtualBox/VBoxXPCOMC.dylib\0", 0x0, 0x0) = -1 Err#2 48916/0x3cc08: access("/opt/virtualbox/VBoxXPCOMC.dylib\0", 0x0, 0x0) = -1 Err#2 48916/0x3cc08: access("/opt/VirtualBox/VBoxXPCOMC.dylib\0", 0x0, 0x0) = -1 Err#2 48916/0x3cc08: access("/opt/virtualbox/i386/VBoxXPCOMC.dylib\0", 0x0, 0x0) = -1 Err#2 48916/0x3cc08: access("/opt/VirtualBox/i386/VBoxXPCOMC.dylib\0", 0x0, 0x0) = -1 Err#2 48916/0x3cc08: access("/opt/virtualbox/amd64/VBoxXPCOMC.dylib\0", 0x0, 0x0) = -1 Err#2 48916/0x3cc08: access("/opt/VirtualBox/amd64/VBoxXPCOMC.dylib\0", 0x0, 0x0) = -1 Err#2 48916/0x3cc08: access("/usr/local/lib/virtualbox/VBoxXPCOMC.dylib\0", 0x0, 0x0) = -1 Err#2 48916/0x3cc08: access("/usr/local/lib/VirtualBox/VBoxXPCOMC.dylib\0", 0x0, 0x0) = -1 Err#2 48916/0x3cc08: access("/Applications/VirtualBox.app/Contents/MacOS/VBoxXPCOMC.dylib\0", 0x0, 0x0) = 0 0 48916/0x3cc08: stat64("/Applications/VirtualBox.app/Contents/MacOS/VBoxXPCOMC.dylib\0", 0x7FFF685D0980, 0x7FFF685D1810) = 0 0 48916/0x3cc08: open("/Applications/VirtualBox.app/Contents/MacOS/VBoxXPCOMC.dylib\0", 0x0, 0x0) = 4 0 48916/0x3cc08: stat64("/Applications/VirtualBox.app/Contents/MacOS/VBoxRT.dylib\0", 0x7FFF685D0750, 0x7FFF685D15D0) = 0 0 48916/0x3cc08: open("/Applications/VirtualBox.app/Contents/MacOS/VBoxRT.dylib\0", 0x0, 0x0) = 4 0 48916/0x3cc08: stat64("/Applications/VirtualBox.app/Contents/MacOS/VBoxXPCOM.dylib\0", 0x7FFF685D0750, 0x7FFF685D15D0) = 0 0 48916/0x3cc08: open("/Applications/VirtualBox.app/Contents/MacOS/VBoxXPCOM.dylib\0", 0x0, 0x0) = 4 0
That's good, so libvirt actually finds the required XPCOM library. The error you're getting indicates that libvirt has a problem initializing the XPCOM library.
Has anybody got libvirt + OSX Lion + VirtualBox working, and if so, how did you do it?
I don't have an OSX at hand for testing, but you can try LIBVIRT_LOG_FILTERS=1:vbox virsh -c vbox:///session and post the output here. This might give a hint about what's wrong. -- Matthias Bolte http://photron.blogspot.com

On Sun, Nov 06, 2011 at 10:24:01AM +0100, Matthias Bolte wrote:
* Installed VirtualBox
Which version?
v4.1.4 r74291 (the current version when I downloaded it 2 days ago)
vbox:///session is the correct URI.
OK, that's good to know.
I don't have an OSX at hand for testing, but you can try
LIBVIRT_LOG_FILTERS=1:vbox virsh -c vbox:///session
and post the output here. This might give a hint about what's wrong.
Brians-MacBook-Air:~ $ LIBVIRT_LOG_FILTERS=1:vbox virsh -c vbox:///session 18:11:05.910: -1: info : libvirt version: 0.9.6 18:11:05.910: -1: debug : tryLoadOne:163 : Found VBoxXPCOMC.dylib in '/Applications/VirtualBox.app/Contents/MacOS' 18:11:05.910: -1: debug : vboxRegister:94 : VBoxCGlueInit found API version: 4.1.4 (4001004) 18:11:05.910: -1: debug : vboxRegister:126 : Unsupport VirtualBox API version error: internal error unable to initialize VirtualBox driver API error: failed to connect to the hypervisor Looks like libvirt doesn't grok this version of VirtualBox. The version of libvirt which Homebrew built was: homepage 'http://www.libvirt.org' url 'ftp://libvirt.org/libvirt/libvirt-0.9.6.tar.gz' sha256 'ce29b1cd3067b224aa834fec2a93d7613c0e72bc035760ad536a2142430bc02b' This seems to be latest stable version - should I try 0.9.7rc2? Aha: 7 days ago... http://libvirt.org/git/?p=libvirt.git;a=commit;h=73ce5050e0dcf897a975fd077d2... Regards, Brian.

On Sun, Nov 06, 2011 at 06:15:12PM +0000, Brian Candler wrote:
This seems to be latest stable version - should I try 0.9.7rc2?
Aha: 7 days ago... http://libvirt.org/git/?p=libvirt.git;a=commit;h=73ce5050e0dcf897a975fd077d2...
Updating the brew formula to 0.97-rc2, I get the following build error: ... CC libvirt_driver_secret_la-secret_driver.lo CC libvirt_driver_storage_la-storage_driver.lo CC libvirt_driver_storage_la-storage_backend.lo CC libvirt_driver_storage_la-storage_backend_fs.lo CC libvirt_driver_storage_la-storage_backend_scsi.lo CC libvirt_iohelper-iohelper.o CCLD libvirt_util.la CCLD libvirt_conf.la /usr/bin/ranlib: file: .libs/libvirt_util.a(libvirt_util_la-bridge.o) has no symbols /usr/bin/ranlib: file: .libs/libvirt_util.a(libvirt_util_la-stats_linux.o) has no symbols ranlib: CCLD libvirt_cpu.la file: .libs/libvirt_util.a(libvirt_util_la-bridge.o) has no symbols ranlib: file: .libs/libvirt_util.a(libvirt_util_la-stats_linux.o) has no symbols CCLD libvirt_vmx.la CCLD libvirt_driver.la CCLD libvirt_driver_test.la CCLD libvirt-net-rpc-client.la /usr/bin/ranlib: file: .libs/libvirt_driver.a(libvirt_driver_la-driver.o) has no symbols ranlib: file: .libs/libvirt_driver.a(libvirt_driver_la-driver.o) has no symbols CCLD libvirt-net-rpc-server.la CCLD libvirt-net-rpc.la CCLD libvirt_driver_vmware.la CCLD libvirt_driver_vbox.la CCLD libvirt_driver_security.la CCLD libvirt_driver_secret.la CCLD libvirt_driver_storage.la CCLD libvirt_iohelper CCLD libvirt_driver_remote.la Undefined symbols for architecture x86_64: "_ptsname_r", referenced from: _virFileOpenTty in libvirt_util.a(libvirt_util_la-util.o) ld: symbol(s) not found for architecture x86_64 collect2: ld returned 1 exit status make[3]: *** [libvirt_iohelper] Error 1 make[3]: *** Waiting for unfinished jobs.... make[2]: *** [all] Error 2 make[1]: *** [all-recursive] Error 1 make: *** [all] Error 2 ==> Exit Status: 2 http://github.com/mxcl/homebrew/blob/master/Library/Formula/libvirt.rb#L42 ==> Environment HOMEBREW_VERSION: 0.8 HEAD: 0e318ead7589fedca2f647d0401324bfe0179a9d HOMEBREW_PREFIX: /usr/local HOMEBREW_CELLAR: /usr/local/Cellar HOMEBREW_REPOSITORY: /usr/local HOMEBREW_LIBRARY_PATH: /usr/local/Library/Homebrew Hardware: quad-core 64-bit sandybridge OS X: 10.7.2 Kernel Architecture: x86_64 Ruby: 1.8.7-249 /usr/bin/ruby => /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby Xcode: 4.1 GCC-4.0: N/A GCC-4.2: build 5666 LLVM: build 2335 MacPorts or Fink? false X11 installed? true ==> Build Flags CC: /usr/bin/llvm-gcc => /usr/llvm-gcc-4.2/bin/llvm-gcc-4.2 CXX: /usr/bin/llvm-g++ => /usr/llvm-gcc-4.2/bin/llvm-g++-4.2 LD: /usr/bin/llvm-gcc => /usr/llvm-gcc-4.2/bin/llvm-gcc-4.2 CFLAGS: -O3 -march=core2 -w -pipe CXXFLAGS: -O3 -march=core2 -w -pipe MAKEFLAGS: -j4 Error: Failed executing: make If `brew doctor' does not help diagnose the issue, please report the bug: https://github.com/mxcl/homebrew/wiki/checklist-before-filing-a-new-issue -------- It would appear that OSX has ptsname but not ptsname_r: Brians-MacBook-Air:~ $ man -k ptsname grantpt(3), posix_openpt(3), ptsname(3), unlockpt(3) - pseudo-terminal access functions Note: the brew formula builds libvirt with the following ./configure arguments args = ["--prefix=#{prefix}", "--localstatedir=#{var}", "--mandir=#{man}", "--sysconfdir=#{etc}", "--with-esx", "--with-init-script=none", "--with-remote", "--with-test", "--with-vbox", "--with-vmware", "--with-yajl", "--without-qemu"] Regards, Brian.

2011/11/6 Brian Candler <B.Candler@pobox.com>:
On Sun, Nov 06, 2011 at 06:15:12PM +0000, Brian Candler wrote:
This seems to be latest stable version - should I try 0.9.7rc2?
Aha: 7 days ago... http://libvirt.org/git/?p=libvirt.git;a=commit;h=73ce5050e0dcf897a975fd077d2...
Updating the brew formula to 0.97-rc2, I get the following build error:
... CC libvirt_driver_secret_la-secret_driver.lo CC libvirt_driver_storage_la-storage_driver.lo CC libvirt_driver_storage_la-storage_backend.lo CC libvirt_driver_storage_la-storage_backend_fs.lo CC libvirt_driver_storage_la-storage_backend_scsi.lo CC libvirt_iohelper-iohelper.o CCLD libvirt_util.la CCLD libvirt_conf.la /usr/bin/ranlib: file: .libs/libvirt_util.a(libvirt_util_la-bridge.o) has no symbols /usr/bin/ranlib: file: .libs/libvirt_util.a(libvirt_util_la-stats_linux.o) has no symbols ranlib: CCLD libvirt_cpu.la file: .libs/libvirt_util.a(libvirt_util_la-bridge.o) has no symbols ranlib: file: .libs/libvirt_util.a(libvirt_util_la-stats_linux.o) has no symbols CCLD libvirt_vmx.la CCLD libvirt_driver.la CCLD libvirt_driver_test.la CCLD libvirt-net-rpc-client.la /usr/bin/ranlib: file: .libs/libvirt_driver.a(libvirt_driver_la-driver.o) has no symbols ranlib: file: .libs/libvirt_driver.a(libvirt_driver_la-driver.o) has no symbols CCLD libvirt-net-rpc-server.la CCLD libvirt-net-rpc.la CCLD libvirt_driver_vmware.la CCLD libvirt_driver_vbox.la CCLD libvirt_driver_security.la CCLD libvirt_driver_secret.la CCLD libvirt_driver_storage.la CCLD libvirt_iohelper CCLD libvirt_driver_remote.la Undefined symbols for architecture x86_64: "_ptsname_r", referenced from: _virFileOpenTty in libvirt_util.a(libvirt_util_la-util.o)
This is a known problem and there is already a patch proposed for this. https://www.redhat.com/archives/libvir-list/2011-November/msg00244.html It's not in git yet, but will make it into libvirt 0.9.7 final. -- Matthias Bolte http://photron.blogspot.com

On Sun, Nov 06, 2011 at 10:00:19PM +0100, Matthias Bolte wrote:
https://www.redhat.com/archives/libvir-list/2011-November/msg00244.html
It's not in git yet, but will make it into libvirt 0.9.7 final.
Thanks. I found a simple workaround: brew install libvirt --without-libvirtd builds fine with 0.9.7-rc2, and you said I didn't need libvirtd. And yay! Brians-MacBook-Air:~ $ virsh list Id Name State ---------------------------------- 2 raddev64 running Regards, Brian.

On Sun, Nov 06, 2011 at 10:00:19PM +0100, Matthias Bolte wrote:
This is a known problem and there is already a patch proposed for this.
https://www.redhat.com/archives/libvir-list/2011-November/msg00244.html
It's not in git yet, but will make it into libvirt 0.9.7 final.
0.9.7 final builds and works fine for me under OSX, and controls VirtualBox 4.1. Thank you!
participants (2)
-
Brian Candler
-
Matthias Bolte