Vagrant-libvirt: Can't install vagrant-libvirt in Fedora 32 and getting multiple compile errors

Created on 29 Apr 2020  Â·  6Comments  Â·  Source: vagrant-libvirt/vagrant-libvirt

I'm trying to install vagrant-libvirt on Fedora 32 with "upstream" Vagrant, but getting errors.

Steps to reproduce

  • I'm using Fedora 32 with minimal installation
$ sudo dnf install -y ansible curl git jq libvirt libvirt-devel qemu-kvm ruby-devel libxml2-devel gcc make rubygem-ruby-libvirt

$ VAGRANT_LATEST_VERSION=$(curl -s https://checkpoint-api.hashicorp.com/v1/check/vagrant | jq -r -M '.current_version')
$ sudo dnf install -y https://releases.hashicorp.com/vagrant/${VAGRANT_LATEST_VERSION}/vagrant_${VAGRANT_LATEST_VERSION}_x86_64.rpm

$ CONFIGURE_ARGS="with-ldflags=-L/opt/vagrant/embedded/lib with-libvirt-include=/usr/include/libvirt with-libvirt-lib=/usr/lib64/libvirt" vagrant plugin install vagrant-libvirt
Installing the 'vagrant-libvirt' plugin. This can take a few minutes...
Building native extensions.  This could take a while...
Vagrant failed to properly resolve required dependencies. These
errors can commonly be caused by misconfigured plugin installations                                                                                                                          
or transient network issues. The reported error is:                                                                                                                                          

ERROR: Failed to build gem native extension.                                                                                                                                                 

    current directory: /home/pruzicka/.vagrant.d/gems/2.4.9/gems/ruby-libvirt-0.7.1/ext/libvirt                                                                                              
/opt/vagrant/embedded/bin/ruby -r ./siteconf20200429-1065-b83g0v.rb extconf.rb                                                                                                               
checking for virConnectOpen() in -lvirt... no                                                                                                                                                
checking for virNetworkPtr in libvirt/libvirt.h... yes                                                                                                                                       
checking for virStoragePoolPtr in libvirt/libvirt.h... yes                                                                                                                                   
checking for virStorageVolPtr in libvirt/libvirt.h... yes                                                                                                                                    
checking for virSecretPtr in libvirt/libvirt.h... yes                                                                                                                                        
checking for virNWFilterPtr in libvirt/libvirt.h... yes                                                                                                                                      
checking for virInterfacePtr in libvirt/libvirt.h... yes                                                                                                                                     
checking for virDomainBlockInfoPtr in libvirt/libvirt.h... yes                                                                                                                               
checking for virDomainMemoryStatPtr in libvirt/libvirt.h... yes                                                                                                                              
checking for virDomainSnapshotPtr in libvirt/libvirt.h... yes                                                                                                                                
checking for virDomainJobInfoPtr in libvirt/libvirt.h... yes                                                                                                                                 
checking for virNodeDevicePtr in libvirt/libvirt.h... yes                                                                                                                                    
checking for virStreamPtr in libvirt/libvirt.h... yes                                                                                                                                        
checking for virTypedParameterPtr in libvirt/libvirt.h... yes                                                                                                                                
checking for virDomainBlockJobInfoPtr in libvirt/libvirt.h... yes                                                                                                                            
checking for virStorageVolWipe() in libvirt/libvirt.h... no                                                                                                                                  
checking for virStoragePoolIsActive() in libvirt/libvirt.h... no                                                                                                                             
checking for virStoragePoolIsPersistent() in libvirt/libvirt.h... no                                                                                                                         
checking for virStorageVolCreateXMLFrom() in libvirt/libvirt.h... no                                                                                                                         
checking for virConnectGetLibVersion() in libvirt/libvirt.h... no                                                                                                                            
checking for virConnectIsEncrypted() in libvirt/libvirt.h... no                                                                                                                              
checking for virConnectIsSecure() in libvirt/libvirt.h... no                                                                                                                                 
checking for virNetworkIsActive() in libvirt/libvirt.h... no                                                                                                                                 
checking for virNetworkIsPersistent() in libvirt/libvirt.h... no                                                                                                                             
checking for virNodeDeviceCreateXML() in libvirt/libvirt.h... no                                                                                                                             
checking for virNodeDeviceDestroy() in libvirt/libvirt.h... no                                                                                                                               
checking for virInterfaceIsActive() in libvirt/libvirt.h... no                                                                                                                               
checking for virDomainMigrateToURI() in libvirt/libvirt.h... no                                                                                                                              
checking for virDomainMigrateSetMaxDowntime() in libvirt/libvirt.h... no                                                                                                                     
checking for virDomainManagedSave() in libvirt/libvirt.h... no                                                                                                                               
checking for virDomainIsActive() in libvirt/libvirt.h... no                                                                                                                                  
checking for virDomainIsPersistent() in libvirt/libvirt.h... no                                                                                                                              
checking for virConnectDomainXMLFromNative() in libvirt/libvirt.h... no                                                                                                                      
checking for virConnectDomainXMLToNative() in libvirt/libvirt.h... no                                                                                                                        
checking for virDomainCreateWithFlags() in libvirt/libvirt.h... no                                                                                                                           
checking for virDomainAttachDeviceFlags() in libvirt/libvirt.h... no                                                                                                                         
checking for virDomainDetachDeviceFlags() in libvirt/libvirt.h... no                                                                                                                         
checking for virDomainUpdateDeviceFlags() in libvirt/libvirt.h... no                                                                                                                         
checking for virNodeGetSecurityModel() in libvirt/libvirt.h... no                                                                                                                            
checking for virDomainCreateXML() in libvirt/libvirt.h... no                                                                                                                                 
checking for virDomainGetSecurityLabel() in libvirt/libvirt.h... no                                                                                                                          
checking for virConnectCompareCPU() in libvirt/libvirt.h... no                                                                                                                               
checking for virConnectBaselineCPU() in libvirt/libvirt.h... no                                                                                                                              
checking for virDomainSetVcpusFlags() in libvirt/libvirt.h... no                                                                                                                             
checking for virDomainGetVcpusFlags() in libvirt/libvirt.h... no                                                                                                                             
checking for virConnectDomainEventRegisterAny() in libvirt/libvirt.h... no                                                                                                                   
checking for virConnectDomainEventRegister() in libvirt/libvirt.h... no                                                                                                                      
checking for virDomainBlockPeek() in libvirt/libvirt.h... no                                                                                                                                 
checking for virDomainMemoryPeek() in libvirt/libvirt.h... no                                                                                                                                
checking for virConnectOpenAuth() in libvirt/libvirt.h... no                                                                                                                                 
checking for virEventRegisterImpl() in libvirt/libvirt.h... no                                                                                                                               
checking for virDomainIsUpdated() in libvirt/libvirt.h... no                                                                                                                                 
checking for virDomainSetMemoryParameters() in libvirt/libvirt.h... no                                                                                                                       
checking for virConnectGetSysinfo() in libvirt/libvirt.h... no                                                                                                                               
checking for virDomainSetBlkioParameters() in libvirt/libvirt.h... no                                                                                                                        
checking for virDomainSetMemoryFlags() in libvirt/libvirt.h... no                                                                                                                            
checking for virDomainGetState() in libvirt/libvirt.h... no                                                                                                                                  
checking for virDomainOpenConsole() in libvirt/libvirt.h... no                                                                                                                               
checking for virDomainMigrate2() in libvirt/libvirt.h... no                                                                                                                                  
checking for virDomainScreenshot() in libvirt/libvirt.h... no                                                                                                                                
checking for virInterfaceChangeBegin() in libvirt/libvirt.h... no                                                                                                                            
checking for virStorageVolDownload() in libvirt/libvirt.h... no                                                                                                                              
checking for virDomainInjectNMI() in libvirt/libvirt.h... no                                                                                                                                 
checking for virDomainGetControlInfo() in libvirt/libvirt.h... no                                                                                                                            
checking for virDomainMigrateGetMaxSpeed() in libvirt/libvirt.h... no                                                                                                                        
checking for virNodeGetCPUStats() in libvirt/libvirt.h... no                                                                                                                                 
checking for virNodeGetMemoryStats() in libvirt/libvirt.h... no                                                                                                                              
checking for virDomainDestroyFlags() in libvirt/libvirt.h... no                                                                                                                              
checking for virDomainSaveFlags() in libvirt/libvirt.h... no                                                                                                                                 
checking for virDomainSaveImageGetXMLDesc() in libvirt/libvirt.h... no                                                                                                                       
checking for virDomainSendKey() in libvirt/libvirt.h... no                                                                                                                                   
checking for virNetworkUpdate() in libvirt/libvirt.h... no                                                                                                                                   
checking for virNodeSuspendForDuration() in libvirt/libvirt.h... no                                                                                                                          
checking for virNodeGetMemoryParameters() in libvirt/libvirt.h... no                                                                                                                         
checking for virNodeGetCPUMap() in libvirt/libvirt.h... no                                                                                                                                   
checking for virDomainUndefineFlags() in libvirt/libvirt.h... no                                                                                                                             
checking for virDomainPinVcpuFlags() in libvirt/libvirt.h... no                                                                                                                              
checking for virDomainGetVcpuPinInfo() in libvirt/libvirt.h... no                                                                                                                            
checking for virDomainSnapshotGetName() in libvirt/libvirt.h... no                                                                                                                           
checking for virConnectSetKeepAlive() in libvirt/libvirt.h... no                                                                                                                             
checking for virDomainReset() in libvirt/libvirt.h... no                                                                                                                                     
checking for virDomainShutdownFlags() in libvirt/libvirt.h... no                                                                                                                             
checking for virDomainGetHostname() in libvirt/libvirt.h... no                                                                                                                               
checking for virDomainGetMetadata() in libvirt/libvirt.h... no                                                                                                                               
checking for virDomainSetMetadata() in libvirt/libvirt.h... no                                                                                                                               
checking for virConnectListAllDomains() in libvirt/libvirt.h... no                                                                                                                           
checking for virConnectListAllNetworks() in libvirt/libvirt.h... no                                                                                                                          
checking for virConnectListAllInterfaces() in libvirt/libvirt.h... no                                                                                                                        
checking for virConnectListAllSecrets() in libvirt/libvirt.h... no                                                                                                                           
checking for virConnectListAllNodeDevices() in libvirt/libvirt.h... no                                                                                                                       
checking for virConnectListAllStoragePools() in libvirt/libvirt.h... no                                                                                                                      
checking for virConnectListAllNWFilters() in libvirt/libvirt.h... no                                                                                                                         
checking for virConnectIsAlive() in libvirt/libvirt.h... no                                                                                                                                  
checking for virNodeDeviceDetachFlags() in libvirt/libvirt.h... no                                                                                                                           
checking for virDomainSendProcessSignal() in libvirt/libvirt.h... no                                                                                                                         
checking for virDomainListAllSnapshots() in libvirt/libvirt.h... no                                                                                                                          
checking for virDomainSnapshotNumChildren() in libvirt/libvirt.h... no                                                                                                                       
checking for virDomainSnapshotListChildrenNames() in libvirt/libvirt.h... no                                                                                                                 
checking for virDomainSnapshotListAllChildren() in libvirt/libvirt.h... no                                                                                                                   
checking for virDomainSnapshotGetParent() in libvirt/libvirt.h... no                                                                                                                         
checking for virDomainSnapshotIsCurrent() in libvirt/libvirt.h... no                                                                                                                         
checking for virDomainSnapshotHasMetadata() in libvirt/libvirt.h... no                                                                                                                       
checking for virDomainSetMemoryStatsPeriod() in libvirt/libvirt.h... no                                                                                                                      
checking for virDomainFSTrim() in libvirt/libvirt.h... no                                                                                                                                    
checking for virDomainBlockRebase() in libvirt/libvirt.h... no                                                                                                                               
checking for virDomainOpenChannel() in libvirt/libvirt.h... no                                                                                                                               
checking for virNodeDeviceLookupSCSIHostByWWN() in libvirt/libvirt.h... no                                                                                                                   
checking for virStorageVolWipePattern() in libvirt/libvirt.h... no                                                                                                                           
checking for virStoragePoolListAllVolumes() in libvirt/libvirt.h... no                                                                                                                       
checking for virDomainCreateWithFiles() in libvirt/libvirt.h... no                                                                                                                           
checking for virDomainCreateXMLWithFiles() in libvirt/libvirt.h... no                                                                                                                        
checking for virDomainOpenGraphics() in libvirt/libvirt.h... no                                                                                                                              
checking for virStorageVolResize() in libvirt/libvirt.h... no                                                                                                                                
checking for virDomainPMWakeup() in libvirt/libvirt.h... no                                                                                                                                  
checking for virDomainBlockResize() in libvirt/libvirt.h... no                                                                                                                               
checking for virDomainPMSuspendForDuration() in libvirt/libvirt.h... no                                                                                                                      
checking for virDomainMigrateGetCompressionCache() in libvirt/libvirt.h... no                                                                                                                
checking for virDomainMigrateSetCompressionCache() in libvirt/libvirt.h... no                                                                                                                
checking for virDomainGetDiskErrors() in libvirt/libvirt.h... no                                                                                                                             
checking for virDomainGetEmulatorPinInfo() in libvirt/libvirt.h... no                                                                                                                        
checking for virDomainPinEmulator() in libvirt/libvirt.h... no                                                                                                                               
checking for virDomainGetSecurityLabelList() in libvirt/libvirt.h... no                                                                                                                      
checking for virDomainGetJobStats() in libvirt/libvirt.h... no                                                                                                                               
checking for virDomainGetBlockIoTune() in libvirt/libvirt.h... no                                                                                                                            
checking for virDomainSetBlockIoTune() in libvirt/libvirt.h... no                                                                                                                            
checking for virDomainBlockCommit() in libvirt/libvirt.h... no                                                                                                                               
checking for virDomainBlockPull() in libvirt/libvirt.h... no                                                                                                                                 
checking for virDomainBlockJobSetSpeed() in libvirt/libvirt.h... no                                                                                                                          
checking for virDomainGetBlockJobInfo() in libvirt/libvirt.h... no                                                                                                                           
checking for virDomainBlockJobAbort() in libvirt/libvirt.h... no                                                                                                                             
checking for virDomainGetInterfaceParameters() in libvirt/libvirt.h... no                                                                                                                    
checking for virDomainBlockStatsFlags() in libvirt/libvirt.h... no                                                                                                                           
checking for virDomainGetNumaParameters() in libvirt/libvirt.h... no                                                                                                                         
checking for virConnectGetCPUModelNames() in libvirt/libvirt.h... no                                                                                                                         
checking for virDomainMigrate3() in libvirt/libvirt.h... no                                                                                                                                  
checking for virDomainGetCPUStats() in libvirt/libvirt.h... no                                                                                                                               
checking for virNetworkGetDHCPLeases() in libvirt/libvirt.h... no                                                                                                                            
checking for virNodeAllocPages() in libvirt/libvirt.h... no                                                                                                                                  
checking for virDomainGetTime() in libvirt/libvirt.h... no                                                                                                                                   
checking for virDomainSetTime() in libvirt/libvirt.h... no                                                                                                                                   
checking for virConnectGetDomainCapabilities() in libvirt/libvirt.h... no                                                                                                                    
checking for virDomainCoreDumpWithFormat() in libvirt/libvirt.h... no                                                                                                                        
checking for virDomainFSFreeze() in libvirt/libvirt.h... no                                                                                                                                  
checking for virDomainFSThaw() in libvirt/libvirt.h... no                                                                                                                                    
checking for virDomainGetFSInfo() in libvirt/libvirt.h... no                                                                                                                                 
checking for virNodeGetFreePages() in libvirt/libvirt.h... no                                                                                                                                
checking for virDomainDefineXMLFlags() in libvirt/libvirt.h... no                                                                                                                            
checking for virDomainRename() in libvirt/libvirt.h... no                                                                                                                                    
checking for virDomainSetUserPassword() in libvirt/libvirt.h... no                                                                                                                           
checking for VIR_MIGRATE_LIVE in libvirt/libvirt.h... yes                                                                                                                                    
checking for VIR_MIGRATE_PEER2PEER in libvirt/libvirt.h... yes                                                                                                                               
checking for VIR_MIGRATE_TUNNELLED in libvirt/libvirt.h... yes                                                                                                                               
checking for VIR_MIGRATE_PERSIST_DEST in libvirt/libvirt.h... yes                                                                                                                            
checking for VIR_MIGRATE_UNDEFINE_SOURCE in libvirt/libvirt.h... yes                                                                                                                         
checking for VIR_MIGRATE_PAUSED in libvirt/libvirt.h... yes                                                                                                                                  
checking for VIR_MIGRATE_NON_SHARED_DISK in libvirt/libvirt.h... yes                                                                                                                         
checking for VIR_MIGRATE_NON_SHARED_INC in libvirt/libvirt.h... yes                                                                                                                          
checking for VIR_DOMAIN_XML_UPDATE_CPU in libvirt/libvirt.h... yes                                                                                                                           
checking for VIR_MEMORY_PHYSICAL in libvirt/libvirt.h... yes                                                                                                                                 
checking for VIR_DOMAIN_START_PAUSED in libvirt/libvirt.h... yes                                                                                                                             
checking for VIR_DUMP_CRASH in libvirt/libvirt.h... yes                                                                                                                                      
checking for VIR_DUMP_LIVE in libvirt/libvirt.h... yes                                                                                                                                       
checking for VIR_DOMAIN_DEVICE_MODIFY_CURRENT in libvirt/libvirt.h... yes                                                                                                                    
checking for VIR_DOMAIN_DEVICE_MODIFY_LIVE in libvirt/libvirt.h... yes                                                                                                                       
checking for VIR_DOMAIN_DEVICE_MODIFY_CONFIG in libvirt/libvirt.h... yes                                                                                                                     
checking for VIR_DOMAIN_DEVICE_MODIFY_FORCE in libvirt/libvirt.h... yes                                                                                                                      
checking for VIR_INTERFACE_XML_INACTIVE in libvirt/libvirt.h... yes                                                                                                                          
checking for VIR_STORAGE_POOL_INACCESSIBLE in libvirt/libvirt.h... yes                                                                                                                       
checking for VIR_DOMAIN_EVENT_DEFINED in libvirt/libvirt.h... yes                                                                                                                            
checking for VIR_DOMAIN_EVENT_STARTED in libvirt/libvirt.h... yes                                                                                                                            
checking for VIR_DOMAIN_EVENT_SUSPENDED_IOERROR in libvirt/libvirt.h... yes                                                                                                                  
checking for VIR_DOMAIN_EVENT_ID_WATCHDOG in libvirt/libvirt.h... yes                                                                                                                        
checking for VIR_DOMAIN_EVENT_ID_IO_ERROR in libvirt/libvirt.h... yes                                                                                                                        
checking for VIR_DOMAIN_EVENT_ID_GRAPHICS in libvirt/libvirt.h... yes                                                                                                                        
checking for VIR_DOMAIN_EVENT_ID_REBOOT in libvirt/libvirt.h... yes                                                                                                                          
checking for VIR_DOMAIN_EVENT_ID_RTC_CHANGE in libvirt/libvirt.h... yes                                                                                                                      
checking for VIR_DOMAIN_EVENT_ID_IO_ERROR_REASON in libvirt/libvirt.h... yes                                                                                                                 
checking for VIR_DOMAIN_AFFECT_CURRENT in libvirt/libvirt.h... yes                                                                                                                           
checking for VIR_DOMAIN_MEM_CURRENT in libvirt/libvirt.h... yes                                                                                                                              
checking for VIR_DOMAIN_EVENT_ID_CONTROL_ERROR in libvirt/libvirt.h... yes                                                                                                                   
checking for VIR_DOMAIN_PAUSED_SHUTTING_DOWN in libvirt/libvirt.h... yes                                                                                                                     
checking for VIR_DOMAIN_START_AUTODESTROY in libvirt/libvirt.h... yes                                                                                                                        
checking for VIR_DOMAIN_START_BYPASS_CACHE in libvirt/libvirt.h... yes                                                                                                                       
checking for VIR_DOMAIN_START_FORCE_BOOT in libvirt/libvirt.h... yes                                                                                                                         
checking for VIR_DOMAIN_MEMORY_STAT_ACTUAL_BALLOON in libvirt/libvirt.h... yes                                                                                                               
checking for VIR_DUMP_BYPASS_CACHE in libvirt/libvirt.h... yes                                                                                                                               
checking for VIR_MIGRATE_CHANGE_PROTECTION in libvirt/libvirt.h... yes                                                                                                                       
checking for VIR_DOMAIN_SAVE_BYPASS_CACHE in libvirt/libvirt.h... yes                                                                                                                        
checking for VIR_DOMAIN_SAVE_RUNNING in libvirt/libvirt.h... yes                                                                                                                             
checking for VIR_DOMAIN_SAVE_PAUSED in libvirt/libvirt.h... yes                                                                                                                              
checking for VIR_NETWORK_UPDATE_COMMAND_NONE in libvirt/libvirt.h... yes                                                                                                                     
checking for VIR_NETWORK_UPDATE_COMMAND_MODIFY in libvirt/libvirt.h... yes                                                                                                                   
checking for VIR_NETWORK_UPDATE_COMMAND_DELETE in libvirt/libvirt.h... yes                                                                                                                   
checking for VIR_NETWORK_UPDATE_COMMAND_ADD_LAST in libvirt/libvirt.h... yes                                                                                                                 
checking for VIR_NETWORK_UPDATE_COMMAND_ADD_FIRST in libvirt/libvirt.h... yes                                                                                                                
checking for VIR_NETWORK_SECTION_NONE in libvirt/libvirt.h... yes                                                                                                                            
checking for VIR_NETWORK_SECTION_BRIDGE in libvirt/libvirt.h... yes                                                                                                                          
checking for VIR_NETWORK_SECTION_DOMAIN in libvirt/libvirt.h... yes                                                                                                                          
checking for VIR_NETWORK_SECTION_IP in libvirt/libvirt.h... yes                                                                                                                              
checking for VIR_NETWORK_SECTION_IP_DHCP_HOST in libvirt/libvirt.h... yes                                                                                                                    
checking for VIR_NETWORK_SECTION_IP_DHCP_RANGE in libvirt/libvirt.h... yes                                                                                                                   
checking for VIR_NETWORK_SECTION_FORWARD in libvirt/libvirt.h... yes                                                                                                                         
checking for VIR_NETWORK_SECTION_FORWARD_INTERFACE in libvirt/libvirt.h... yes                                                                                                               
checking for VIR_NETWORK_SECTION_FORWARD_PF in libvirt/libvirt.h... yes                                                                                                                      
checking for VIR_NETWORK_SECTION_PORTGROUP in libvirt/libvirt.h... yes                                                                                                                       
checking for VIR_NETWORK_SECTION_DNS_HOST in libvirt/libvirt.h... yes                                                                                                                        
checking for VIR_NETWORK_SECTION_DNS_TXT in libvirt/libvirt.h... yes                                                                                                                         
checking for VIR_NETWORK_SECTION_DNS_SRV in libvirt/libvirt.h... yes                                                                                                                         
checking for VIR_NETWORK_UPDATE_AFFECT_CURRENT in libvirt/libvirt.h... yes                                                                                                                   
checking for VIR_NETWORK_UPDATE_AFFECT_LIVE in libvirt/libvirt.h... yes                                                                                                                      
checking for VIR_NETWORK_UPDATE_AFFECT_CONFIG in libvirt/libvirt.h... yes                                                                                                                    
checking for VIR_DOMAIN_PMSUSPENDED in libvirt/libvirt.h... yes                                                                                                                              
checking for VIR_DOMAIN_RUNNING_WAKEUP in libvirt/libvirt.h... yes                                                                                                                           
checking for VIR_DOMAIN_PMSUSPENDED_UNKNOWN in libvirt/libvirt.h... yes                                                                                                                      
checking for VIR_DOMAIN_UNDEFINE_MANAGED_SAVE in libvirt/libvirt.h... yes                                                                                                                    
checking for VIR_DOMAIN_UNDEFINE_SNAPSHOTS_METADATA in libvirt/libvirt.h... yes                                                                                                              
checking for VIR_DOMAIN_PAUSED_SNAPSHOT in libvirt/libvirt.h... yes                                                                                                                          
checking for VIR_DOMAIN_PMSUSPENDED_DISK_UNKNOWN in libvirt/libvirt.h... yes                                                                                                                 
checking for VIR_DUMP_RESET in libvirt/libvirt.h... yes                                                                                                                                      
checking for VIR_DUMP_MEMORY_ONLY in libvirt/libvirt.h... yes                                                                                                                                
checking for VIR_DOMAIN_SHUTDOWN_DEFAULT in libvirt/libvirt.h... yes                                                                                                                         
checking for VIR_DOMAIN_SHUTDOWN_ACPI_POWER_BTN in libvirt/libvirt.h... yes                                                                                                                  
checking for VIR_DOMAIN_SHUTDOWN_GUEST_AGENT in libvirt/libvirt.h... yes                                                                                                                     
checking for VIR_DOMAIN_SHUTDOWN_INITCTL in libvirt/libvirt.h... yes                                                                                                                         
checking for VIR_DOMAIN_SHUTDOWN_SIGNAL in libvirt/libvirt.h... yes                                                                                                                          
checking for VIR_DOMAIN_REBOOT_DEFAULT in libvirt/libvirt.h... yes                                                                                                                           
checking for VIR_DOMAIN_REBOOT_ACPI_POWER_BTN in libvirt/libvirt.h... yes                                                                                                                    
checking for VIR_DOMAIN_REBOOT_GUEST_AGENT in libvirt/libvirt.h... yes                                                                                                                       
checking for VIR_DOMAIN_REBOOT_INITCTL in libvirt/libvirt.h... yes                                                                                                                           
checking for VIR_DOMAIN_REBOOT_SIGNAL in libvirt/libvirt.h... yes                                                                                                                            
checking for VIR_DOMAIN_DESTROY_DEFAULT in libvirt/libvirt.h... yes                                                                                                                          
checking for VIR_DOMAIN_DESTROY_GRACEFUL in libvirt/libvirt.h... yes                                                                                                                         
checking for VIR_CONNECT_LIST_NODE_DEVICES_CAP_FC_HOST in libvirt/libvirt.h... yes                                                                                                           
checking for VIR_DOMAIN_SNAPSHOT_LIST_INACTIVE in libvirt/libvirt.h... yes                                                                                                                   
checking for VIR_DOMAIN_SNAPSHOT_CREATE_REDEFINE in libvirt/libvirt.h... yes                                                                                                                 
checking for VIR_DOMAIN_SNAPSHOT_CREATE_LIVE in libvirt/libvirt.h... yes                                                                                                                     
checking for VIR_DOMAIN_BLOCK_REBASE_SHALLOW in libvirt/libvirt.h... yes                                                                                                                     
checking for VIR_DOMAIN_BLOCK_REBASE_REUSE_EXT in libvirt/libvirt.h... yes                                                                                                                   
checking for VIR_DOMAIN_BLOCK_REBASE_COPY_RAW in libvirt/libvirt.h... yes                                                                                                                    
checking for VIR_DOMAIN_BLOCK_REBASE_COPY in libvirt/libvirt.h... yes                                                                                                                        
checking for VIR_DOMAIN_CHANNEL_FORCE in libvirt/libvirt.h... yes                                                                                                                            
checking for VIR_DOMAIN_CONSOLE_FORCE in libvirt/libvirt.h... yes                                                                                                                            
checking for VIR_DOMAIN_CONSOLE_SAFE in libvirt/libvirt.h... yes                                                                                                                             
checking for VIR_STORAGE_VOL_WIPE_ALG_ZERO in libvirt/libvirt.h... yes                                                                                                                       
checking for VIR_STORAGE_VOL_WIPE_ALG_NNSA in libvirt/libvirt.h... yes                                                                                                                       
checking for VIR_STORAGE_VOL_WIPE_ALG_DOD in libvirt/libvirt.h... yes                                                                                                                        
checking for VIR_STORAGE_VOL_WIPE_ALG_BSI in libvirt/libvirt.h... yes                                                                                                                        
checking for VIR_STORAGE_VOL_WIPE_ALG_GUTMANN in libvirt/libvirt.h... yes                                                                                                                    
checking for VIR_STORAGE_VOL_WIPE_ALG_SCHNEIER in libvirt/libvirt.h... yes                                                                                                                   
checking for VIR_STORAGE_VOL_WIPE_ALG_PFITZNER7 in libvirt/libvirt.h... yes                                                                                                                  
checking for VIR_STORAGE_VOL_WIPE_ALG_PFITZNER33 in libvirt/libvirt.h... yes                                                                                                                 
checking for VIR_STORAGE_VOL_WIPE_ALG_RANDOM in libvirt/libvirt.h... yes                                                                                                                     
checking for VIR_DOMAIN_BLOCK_RESIZE_BYTES in libvirt/libvirt.h... yes                                                                                                                       
checking for VIR_DOMAIN_MEMORY_STAT_RSS in libvirt/libvirt.h... yes                                                                                                                          
checking for VIR_MIGRATE_UNSAFE in libvirt/libvirt.h... yes                                                                                                                                  
checking for VIR_MIGRATE_OFFLINE in libvirt/libvirt.h... yes                                                                                                                                 
checking for VIR_MIGRATE_COMPRESSED in libvirt/libvirt.h... yes                                                                                                                              
checking for VIR_MIGRATE_ABORT_ON_ERROR in libvirt/libvirt.h... yes                                                                                                                          
checking for VIR_CONNECT_NO_ALIASES in libvirt/libvirt.h... yes                                                                                                                              
checking for VIR_DOMAIN_XML_MIGRATABLE in libvirt/libvirt.h... yes                                                                                                                           
checking for VIR_NETWORK_XML_INACTIVE in libvirt/libvirt.h... yes                                                                                                                            
checking for VIR_STORAGE_VOL_DIR in libvirt/libvirt.h... yes                                                                                                                                 
checking for VIR_STORAGE_VOL_NETWORK in libvirt/libvirt.h... yes                                                                                                                             
checking for VIR_STORAGE_XML_INACTIVE in libvirt/libvirt.h... yes                                                                                                                            
checking for VIR_STORAGE_VOL_CREATE_PREALLOC_METADATA in libvirt/libvirt.h... yes                                                                                                            
checking for VIR_SECRET_USAGE_TYPE_CEPH in libvirt/libvirt.h... yes                                                                                                                          
checking for VIR_DOMAIN_SNAPSHOT_REVERT_RUNNING in libvirt/libvirt.h... yes                                                                                                                  
checking for VIR_DOMAIN_SNAPSHOT_REVERT_PAUSED in libvirt/libvirt.h... yes                                                                                                                   
checking for VIR_DOMAIN_SNAPSHOT_REVERT_FORCE in libvirt/libvirt.h... yes                                                                                                                    
checking for VIR_SECRET_USAGE_TYPE_ISCSI in libvirt/libvirt.h... yes                                                                                                                         
checking for VIR_DOMAIN_NOSTATE_UNKNOWN in libvirt/libvirt.h... yes                                                                                                                          
checking for VIR_DOMAIN_RUNNING_CRASHED in libvirt/libvirt.h... yes                                                                                                                          
checking for VIR_DOMAIN_PAUSED_CRASHED in libvirt/libvirt.h... yes                                                                                                                           
checking for VIR_DOMAIN_CRASHED_PANICKED in libvirt/libvirt.h... yes                                                                                                                         
checking for VIR_NODE_CPU_STATS_ALL_CPUS in libvirt/libvirt.h... yes                                                                                                                         
checking for VIR_NODE_MEMORY_STATS_ALL_CELLS in libvirt/libvirt.h... yes                                                                                                                     
checking for VIR_DOMAIN_VCPU_CURRENT in libvirt/libvirt.h... yes                                                                                                                             
checking for VIR_DOMAIN_VCPU_GUEST in libvirt/libvirt.h... yes                                                                                                                               
checking for VIR_NETWORK_UPDATE_COMMAND_DELETE in libvirt/libvirt.h... yes                                                                                                                   
checking for VIR_STORAGE_POOL_BUILD_NO_OVERWRITE in libvirt/libvirt.h... yes                                                                                                                 
checking for VIR_STORAGE_POOL_BUILD_OVERWRITE in libvirt/libvirt.h... yes                                                                                                                    
checking for VIR_KEYCODE_SET_LINUX in libvirt/libvirt.h... yes                                                                                                                               
checking for VIR_KEYCODE_SET_XT in libvirt/libvirt.h... yes                                                                                                                                  
checking for VIR_KEYCODE_SET_ATSET1 in libvirt/libvirt.h... yes                                                                                                                              
checking for VIR_KEYCODE_SET_ATSET2 in libvirt/libvirt.h... yes                                                                                                                              
checking for VIR_KEYCODE_SET_ATSET3 in libvirt/libvirt.h... yes                                                                                                                              
checking for VIR_KEYCODE_SET_OSX in libvirt/libvirt.h... yes                                                                                                                                 
checking for VIR_KEYCODE_SET_XT_KBD in libvirt/libvirt.h... yes                                                                                                                              
checking for VIR_KEYCODE_SET_USB in libvirt/libvirt.h... yes                                                                                                                                 
checking for VIR_KEYCODE_SET_WIN32 in libvirt/libvirt.h... yes                                                                                                                               
checking for VIR_KEYCODE_SET_RFB in libvirt/libvirt.h... yes                                                                                                                                 
checking for VIR_DOMAIN_EVENT_SHUTDOWN in libvirt/libvirt.h... yes                                                                                                                           
checking for VIR_DOMAIN_EVENT_PMSUSPENDED in libvirt/libvirt.h... yes                                                                                                                        
checking for VIR_DOMAIN_EVENT_CRASHED in libvirt/libvirt.h... yes                                                                                                                            
checking for VIR_DOMAIN_EVENT_STARTED_WAKEUP in libvirt/libvirt.h... yes                                                                                                                     
checking for VIR_DOMAIN_EVENT_SUSPENDED_RESTORED in libvirt/libvirt.h... yes                                                                                                                 
checking for VIR_DOMAIN_EVENT_SUSPENDED_FROM_SNAPSHOT in libvirt/libvirt.h... yes                                                                                                            
checking for VIR_DOMAIN_EVENT_SUSPENDED_API_ERROR in libvirt/libvirt.h... yes                                                                                                                
checking for VIR_DOMAIN_EVENT_RESUMED_FROM_SNAPSHOT in libvirt/libvirt.h... yes                                                                                                              
checking for VIR_DOMAIN_EVENT_SHUTDOWN_FINISHED in libvirt/libvirt.h... yes                                                                                                                  
checking for VIR_DOMAIN_EVENT_PMSUSPENDED_MEMORY in libvirt/libvirt.h... yes                                                                                                                 
checking for VIR_DOMAIN_EVENT_PMSUSPENDED_DISK in libvirt/libvirt.h... yes                                                                                                                   
checking for VIR_DOMAIN_EVENT_CRASHED_PANICKED in libvirt/libvirt.h... yes                                                                                                                   
checking for VIR_SECRET_USAGE_TYPE_NONE in libvirt/libvirt.h... yes                                                                                                                          
checking for VIR_CONNECT_BASELINE_CPU_EXPAND_FEATURES in libvirt/libvirt.h... yes                                                                                                            
checking for VIR_DOMAIN_SNAPSHOT_DELETE_METADATA_ONLY in libvirt/libvirt.h... yes                                                                                                            
checking for VIR_DOMAIN_SNAPSHOT_DELETE_CHILDREN_ONLY in libvirt/libvirt.h... yes                                                                                                            
checking for VIR_DOMAIN_EVENT_GRAPHICS_ADDRESS_UNIX in libvirt/libvirt.h... yes                                                                                                              
checking for VIR_DOMAIN_BLOCK_COMMIT_SHALLOW in libvirt/libvirt.h... yes                                                                                                                     
checking for VIR_DOMAIN_BLOCK_COMMIT_DELETE in libvirt/libvirt.h... yes                                                                                                                      
checking for VIR_DOMAIN_BLOCK_JOB_TYPE_UNKNOWN in libvirt/libvirt.h... yes                                                                                                                   
checking for VIR_DOMAIN_BLOCK_JOB_TYPE_PULL in libvirt/libvirt.h... yes                                                                                                                      
checking for VIR_DOMAIN_BLOCK_JOB_TYPE_COPY in libvirt/libvirt.h... yes                                                                                                                      
checking for VIR_DOMAIN_BLOCK_JOB_TYPE_COMMIT in libvirt/libvirt.h... yes                                                                                                                    
checking for VIR_DOMAIN_BLOCK_JOB_ABORT_ASYNC in libvirt/libvirt.h... yes                                                                                                                    
checking for VIR_DOMAIN_BLOCK_JOB_ABORT_PIVOT in libvirt/libvirt.h... yes                                                                                                                    
checking for VIR_DOMAIN_BLOCK_JOB_COMPLETED in libvirt/libvirt.h... yes                                                                                                                      
checking for VIR_DOMAIN_BLOCK_JOB_FAILED in libvirt/libvirt.h... yes                                                                                                                         
checking for VIR_DOMAIN_BLOCK_JOB_CANCELED in libvirt/libvirt.h... yes                                                                                                                       
checking for VIR_DOMAIN_BLOCK_JOB_READY in libvirt/libvirt.h... yes                                                                                                                          
checking for VIR_NODE_MEMORY_SHARED_MERGE_ACROSS_NODES in libvirt/libvirt.h... no                                                                                                            
checking for VIR_CONNECT_LIST_NODE_DEVICES_CAP_SCSI_GENERIC in libvirt/libvirt.h... yes                                                                                                      
checking for VIR_MIGRATE_PARAM_LISTEN_ADDRESS in libvirt/libvirt.h... no                                                                                                                     
checking for VIR_DOMAIN_SCHEDULER_EMULATOR_PERIOD in libvirt/libvirt.h... no                                                                                                                 
checking for VIR_DOMAIN_SCHEDULER_EMULATOR_QUOTA in libvirt/libvirt.h... no                                                                                                                  
checking for VIR_DOMAIN_SNAPSHOT_CREATE_REUSE_EXT in libvirt/libvirt.h... yes                                                                                                                
checking for VIR_DOMAIN_SNAPSHOT_CREATE_QUIESCE in libvirt/libvirt.h... yes                                                                                                                  
checking for VIR_DOMAIN_SNAPSHOT_CREATE_ATOMIC in libvirt/libvirt.h... yes                                                                                                                   
checking for VIR_CONNECT_LIST_STORAGE_POOLS_GLUSTER in libvirt/libvirt.h... yes                                                                                                              
checking for VIR_CONNECT_LIST_STORAGE_POOLS_ZFS in libvirt/libvirt.h... yes                                                                                                                  
checking for VIR_STORAGE_VOL_NETDIR in libvirt/libvirt.h... yes                                                                                                                              
checking for VIR_IP_ADDR_TYPE_IPV4 in libvirt/libvirt.h... yes                                                                                                                               
checking for VIR_IP_ADDR_TYPE_IPV6 in libvirt/libvirt.h... yes                                                                                                                               
checking for VIR_CONNECT_COMPARE_CPU_FAIL_INCOMPATIBLE in libvirt/libvirt.h... yes                                                                                                           
checking for VIR_DOMAIN_UNDEFINE_NVRAM in libvirt/libvirt.h... yes                                                                                                                           
checking for VIR_DOMAIN_BLOCK_JOB_TYPE_ACTIVE_COMMIT in libvirt/libvirt.h... yes                                                                                                             
checking for VIR_DOMAIN_BLOCK_JOB_INFO_BANDWIDTH_BYTES in libvirt/libvirt.h... yes                                                                                                           
checking for VIR_DOMAIN_BLOCK_JOB_SPEED_BANDWIDTH_BYTES in libvirt/libvirt.h... yes                                                                                                          
checking for VIR_DOMAIN_BLOCK_COMMIT_ACTIVE in libvirt/libvirt.h... yes                                                                                                                      
checking for VIR_DOMAIN_BLOCK_COMMIT_RELATIVE in libvirt/libvirt.h... yes                                                                                                                    
checking for VIR_DOMAIN_BLOCK_COMMIT_BANDWIDTH_BYTES in libvirt/libvirt.h... yes                                                                                                             
checking for VIR_DOMAIN_BLOCK_IOTUNE_SIZE_IOPS_SEC in libvirt/libvirt.h... no                                                                                                                
checking for VIR_STORAGE_POOL_CREATE_NORMAL in libvirt/libvirt.h... yes                                                                                                                      
checking for VIR_STORAGE_POOL_CREATE_WITH_BUILD in libvirt/libvirt.h... yes                                                                                                                  
checking for VIR_STORAGE_POOL_CREATE_WITH_BUILD_OVERWRITE in libvirt/libvirt.h... yes                                                                                                        
checking for VIR_STORAGE_POOL_CREATE_WITH_BUILD_NO_OVERWRITE in libvirt/libvirt.h... yes                                                                                                     
checking for VIR_STORAGE_VOL_CREATE_REFLINK in libvirt/libvirt.h... yes                                                                                                                      
checking for VIR_STORAGE_VOL_DELETE_WITH_SNAPSHOTS in libvirt/libvirt.h... yes                                                                                                               
checking for VIR_DOMAIN_QEMU_AGENT_COMMAND_SHUTDOWN in libvirt/libvirt.h... no                                                                                                               
checking for VIR_DOMAIN_DEFINE_VALIDATE in libvirt/libvirt.h... yes                                                                                                                          
checking for VIR_DOMAIN_PASSWORD_ENCRYPTED in libvirt/libvirt.h... yes                                                                                                                       
checking for VIR_DOMAIN_TIME_SYNC in libvirt/libvirt.h... yes                                                                                                                                
checking for VIR_FROM_VMWARE in libvirt/virterror.h... yes                                                                                                                                   
checking for VIR_FROM_AUDIT in libvirt/virterror.h... yes                                                                                                                                    
checking for VIR_FROM_SYSINFO in libvirt/virterror.h... yes                                                                                                                                  
checking for VIR_FROM_STREAMS in libvirt/virterror.h... yes                                                                                                                                  
checking for VIR_FROM_XENAPI in libvirt/virterror.h... yes                                                                                                                                   
checking for VIR_FROM_HOOK in libvirt/virterror.h... yes                                                                                                                                     
checking for VIR_ERR_HOOK_SCRIPT_FAILED in libvirt/virterror.h... yes                                                                                                                        
checking for VIR_ERR_MIGRATE_PERSIST_FAILED in libvirt/virterror.h... yes                                                                                                                    
checking for VIR_ERR_OPERATION_TIMEOUT in libvirt/virterror.h... yes                                                                                                                         
checking for VIR_ERR_CONFIG_UNSUPPORTED in libvirt/virterror.h... yes                                                                                                                        
checking for VIR_FROM_XENXM in libvirt/virterror.h... yes                                                                                                                                    
checking for VIR_ERR_OPERATION_INVALID in libvirt/virterror.h... yes                                                                                                                         
checking for VIR_ERR_NO_SECURITY_MODEL in libvirt/virterror.h... yes                                                                                                                         
checking for VIR_ERR_AUTH_FAILED in libvirt/virterror.h... yes                                                                                                                               
checking for VIR_FROM_PHYP in libvirt/virterror.h... yes                                                                                                                                     
checking for VIR_FROM_ESX in libvirt/virterror.h... yes                                                                                                                                      
checking for VIR_FROM_ONE in libvirt/virterror.h... yes                                                                                                                                      
checking for VIR_FROM_VBOX in libvirt/virterror.h... yes                                                                                                                                     
checking for VIR_FROM_LXC in libvirt/virterror.h... yes                                                                                                                                      
checking for VIR_FROM_UML in libvirt/virterror.h... yes                                                                                                                                      
checking for VIR_FROM_NETWORK in libvirt/virterror.h... yes                                                                                                                                  
checking for VIR_FROM_DOMAIN in libvirt/virterror.h... yes                                                                                                                                   
checking for VIR_FROM_STATS_LINUX in libvirt/virterror.h... yes                                                                                                                              
checking for VIR_FROM_XEN_INOTIFY in libvirt/virterror.h... yes                                                                                                                              
checking for VIR_FROM_SECURITY in libvirt/virterror.h... yes                                                                                                                                 
checking for VIR_DOMAIN_CORE_DUMP_FORMAT_RAW in libvirt/virterror.h... yes                                                                                                                   
checking for VIR_DOMAIN_CORE_DUMP_FORMAT_KDUMP_ZLIB in libvirt/virterror.h... yes                                                                                                            
checking for VIR_DOMAIN_CORE_DUMP_FORMAT_KDUMP_LZO in libvirt/virterror.h... yes                                                                                                             
checking for VIR_DOMAIN_CORE_DUMP_FORMAT_KDUMP_SNAPPY in libvirt/virterror.h... yes                                                                                                          
checking for VIR_MIGRATE_AUTO_CONVERGE in libvirt/virterror.h... yes                                                                                                                         
checking for VIR_MIGRATE_RDMA_PIN_ALL in libvirt/virterror.h... yes                                                                                                                          
checking for VIR_DOMAIN_SHUTDOWN_PARAVIRT in libvirt/virterror.h... yes                                                                                                                      
checking for VIR_DOMAIN_REBOOT_PARAVIRT in libvirt/virterror.h... yes                                                                                                                        
checking for libvirt/libvirt-qemu.h... yes                                                                                                                                                   
checking for virDomainQemuMonitorCommand() in -lvirt-qemu... no                                                                                                                              
checking for virDomainQemuMonitorCommand() in libvirt/libvirt-qemu.h... no                                                                                                                   
checking for virDomainQemuAttach() in libvirt/libvirt-qemu.h... no                                                                                                                           
checking for virDomainQemuAgentCommand() in libvirt/libvirt-qemu.h... no                                                                                                                     
checking for VIR_DOMAIN_QEMU_AGENT_COMMAND_BLOCK in libvirt/libvirt-qemu.h... yes                                                                                                            
checking for VIR_DOMAIN_QEMU_AGENT_COMMAND_DEFAULT in libvirt/libvirt-qemu.h... yes                                                                                                          
checking for VIR_DOMAIN_QEMU_AGENT_COMMAND_NOWAIT in libvirt/libvirt-qemu.h... yes                                                                                                           
checking for VIR_DOMAIN_QEMU_MONITOR_COMMAND_DEFAULT in libvirt/libvirt-qemu.h... yes                                                                                                        
checking for VIR_DOMAIN_QEMU_MONITOR_COMMAND_HMP in libvirt/libvirt-qemu.h... yes                                                                                                            
checking for libvirt/libvirt-lxc.h... yes                                                                                                                                                    
checking for virDomainLxcOpenNamespace() in -lvirt-lxc... no                                                                                                                                 
checking for virDomainLxcOpenNamespace() in libvirt/libvirt-lxc.h... no                                                                                                                      
checking for virDomainLxcEnterNamespace() in libvirt/libvirt-lxc.h... no                                                                                                                     
checking for virDomainLxcEnterSecurityLabel() in libvirt/libvirt-lxc.h... no                                                                                                                 
creating extconf.h                                                                                                                                                                           
creating Makefile                                                                                                                                                                            

current directory: /home/pruzicka/.vagrant.d/gems/2.4.9/gems/ruby-libvirt-0.7.1/ext/libvirt                                                                                                  
make "DESTDIR=" clean                                                                                                                                                                        

current directory: /home/pruzicka/.vagrant.d/gems/2.4.9/gems/ruby-libvirt-0.7.1/ext/libvirt                                                                                                  
make "DESTDIR="                                                                                                                                                                              
compiling _libvirt.c                                                                                                                                                                         
compiling common.c                                                                                                                                                                           
In file included from common.c:27:                                                                                                                                                           
/opt/vagrant/embedded/include/ruby-2.4.0/ruby/backward/st.h:2:2: warning: #warning use "ruby/st.h" instead of bare "st.h" [-Wcpp]                                                            
    2 | #warning use "ruby/st.h" instead of bare "st.h"                                                                                                                                      
      |  ^~~~~~~                                                                                                                                                                             
compiling connect.c                                                                                                                                                                          
compiling domain.c                                                                                                                                                                           
In file included from domain.c:26:                                                                                                                                                           
/opt/vagrant/embedded/include/ruby-2.4.0/ruby/backward/st.h:2:2: warning: #warning use "ruby/st.h" instead of bare "st.h" [-Wcpp]                                                            
    2 | #warning use "ruby/st.h" instead of bare "st.h"                                                                                                                                      
      |  ^~~~~~~                                                                                                                                                                             
In file included from /opt/vagrant/embedded/include/ruby-2.4.0/ruby.h:33,                                                                                                                    
                 from domain.c:24:                                                                                                                                                           
domain.c: In function ‘ruby_libvirt_domain_init’:                                                                                                                                            
domain.c:5760:29: error: ‘VIR_DOMAIN_QEMU_AGENT_COMMAND_BLOCK’ undeclared (first use in this function); did you mean ‘HAVE_CONST_VIR_DOMAIN_QEMU_AGENT_COMMAND_BLOCK’?                       
 5760 |                     INT2NUM(VIR_DOMAIN_QEMU_AGENT_COMMAND_BLOCK));                                                                                                                   
      |                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                                                                                      
