Skip to content

Instantly share code, notes, and snippets.

@alexellis
Created September 18, 2018 07:48
Show Gist options
  • Save alexellis/046fa757113105ac1871644620756aed to your computer and use it in GitHub Desktop.
Save alexellis/046fa757113105ac1871644620756aed to your computer and use it in GitHub Desktop.
Vagrant libvirt installation errors
alex@ts:~$ 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...
Bundler, the underlying system Vagrant uses to install plugins,
reported an error. The error is shown below. These errors are usually
caused by misconfigured plugin installations or transient network
issues. The error from Bundler is:
ERROR: Failed to build gem native extension.
current directory: /home/alex/.vagrant.d/gems/2.4.4/gems/ruby-libvirt-0.7.1/ext/libvirt
/usr/bin/ruby2.4 -r ./siteconf20180918-13753-1uqpy2e.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/alex/.vagrant.d/gems/2.4.4/gems/ruby-libvirt-0.7.1/ext/libvirt
make "DESTDIR=" clean
current directory: /home/alex/.vagrant.d/gems/2.4.4/gems/ruby-libvirt-0.7.1/ext/libvirt
make "DESTDIR="
compiling _libvirt.c
compiling common.c
In file included from common.c:27:0:
/usr/include/ruby-2.4.0/ruby/backward/st.h:2:2: warning: #warning use "ruby/st.h" instead of bare "st.h" [-Wcpp]
#warning use "ruby/st.h" instead of bare "st.h"
^
compiling connect.c
compiling domain.c
In file included from domain.c:26:0:
/usr/include/ruby-2.4.0/ruby/backward/st.h:2:2: warning: #warning use "ruby/st.h" instead of bare "st.h" [-Wcpp]
#warning use "ruby/st.h" instead of bare "st.h"
^
In file included from /usr/include/ruby-2.4.0/ruby.h:33:0,
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)
INT2NUM(VIR_DOMAIN_QEMU_AGENT_COMMAND_BLOCK));
^
/usr/include/ruby-2.4.0/ruby/ruby.h:231:33: note: in definition of macro ‘RB_INT2FIX’
#define RB_INT2FIX(i) (((VALUE)(i))<<1 | RUBY_FIXNUM_FLAG)
^
/usr/include/ruby-2.4.0/ruby/ruby.h:1538:20: note: in expansion of macro ‘RB_INT2NUM’
#define INT2NUM(x) RB_INT2NUM(x)
^
domain.c:5760:21: note: in expansion of macro ‘INT2NUM’
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
INT2NUM(VIR_DOMAIN_QEMU_AGENT_COMMAND_BLOCK));
^
/usr/include/ruby-2.4.0/ruby/ruby.h:231:33: note: in definition of macro ‘RB_INT2FIX’
#define RB_INT2FIX(i) (((VALUE)(i))<<1 | RUBY_FIXNUM_FLAG)
^
/usr/include/ruby-2.4.0/ruby/ruby.h:1538:20: note: in expansion of macro ‘RB_INT2NUM’
#define INT2NUM(x) RB_INT2NUM(x)
^
domain.c:5760:21: note: in expansion of macro ‘INT2NUM’
INT2NUM(VIR_DOMAIN_QEMU_AGENT_COMMAND_BLOCK));
^
domain.c:5764:29: error: ‘VIR_DOMAIN_QEMU_AGENT_COMMAND_DEFAULT’ undeclared (first use in this function)
INT2NUM(VIR_DOMAIN_QEMU_AGENT_COMMAND_DEFAULT));
^
/usr/include/ruby-2.4.0/ruby/ruby.h:231:33: note: in definition of macro ‘RB_INT2FIX’
#define RB_INT2FIX(i) (((VALUE)(i))<<1 | RUBY_FIXNUM_FLAG)
^
/usr/include/ruby-2.4.0/ruby/ruby.h:1538:20: note: in expansion of macro ‘RB_INT2NUM’
#define INT2NUM(x) RB_INT2NUM(x)
^
domain.c:5764:21: note: in expansion of macro ‘INT2NUM’
INT2NUM(VIR_DOMAIN_QEMU_AGENT_COMMAND_DEFAULT));
^
domain.c:5768:29: error: ‘VIR_DOMAIN_QEMU_AGENT_COMMAND_NOWAIT’ undeclared (first use in this function)
INT2NUM(VIR_DOMAIN_QEMU_AGENT_COMMAND_NOWAIT));
^
/usr/include/ruby-2.4.0/ruby/ruby.h:231:33: note: in definition of macro ‘RB_INT2FIX’
#define RB_INT2FIX(i) (((VALUE)(i))<<1 | RUBY_FIXNUM_FLAG)
^
/usr/include/ruby-2.4.0/ruby/ruby.h:1538:20: note: in expansion of macro ‘RB_INT2NUM’
#define INT2NUM(x) RB_INT2NUM(x)
^
domain.c:5768:21: note: in expansion of macro ‘INT2NUM’
INT2NUM(VIR_DOMAIN_QEMU_AGENT_COMMAND_NOWAIT));
^
domain.c:5776:29: error: ‘VIR_DOMAIN_QEMU_MONITOR_COMMAND_DEFAULT’ undeclared (first use in this function)
INT2NUM(VIR_DOMAIN_QEMU_MONITOR_COMMAND_DEFAULT));
^
/usr/include/ruby-2.4.0/ruby/ruby.h:231:33: note: in definition of macro ‘RB_INT2FIX’
#define RB_INT2FIX(i) (((VALUE)(i))<<1 | RUBY_FIXNUM_FLAG)
^
/usr/include/ruby-2.4.0/ruby/ruby.h:1538:20: note: in expansion of macro ‘RB_INT2NUM’
#define INT2NUM(x) RB_INT2NUM(x)
^
domain.c:5776:21: note: in expansion of macro ‘INT2NUM’
INT2NUM(VIR_DOMAIN_QEMU_MONITOR_COMMAND_DEFAULT));
^
domain.c:5780:29: error: ‘VIR_DOMAIN_QEMU_MONITOR_COMMAND_HMP’ undeclared (first use in this function)
INT2NUM(VIR_DOMAIN_QEMU_MONITOR_COMMAND_HMP));
^
/usr/include/ruby-2.4.0/ruby/ruby.h:231:33: note: in definition of macro ‘RB_INT2FIX’
#define RB_INT2FIX(i) (((VALUE)(i))<<1 | RUBY_FIXNUM_FLAG)
^
/usr/include/ruby-2.4.0/ruby/ruby.h:1538:20: note: in expansion of macro ‘RB_INT2NUM’
#define INT2NUM(x) RB_INT2NUM(x)
^
domain.c:5780:21: note: in expansion of macro ‘INT2NUM’
INT2NUM(VIR_DOMAIN_QEMU_MONITOR_COMMAND_HMP));
^
Makefile:241: recipe for target 'domain.o' failed
make: *** [domain.o] Error 1
make failed, exit code 2
Gem files will remain installed in /home/alex/.vagrant.d/gems/2.4.4/gems/ruby-libvirt-0.7.1 for inspection.
Results logged to /home/alex/.vagrant.d/gems/2.4.4/extensions/x86_64-linux/2.4.0/ruby-libvirt-0.7.1/gem_make.out
@lmilbaum
Copy link

lmilbaum commented Nov 9, 2018

I face the same errors. Did you find a solution?

@LosAlamosAl
Copy link

Ditto.

@Kaurin
Copy link

Kaurin commented Nov 21, 2018

Same on fedora 29

@syndbg
Copy link

syndbg commented Nov 26, 2018

Same issue - ubuntu bionic 18.04 LTS.

Compilation of vagrant-libvirt is successful if using the system packages with ruby-dev headers for 2.5.1 and using ruby 2.5.1. Tested to also work with ruby 2.4.5.

However with vagrant's embedded ruby 2.4.4 it doesn't work.

I have some additional findings at hashicorp/vagrant#7039 (comment)

@syndbg
Copy link

syndbg commented Nov 26, 2018

People, I've managed to fix this by providing a manually built package.

Fix Mandatory fix is to bump embedded ruby to 2.5.3.

Relevant PR: hashicorp/vagrant-installers#145

@LosAlamosAl
Copy link

Thanks! If my admins let me install it, I'll give it a try.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment