[libvirt-users] Compile libvirt on OSX 10.12

Andrea Bolognani abologna at redhat.com
Thu Sep 14 13:20:36 UTC 2017


On Wed, 2017-09-13 at 17:20 -0400, Homie Pawlowski wrote:
> I'm having issues with compiling libvirt on OSX 10.12
> 
>  ~/Development/github/libvirt/ [master] make
> /Library/Developer/CommandLineTools/usr/bin/make  all-recursive
> Making all in .
> Making all in gnulib/lib
> /Library/Developer/CommandLineTools/usr/bin/make  all-am
> make[3]: Nothing to be done for `all-am'.
> Making all in include/libvirt
> make[2]: Nothing to be done for `all'.
> Making all in src
> /Library/Developer/CommandLineTools/usr/bin/make  all-am
>   CC       util/libvirt_util_la-virthread.lo
> util/virthread.c:272:17: error: 'syscall' is deprecated: first deprecated in macOS 10.12 - syscall(2) is unsupported;
>       please switch to a supported interface. For SYS_kdebug_trace use kdebug_signpost().
>       [-Werror,-Wdeprecated-declarations]
>     pid_t tid = syscall(SYS_gettid);
>                 ^
> /usr/include/unistd.h:733:6: note: 'syscall' has been explicitly marked deprecated here
> int      syscall(int, ...);
>          ^
> 1 error generated.
> make[3]: *** [util/libvirt_util_la-virthread.lo] Error 1
> make[2]: *** [all] Error 2
> make[1]: *** [all-recursive] Error 1
> 
> Anyone have any suggestion on how to do so?

As a quick workaround, you can either pass

  --disable-werror

to configure/autogen.sh or (better) compile from a release
tarball rather than a git clone.

In the long run, someone with access to macOS will have to fix
the issue and post a patch on the development mailing list.

-- 
Andrea Bolognani / Red Hat / Virtualization




More information about the libvirt-users mailing list