/opt/vagrant/embedded/include/ruby-2.4.0/ruby/ruby.h:231:33: note: in definition of macro ‘RB_INT2FIX’                                                                                       
  231 | #define RB_INT2FIX(i) (((VALUE)(i))<<1 | RUBY_FIXNUM_FLAG)                                                                                                                           
      |                                 ^                                                                                                                                                    
/opt/vagrant/embedded/include/ruby-2.4.0/ruby/ruby.h:1538:20: note: in expansion of macro ‘RB_INT2NUM’                                                                                       
 1538 | #define INT2NUM(x) RB_INT2NUM(x)                                                                                                                                                     
      |                    ^~~~~~~~~~                                                                                                                                                        
domain.c:5760:21: note: in expansion of macro ‘INT2NUM’                                                                                                                                      
 5760 |                     INT2NUM(VIR_DOMAIN_QEMU_AGENT_COMMAND_BLOCK));                                                                                                                   
      |                     ^~~~~~~                                                                                                                                                          
domain.c:5760:29: note: each undeclared identifier is reported only once for each function it appears in                                                                                     
 5760 |                     INT2NUM(VIR_DOMAIN_QEMU_AGENT_COMMAND_BLOCK));                                                                                                                   
      |                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                                                                                      
/opt/vagrant/embedded/include/ruby-2.4.0/ruby/ruby.h:231:33: note: in definition of macro ‘RB_INT2FIX’                                                                                       
  231 | #define RB_INT2FIX(i) (((VALUE)(i))<<1 | RUBY_FIXNUM_FLAG)                                                                                                                           
      |                                 ^                                                                                                                                                    
/opt/vagrant/embedded/include/ruby-2.4.0/ruby/ruby.h:1538:20: note: in expansion of macro ‘RB_INT2NUM’                                                                                       
 1538 | #define INT2NUM(x) RB_INT2NUM(x)                                                                                                                                                     
      |                    ^~~~~~~~~~                                                                                                                                                        
domain.c:5760:21: note: in expansion of macro ‘INT2NUM’                                                                                                                                      
 5760 |                     INT2NUM(VIR_DOMAIN_QEMU_AGENT_COMMAND_BLOCK));                                                                                                                   
      |                     ^~~~~~~                                                                                                                                                          
domain.c:5764:29: error: ‘VIR_DOMAIN_QEMU_AGENT_COMMAND_DEFAULT’ undeclared (first use in this function); did you mean ‘HAVE_CONST_VIR_DOMAIN_QEMU_AGENT_COMMAND_DEFAULT’?                   
 5764 |                     INT2NUM(VIR_DOMAIN_QEMU_AGENT_COMMAND_DEFAULT));                                                                                                                 
      |                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                                                                                    
/opt/vagrant/embedded/include/ruby-2.4.0/ruby/ruby.h:231:33: note: in definition of macro ‘RB_INT2FIX’                                                                                       
  231 | #define RB_INT2FIX(i) (((VALUE)(i))<<1 | RUBY_FIXNUM_FLAG)                                                                                                                           
      |                                 ^                                                                                                                                                    
/opt/vagrant/embedded/include/ruby-2.4.0/ruby/ruby.h:1538:20: note: in expansion of macro ‘RB_INT2NUM’                                                                                       
 1538 | #define INT2NUM(x) RB_INT2NUM(x)                                                                                                                                                     
      |                    ^~~~~~~~~~                                                                                                                                                        
domain.c:5764:21: note: in expansion of macro ‘INT2NUM’                                                                                                                                      
 5764 |                     INT2NUM(VIR_DOMAIN_QEMU_AGENT_COMMAND_DEFAULT));                                                                                                                 
      |                     ^~~~~~~                                                                                                                                                          
domain.c:5768:29: error: ‘VIR_DOMAIN_QEMU_AGENT_COMMAND_NOWAIT’ undeclared (first use in this function); did you mean ‘HAVE_CONST_VIR_DOMAIN_QEMU_AGENT_COMMAND_NOWAIT’?                     
 5768 |                     INT2NUM(VIR_DOMAIN_QEMU_AGENT_COMMAND_NOWAIT));                                                                                                                  
      |                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                                                                                     
/opt/vagrant/embedded/include/ruby-2.4.0/ruby/ruby.h:231:33: note: in definition of macro ‘RB_INT2FIX’                                                                                       
  231 | #define RB_INT2FIX(i) (((VALUE)(i))<<1 | RUBY_FIXNUM_FLAG)                                                                                                                           
      |                                 ^
/opt/vagrant/embedded/include/ruby-2.4.0/ruby/ruby.h:1538:20: note: in expansion of macro ‘RB_INT2NUM’
 1538 | #define INT2NUM(x) RB_INT2NUM(x)
      |                    ^~~~~~~~~~
domain.c:5768:21: note: in expansion of macro ‘INT2NUM’
 5768 |                     INT2NUM(VIR_DOMAIN_QEMU_AGENT_COMMAND_NOWAIT));
      |                     ^~~~~~~
domain.c:5776:29: error: ‘VIR_DOMAIN_QEMU_MONITOR_COMMAND_DEFAULT’ undeclared (first use in this function); did you mean ‘HAVE_CONST_VIR_DOMAIN_QEMU_MONITOR_COMMAND_DEFAULT’?
 5776 |                     INT2NUM(VIR_DOMAIN_QEMU_MONITOR_COMMAND_DEFAULT));
      |                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/vagrant/embedded/include/ruby-2.4.0/ruby/ruby.h:231:33: note: in definition of macro ‘RB_INT2FIX’
  231 | #define RB_INT2FIX(i) (((VALUE)(i))<<1 | RUBY_FIXNUM_FLAG)
      |                                 ^
/opt/vagrant/embedded/include/ruby-2.4.0/ruby/ruby.h:1538:20: note: in expansion of macro ‘RB_INT2NUM’
 1538 | #define INT2NUM(x) RB_INT2NUM(x)
      |                    ^~~~~~~~~~
domain.c:5776:21: note: in expansion of macro ‘INT2NUM’
 5776 |                     INT2NUM(VIR_DOMAIN_QEMU_MONITOR_COMMAND_DEFAULT));
      |                     ^~~~~~~
domain.c:5780:29: error: ‘VIR_DOMAIN_QEMU_MONITOR_COMMAND_HMP’ undeclared (first use in this function); did you mean ‘HAVE_CONST_VIR_DOMAIN_QEMU_MONITOR_COMMAND_HMP’?
 5780 |                     INT2NUM(VIR_DOMAIN_QEMU_MONITOR_COMMAND_HMP));
      |                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/vagrant/embedded/include/ruby-2.4.0/ruby/ruby.h:231:33: note: in definition of macro ‘RB_INT2FIX’
  231 | #define RB_INT2FIX(i) (((VALUE)(i))<<1 | RUBY_FIXNUM_FLAG)
      |                                 ^
/opt/vagrant/embedded/include/ruby-2.4.0/ruby/ruby.h:1538:20: note: in expansion of macro ‘RB_INT2NUM’
 1538 | #define INT2NUM(x) RB_INT2NUM(x)
      |                    ^~~~~~~~~~
domain.c:5780:21: note: in expansion of macro ‘INT2NUM’
 5780 |                     INT2NUM(VIR_DOMAIN_QEMU_MONITOR_COMMAND_HMP));
      |                     ^~~~~~~
