[libvirt-users] Compile libvirt on OSX 10.12

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? Thanks, -- HOMERO PAWLOWSKI CLOUD CONSULTANT Red Hat <https://www.redhat.com/> 140 Broadway 24th Floor New York, NY 10005 hpawlows@redhat.com <https://red.ht/sig>

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

Thanks Andrea. I downloaded the tarball and compiling from it worked. Homero On Thu, Sep 14, 2017 at 9:20 AM, Andrea Bolognani <abologna@redhat.com> wrote:
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
-- HOMERO PAWLOWSKI CLOUD CONSULTANT Red Hat <https://www.redhat.com/> 140 Broadway 24th Floor New York, NY 10005 hpawlows@redhat.com <https://red.ht/sig>
participants (2)
-
Andrea Bolognani
-
Homie Pawlowski