libvirt build fails with errors related to multiple definitions of variables
I am using the following command to build libvirt-4.1.0
CFLAGS="-fPIC" ./configure --enable-static --disable-shared --prefix=/home/ubuntu/libvirt-4.1.0/out
It fails with following errors:
/home/ubuntu/libvirt-4.1.0/src/.libs/libvirt.a(libvirt_conf_la-domain_conf.o): In function virDomainLifecycleTypeToString': domain_conf.c:(.text+0x2e5): multiple definition of
virDomainLifecycleTypeToString'
virsh-virsh-domain.o:virsh-domain.c:(.text+0xcbdc): first defined here
/home/ubuntu/libvirt-4.1.0/src/.libs/libvirt.a(libvirt_conf_la-domain_conf.o): In function virDomainLifecycleTypeFromString': domain_conf.c:(.text+0x308): multiple definition of
virDomainLifecycleTypeFromString'
virsh-virsh-domain.o:virsh-domain.c:(.text+0xcbff): first defined here
/home/ubuntu/libvirt-4.1.0/src/.libs/libvirt.a(libvirt_conf_la-domain_conf.o): In function virDomainLifecycleActionTypeToString': domain_conf.c:(.text+0x32e): multiple definition of
virDomainLifecycleActionTypeToString'
virsh-virsh-domain.o:virsh-domain.c:(.text+0xcc25): first defined here
/home/ubuntu/libvirt-4.1.0/src/.libs/libvirt.a(libvirt_conf_la-domain_conf.o): In function virDomainLifecycleActionTypeFromString': domain_conf.c:(.text+0x351): multiple definition of
virDomainLifecycleActionTypeFromString'
virsh-virsh-domain.o:virsh-domain.c:(.text+0xcc48): first defined here
collect2: error: ld returned 1 exit status
Makefile:2618: recipe for target 'virsh' failed
make[3]: *** [virsh] Error 1
make[3]: Leaving directory '/home/ubuntu/libvirt-4.1.0/tools'
Makefile:2413: recipe for target 'all' failed
make[2]: *** [all] Error 2
make[2]: Leaving directory '/home/ubuntu/libvirt-4.1.0/tools'
Makefile:2127: recipe for target 'all-recursive' failed
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory '/home/ubuntu/libvirt-4.1.0'
Makefile:2020: recipe for target 'all' failed
make: *** [all] Error 2
root@ubuntu:/home/ubuntu/libvirt-4.1.0#
This change was introduced in commit: dd97c148
Can you please help me out how I can get past this error? Thanks.