make: *** [Makefile:243: domain.o] Error 1

make failed, exit code 2

Gem files will remain installed in /home/pruzicka/.vagrant.d/gems/2.4.9/gems/ruby-libvirt-0.7.1 for inspection.
Results logged to /home/pruzicka/.vagrant.d/gems/2.4.9/extensions/x86_64-linux/2.4.0/ruby-libvirt-0.7.1/gem_make.out

System configuration

OS/Distro version: Fedora 32

Libvirt version:

$ libvirtd --version
libvirtd (libvirt) 6.1.0

Output of vagrant version; vagrant plugin list:

$ vagrant version; vagrant plugin list
Installed Version: 2.2.7
Latest Version: 2.2.7

You're running an up-to-date version of Vagrant!
No plugins installed.

Are you using upstream vagrant package or your distros package?
Upstream

Most helpful comment

@electrofelix

As we are seeing this quite often these days maybe its worth to mention in the FAQ or something?

All 6 comments

hi,
the problem is ruby-libvirt here, not the vagrant-libvirt plugin itself. Seems like either the libvirt header files are missing on the system (from the libvirt-devel package) or the configure/include paths which you set are wrong. (try installing without CONFIGURE_ARGS=)

Others have hit this already, see:

https://github.com/vagrant-libvirt/vagrant-libvirt/issues/951
https://github.com/vagrant-libvirt/vagrant-libvirt/issues/982

as examples. there seems to be a workaround.

Thanks a lot...

If I run only vagrant plugin install vagrant-libvirt I got the error with missing libraries...

$ vagrant plugin install vagrant-libvirt
Installing the 'vagrant-libvirt' plugin. This can take a few minutes...
Fetching: formatador-0.2.5.gem (100%)
Fetching: excon-0.73.0.gem (100%)
Fetching: fog-core-1.43.0.gem (100%)
Fetching: mini_portile2-2.4.0.gem (100%)
Fetching: nokogiri-1.10.9.gem (100%)
Building native extensions.  This could take a while...
Fetching: fog-json-1.2.0.gem (100%)
Fetching: fog-xml-0.1.3.gem (100%)
Fetching: ruby-libvirt-0.7.1.gem (100%)
Building native extensions.  This could take a while...
Vagrant failed to properly resolve required dependencies. These
errors can commonly be caused by misconfigured plugin installations
or transient network issues. The reported error is:

ERROR: Failed to build gem native extension.

    current directory: /home/pruzicka/.vagrant.d/gems/2.4.9/gems/ruby-libvirt-0.7.1/ext/libvirt
/opt/vagrant/embedded/bin/ruby -r ./siteconf20200429-6725-4ggdcr.rb extconf.rb
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of necessary
libraries and/or headers.  Check the mkmf.log file for more details.  You may
need configuration options.

Provided configuration options:
        --with-opt-dir
        --with-opt-include
        --without-opt-include=${opt-dir}/include
        --with-opt-lib
        --without-opt-lib=${opt-dir}/lib
        --with-make-prog
        --without-make-prog
        --srcdir=.
        --curdir
        --ruby=/opt/vagrant/embedded/bin/$(RUBY_BASE_NAME)
        --with-libvirt-include
        --without-libvirt-include
        --with-libvirt-lib
        --without-libvirt-lib
        --with-libvirt-config
        --without-libvirt-config
        --with-pkg-config
        --without-pkg-config
extconf.rb:73:in `<main>': libvirt library not found in default locations (RuntimeError)

To see why this extension failed to compile, please check the mkmf.log which can be found here:

  /home/pruzicka/.vagrant.d/gems/2.4.9/extensions/x86_64-linux/2.4.0/ruby-libvirt-0.7.1/mkmf.log

extconf failed, exit code 1

Gem files will remain installed in /home/pruzicka/.vagrant.d/gems/2.4.9/gems/ruby-libvirt-0.7.1 for inspection.
Results logged to /home/pruzicka/.vagrant.d/gems/2.4.9/extensions/x86_64-linux/2.4.0/ruby-libvirt-0.7.1/gem_make.out

In one of the issues you mentioned - I found this command which is working for me in Fedora 32:

$ CONFIGURE_ARGS="with-libvirt-include=/usr/include/libvirt with-libvirt-lib=/usr/lib64" vagrant plugin install vagrant-libvirt
Installing the 'vagrant-libvirt' plugin. This can take a few minutes...
Building native extensions.  This could take a while...
Fetching: fog-libvirt-0.7.0.gem (100%)
Fetching: vagrant-libvirt-0.0.45.gem (100%)
Installed the plugin 'vagrant-libvirt (0.0.45)'!

Thanks a lot for your quick response...

@electrofelix

As we are seeing this quite often these days maybe its worth to mention in the FAQ or something?

Good point - let me create PR with updated README file...

@ruzickap - does the plugin work for you on Fedora 32? The install works but does not run.

thanks

You are right. I can compile it, but it's not working :-(
But this issue is about compiling...
I'll try it with latest Vagrant v2.2.8 and report it as new issue.

Was this page helpful?
0 / 5 - 0 ratings