hashicorp / vagrant

Vagrant is a tool for building and distributing development environments.
https://www.vagrantup.com
Other
26.04k stars 4.42k forks source link

vagrant plugin install vagrant-libvirt #11775

Closed wurstdog closed 3 years ago

wurstdog commented 4 years ago

Vagrant version

$ vagrant -v Vagrant 2.2.9

OS version

$ cat /etc/redhat-release CentOS Linux release 8.2.2004 (Core)

issue

$ vagrant plugin install vagrant-libvirt Installing the 'vagrant-libvirt' plugin. This can take a few minutes... Building native extensions. This could take a while... 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/jmecklenburg/.vagrant.d/gems/2.6.6/gems/ruby-libvirt-0.7.1/ext/libvirt

/opt/vagrant/embedded/bin/ruby -I /opt/vagrant/embedded/lib/ruby/2.6.0 -r ./siteconf20200717-16037-1ddkd9q.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 `

': 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/jmecklenburg/.vagrant.d/gems/2.6.6/extensions/x86_64-linux/2.6.0/ruby-libvirt-0.7.1/mkmf.log

extconf failed, exit code 1

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

cat /home/jmecklenburg/.vagrant.d/gems/2.6.6/extensions/x86_64-linux/2.6.0/ruby-libvirt-0.7.1/gem_make.out current directory: /home/jmecklenburg/.vagrant.d/gems/2.6.6/gems/ruby-libvirt-0.7.1/ext/libvirt /opt/vagrant/embedded/bin/ruby -I /opt/vagrant/embedded/lib/ruby/2.6.0 -r ./siteconf20200717-16037-1ddkd9q.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 `

': 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/jmecklenburg/.vagrant.d/gems/2.6.6/extensions/x86_64-linux/2.6.0/ruby-libvirt-0.7.1/mkmf.log

mkmf.log

cat /home/jmecklenburg/.vagrant.d/gems/2.6.6/extensions/x86_64-linux/2.6.0/ruby-libvirt-0.7.1/mkmf.log "pkg-config --exists libvirt" | pkg-config --libs libvirt => "-lvirt \n" "gcc -o conftest -I/opt/vagrant/embedded/include/ruby-2.6.0/x86_64-linux -I/opt/vagrant/embedded/include/ruby-2.6.0/ruby/backward -I/opt/vagrant/embedded/include/ruby-2.6.0 -I. -I/opt/vagrant/embedded/include -I/opt/vagrant/embedded/include -I/opt/vagrant/embedded/include -fPIC conftest.c -L. -L/opt/vagrant/embedded/lib -Wl,-rpath,/opt/vagrant/embedded/lib -L/opt/vagrant/embedded/lib -Wl,-rpath,/opt/vagrant/embedded/lib -L. -L/opt/vagrant/embedded/lib -L/opt/vagrant/embedded/lib64 -Wl,-rpath=/opt/vagrant/embedded/lib:/opt/vagrant/embedded/lib64 -fstack-protector-strong -rdynamic -Wl,-export-dynamic -L/opt/vagrant/embedded/lib -Wl,-rpath,/opt/vagrant/embedded/lib -Wl,-rpath,'/../lib' -Wl,-rpath,'/../lib' -lruby -lm -lc" checked program was: / begin / 1: #include "ruby.h" 2: 3: int main(int argc, char *argv) 4: { 5: return 0; 6: } / end */

"gcc -o conftest -I/opt/vagrant/embedded/include/ruby-2.6.0/x86_64-linux -I/opt/vagrant/embedded/include/ruby-2.6.0/ruby/backward -I/opt/vagrant/embedded/include/ruby-2.6.0 -I. -I/opt/vagrant/embedded/include -I/opt/vagrant/embedded/include -I/opt/vagrant/embedded/include -fPIC conftest.c -L. -L/opt/vagrant/embedded/lib -Wl,-rpath,/opt/vagrant/embedded/lib -L/opt/vagrant/embedded/lib -Wl,-rpath,/opt/vagrant/embedded/lib -L. -L/opt/vagrant/embedded/lib -L/opt/vagrant/embedded/lib64 -Wl,-rpath=/opt/vagrant/embedded/lib:/opt/vagrant/embedded/lib64 -fstack-protector-strong -rdynamic -Wl,-export-dynamic -L/opt/vagrant/embedded/lib -Wl,-rpath,/opt/vagrant/embedded/lib -Wl,-rpath,'/../lib' -Wl,-rpath,'/../lib' -lruby -lvirt -lm -lc" //usr/lib64/libk5crypto.so.3: undefined reference to EVP_KDF_derive@OPENSSL_1_1_1b' //usr/lib64/libk5crypto.so.3: undefined reference toEVP_KDF_ctrl@OPENSSL_1_1_1b' //usr/lib64/libk5crypto.so.3: undefined reference to EVP_KDF_CTX_free@OPENSSL_1_1_1b' //usr/lib64/libk5crypto.so.3: undefined reference toEVP_KDF_CTX_new_id@OPENSSL_1_1_1b' collect2: error: ld returned 1 exit status checked program was: / begin / 1: #include "ruby.h" 2: 3: int main(int argc, char *argv) 4: { 5: return 0; 6: } / end */

package configuration for libvirt is not found

installed packages

$rpm -qa|grep libvirt libvirt-daemon-driver-storage-scsi-4.5.0-42.module_el8.2.0+320+13f867d7.x86_64 libvirt-daemon-driver-interface-4.5.0-42.module_el8.2.0+320+13f867d7.x86_64 libvirt-daemon-driver-network-4.5.0-42.module_el8.2.0+320+13f867d7.x86_64 libvirt-daemon-driver-storage-logical-4.5.0-42.module_el8.2.0+320+13f867d7.x86_64 libvirt-4.5.0-42.module_el8.2.0+320+13f867d7.x86_64 libvirt-daemon-driver-nwfilter-4.5.0-42.module_el8.2.0+320+13f867d7.x86_64 libvirt-daemon-config-network-4.5.0-42.module_el8.2.0+320+13f867d7.x86_64 libvirt-daemon-driver-storage-disk-4.5.0-42.module_el8.2.0+320+13f867d7.x86_64 libvirt-daemon-driver-storage-mpath-4.5.0-42.module_el8.2.0+320+13f867d7.x86_64 libvirt-bash-completion-4.5.0-42.module_el8.2.0+320+13f867d7.x86_64 libvirt-daemon-4.5.0-42.module_el8.2.0+320+13f867d7.x86_64 libvirt-daemon-driver-secret-4.5.0-42.module_el8.2.0+320+13f867d7.x86_64 libvirt-daemon-driver-storage-gluster-4.5.0-42.module_el8.2.0+320+13f867d7.x86_64 libvirt-daemon-driver-storage-rbd-4.5.0-42.module_el8.2.0+320+13f867d7.x86_64 libvirt-daemon-driver-qemu-4.5.0-42.module_el8.2.0+320+13f867d7.x86_64 libvirt-client-4.5.0-42.module_el8.2.0+320+13f867d7.x86_64 libvirt-devel-4.5.0-42.module_el8.2.0+320+13f867d7.x86_64 libvirt-daemon-driver-nodedev-4.5.0-42.module_el8.2.0+320+13f867d7.x86_64 libvirt-daemon-driver-storage-iscsi-4.5.0-42.module_el8.2.0+320+13f867d7.x86_64 libvirt-libs-4.5.0-42.module_el8.2.0+320+13f867d7.x86_64 libvirt-daemon-driver-storage-core-4.5.0-42.module_el8.2.0+320+13f867d7.x86_64 libvirt-daemon-driver-storage-4.5.0-42.module_el8.2.0+320+13f867d7.x86_64 libvirt-daemon-config-nwfilter-4.5.0-42.module_el8.2.0+320+13f867d7.x86_64

soapy1 commented 3 years ago

Hey there, it looks you are missing a couple of libvirt related libraries. In order for me to get this to work on centos I needed the following installed:

[vagrant@localhost ~]$ rpm -qa|grep libvirt
libvirt-python-4.5.0-1.el7.x86_64
libvirt-daemon-driver-network-4.5.0-33.el7_8.1.x86_64
libvirt-daemon-driver-secret-4.5.0-33.el7_8.1.x86_64
libvirt-daemon-driver-lxc-4.5.0-33.el7_8.1.x86_64
libvirt-daemon-driver-storage-disk-4.5.0-33.el7_8.1.x86_64
libvirt-daemon-driver-storage-4.5.0-33.el7_8.1.x86_64
libvirt-4.5.0-33.el7_8.1.x86_64
libvirt-bash-completion-4.5.0-33.el7_8.1.x86_64
libvirt-daemon-driver-storage-core-4.5.0-33.el7_8.1.x86_64
libvirt-daemon-driver-nodedev-4.5.0-33.el7_8.1.x86_64
libvirt-daemon-config-network-4.5.0-33.el7_8.1.x86_64
libvirt-daemon-driver-storage-scsi-4.5.0-33.el7_8.1.x86_64
libvirt-daemon-driver-storage-mpath-4.5.0-33.el7_8.1.x86_64
libvirt-client-4.5.0-33.el7_8.1.x86_64
libvirt-daemon-4.5.0-33.el7_8.1.x86_64
libvirt-daemon-driver-qemu-4.5.0-33.el7_8.1.x86_64
libvirt-daemon-config-nwfilter-4.5.0-33.el7_8.1.x86_64
libvirt-daemon-driver-storage-logical-4.5.0-33.el7_8.1.x86_64
libvirt-daemon-driver-storage-iscsi-4.5.0-33.el7_8.1.x86_64
libvirt-libs-4.5.0-33.el7_8.1.x86_64
libvirt-glib-1.0.0-1.el7.x86_64
libvirt-daemon-driver-nwfilter-4.5.0-33.el7_8.1.x86_64
libvirt-daemon-driver-interface-4.5.0-33.el7_8.1.x86_64
libvirt-daemon-driver-storage-rbd-4.5.0-33.el7_8.1.x86_64
libvirt-daemon-driver-storage-gluster-4.5.0-33.el7_8.1.x86_64
libvirt-daemon-kvm-4.5.0-33.el7_8.1.x86_64
libvirt-devel-4.5.0-33.el7_8.1.x86_64

which I got from running sudo yum install libvirt-devel qemu-kvm libvirt virt-manager libguestfs-tools bridge-utils virt-install

wurstdog commented 3 years ago

Hi, thanks for the your feedback and see below

Last metadata expiration check: 0:52:30 ago on Thu 23 Jul 2020 08:13:28 AM CEST. Package libvirt-devel-4.5.0-42.module_el8.2.0+320+13f867d7.x86_64 is already installed. Package qemu-kvm-15:2.12.0-99.module_el8.2.0+385+c644c6e8.2.x86_64 is already installed. Package libvirt-4.5.0-42.module_el8.2.0+320+13f867d7.x86_64 is already installed. No match for argument: bridge-utils

virt-manager is a desktop tool and i don't need it on a server

thx

soapy1 commented 3 years ago

hmmmm, from the error message I'm pretty convinced that libvirt is not available in some capacity. Maybe it's not running? Is the libvirt service running (sudo systemctl start libvirtd) and is KVM/QEMU working (sudo virsh version)?

It looks like the vagrant-libvirt project has some troubleshooting steps, including help for building ruby-libvirt. Maybe something like setting CONFIGURE_ARGS to point to libvirt will sort out this issue:

CONFIGURE_ARGS='with-ldflags=-L/opt/vagrant/embedded/lib with-libvirt-include=/usr/include/libvirt with-libvirt-lib=/usr/lib' GEM_HOME=~/.vagrant.d/gems GEM_PATH=$GEM_HOME:/opt/vagrant/embedded/gems PATH=/opt/vagrant/embedded/bin:$PATH vagrant plugin install vagrant-libvirt
pvalena commented 3 years ago

From the error it seems there are issues with OpenSSL, maybe openssl-devel is missing?

FYI: I've packaged Vagrant for CentOS in my COPR (the plugin is packaged also; simply install vagrant-libvirt): https://copr.fedorainfracloud.org/coprs/pvalena/vagrant/

You can use it instead, or at least for debugging (also let me know if you experience any issues with it). I'm using Ruby from the CentOS system, so that's not an issue.

kcem commented 3 years ago

I struggle with the same problem on Centos 8.2 (on Centos7 it works fine).

/usr/lib64/libk5crypto.so.3: undefined reference to EVP_KDF_CTX_free@OPENSSL_1_1_1b'

Probably there is packet broken in Centos8.2 because in system there is openssl1.1.1c installed and there is no openssl1.1.1b. /usr/lib64/libk5crypto.so.3 (that belongs to package: krb5-libs-1.17-18) has reference to openssl1.1.1b

I think this is OS problem rather than vagrant-libvirt plugin. Maybe vagrant-libvirt can ignore this error during linking stage but I am not sure.

BeRoots commented 3 years ago

After debuging step by step with the advise around missed libvirt-devel qemu-kvm libvirt virt-manager libguestfs-tools bridge-utils virt-install. It seems is only libvirt-devel. But there is another problem after with ssl on my f32 workstation. So the comment from @kcem is also another problem.

The @soapy1 command using CONFIGURE_ARGS & co seems to bypass previous problems but fail. See logs below:

Installing the 'vagrant-libvirt' plugin. This can take a few minutes...
Fetching excon-0.76.0.gem
Fetching formatador-0.2.5.gem
Fetching fog-core-2.2.3.gem
Fetching fog-json-1.2.0.gem
Fetching mini_portile2-2.4.0.gem
Fetching nokogiri-1.10.10.gem
Building native extensions. This could take a while...
Fetching fog-xml-0.1.3.gem
Fetching ruby-libvirt-0.7.1.gem
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: /run/media/anode1/VM-EXT4/vagrant/.vagrant.d/gems/2.6.6/gems/ruby-libvirt-0.7.1/ext/libvirt
/opt/vagrant/embedded/bin/ruby -I /opt/vagrant/embedded/lib/ruby/2.6.0 -r ./siteconf20201016-158780-nfcqfn.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: /run/media/anode1/VM-EXT4/vagrant/.vagrant.d/gems/2.6.6/gems/ruby-libvirt-0.7.1/ext/libvirt
make "DESTDIR=" clean

current directory: /run/media/anode1/VM-EXT4/vagrant/.vagrant.d/gems/2.6.6/gems/ruby-libvirt-0.7.1/ext/libvirt
make "DESTDIR="
compiling _libvirt.c
compiling common.c
Dans le fichier inclus depuis common.c:27:
/opt/vagrant/embedded/include/ruby-2.6.0/ruby/backward/st.h:2:2: attention: #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
Dans le fichier inclus depuis domain.c:26:
/opt/vagrant/embedded/include/ruby-2.6.0/ruby/backward/st.h:2:2: attention: #warning use "ruby/st.h" instead of bare "st.h" [-Wcpp]
    2 | #warning use "ruby/st.h" instead of bare "st.h"
      |  ^~~~~~~
Dans le fichier inclus depuis /opt/vagrant/embedded/include/ruby-2.6.0/ruby.h:33,
                 depuis domain.c:24:
domain.c: Dans la fonction « ruby_libvirt_domain_init »:
domain.c:5760:29: erreur: « VIR_DOMAIN_QEMU_AGENT_COMMAND_BLOCK » non déclaré (première utilisation dans cette fonction); vouliez-vous utiliser « HAVE_CONST_VIR_DOMAIN_QEMU_AGENT_COMMAND_BLOCK » ?
 5760 |                     INT2NUM(VIR_DOMAIN_QEMU_AGENT_COMMAND_BLOCK));
      |                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/vagrant/embedded/include/ruby-2.6.0/ruby/ruby.h:261:33: note: dans la définition de la macro « RB_INT2FIX »
  261 | #define RB_INT2FIX(i) (((VALUE)(i))<<1 | RUBY_FIXNUM_FLAG)
      |                                 ^
/opt/vagrant/embedded/include/ruby-2.6.0/ruby/ruby.h:1594:20: note: dans l'expansion de la macro « RB_INT2NUM »
 1594 | #define INT2NUM(x) RB_INT2NUM(x)
      |                    ^~~~~~~~~~
domain.c:5760:21: note: dans l'expansion de la macro « INT2NUM »
 5760 |                     INT2NUM(VIR_DOMAIN_QEMU_AGENT_COMMAND_BLOCK));
      |                     ^~~~~~~
domain.c:5760:29: note: chaque identificateur non déclaré est rapporté une seule fois pour chaque fonction dans laquelle il apparaît
 5760 |                     INT2NUM(VIR_DOMAIN_QEMU_AGENT_COMMAND_BLOCK));
      |                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/vagrant/embedded/include/ruby-2.6.0/ruby/ruby.h:261:33: note: dans la définition de la macro « RB_INT2FIX »
  261 | #define RB_INT2FIX(i) (((VALUE)(i))<<1 | RUBY_FIXNUM_FLAG)
      |                                 ^
/opt/vagrant/embedded/include/ruby-2.6.0/ruby/ruby.h:1594:20: note: dans l'expansion de la macro « RB_INT2NUM »
 1594 | #define INT2NUM(x) RB_INT2NUM(x)
      |                    ^~~~~~~~~~
domain.c:5760:21: note: dans l'expansion de la macro « INT2NUM »
 5760 |                     INT2NUM(VIR_DOMAIN_QEMU_AGENT_COMMAND_BLOCK));
      |                     ^~~~~~~
domain.c:5764:29: erreur: « VIR_DOMAIN_QEMU_AGENT_COMMAND_DEFAULT » non déclaré (première utilisation dans cette fonction); vouliez-vous utiliser « HAVE_CONST_VIR_DOMAIN_QEMU_AGENT_COMMAND_DEFAULT » ?
 5764 |                     INT2NUM(VIR_DOMAIN_QEMU_AGENT_COMMAND_DEFAULT));
      |                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/vagrant/embedded/include/ruby-2.6.0/ruby/ruby.h:261:33: note: dans la définition de la macro « RB_INT2FIX »
  261 | #define RB_INT2FIX(i) (((VALUE)(i))<<1 | RUBY_FIXNUM_FLAG)
      |                                 ^
/opt/vagrant/embedded/include/ruby-2.6.0/ruby/ruby.h:1594:20: note: dans l'expansion de la macro « RB_INT2NUM »
 1594 | #define INT2NUM(x) RB_INT2NUM(x)
      |                    ^~~~~~~~~~
domain.c:5764:21: note: dans l'expansion de la macro « INT2NUM »
 5764 |                     INT2NUM(VIR_DOMAIN_QEMU_AGENT_COMMAND_DEFAULT));
      |                     ^~~~~~~
domain.c:5768:29: erreur: « VIR_DOMAIN_QEMU_AGENT_COMMAND_NOWAIT » non déclaré (première utilisation dans cette fonction); vouliez-vous utiliser « HAVE_CONST_VIR_DOMAIN_QEMU_AGENT_COMMAND_NOWAIT » ?
 5768 |                     INT2NUM(VIR_DOMAIN_QEMU_AGENT_COMMAND_NOWAIT));
      |                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/vagrant/embedded/include/ruby-2.6.0/ruby/ruby.h:261:33: note: dans la définition de la macro « RB_INT2FIX »
  261 | #define RB_INT2FIX(i) (((VALUE)(i))<<1 | RUBY_FIXNUM_FLAG)
      |                                 ^
/opt/vagrant/embedded/include/ruby-2.6.0/ruby/ruby.h:1594:20: note: dans l'expansion de la macro « RB_INT2NUM »
 1594 | #define INT2NUM(x) RB_INT2NUM(x)
      |                    ^~~~~~~~~~
domain.c:5768:21: note: dans l'expansion de la macro « INT2NUM »
 5768 |                     INT2NUM(VIR_DOMAIN_QEMU_AGENT_COMMAND_NOWAIT));
      |                     ^~~~~~~
domain.c:5776:29: erreur: « VIR_DOMAIN_QEMU_MONITOR_COMMAND_DEFAULT » non déclaré (première utilisation dans cette fonction); vouliez-vous utiliser « HAVE_CONST_VIR_DOMAIN_QEMU_MONITOR_COMMAND_DEFAULT » ?
 5776 |                     INT2NUM(VIR_DOMAIN_QEMU_MONITOR_COMMAND_DEFAULT));
      |                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/vagrant/embedded/include/ruby-2.6.0/ruby/ruby.h:261:33: note: dans la définition de la macro « RB_INT2FIX »
  261 | #define RB_INT2FIX(i) (((VALUE)(i))<<1 | RUBY_FIXNUM_FLAG)
      |                                 ^
/opt/vagrant/embedded/include/ruby-2.6.0/ruby/ruby.h:1594:20: note: dans l'expansion de la macro « RB_INT2NUM »
 1594 | #define INT2NUM(x) RB_INT2NUM(x)
      |                    ^~~~~~~~~~
domain.c:5776:21: note: dans l'expansion de la macro « INT2NUM »
 5776 |                     INT2NUM(VIR_DOMAIN_QEMU_MONITOR_COMMAND_DEFAULT));
      |                     ^~~~~~~
domain.c:5780:29: erreur: « VIR_DOMAIN_QEMU_MONITOR_COMMAND_HMP » non déclaré (première utilisation dans cette fonction); vouliez-vous utiliser « HAVE_CONST_VIR_DOMAIN_QEMU_MONITOR_COMMAND_HMP » ?
 5780 |                     INT2NUM(VIR_DOMAIN_QEMU_MONITOR_COMMAND_HMP));
      |                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/vagrant/embedded/include/ruby-2.6.0/ruby/ruby.h:261:33: note: dans la définition de la macro « RB_INT2FIX »
  261 | #define RB_INT2FIX(i) (((VALUE)(i))<<1 | RUBY_FIXNUM_FLAG)
      |                                 ^
/opt/vagrant/embedded/include/ruby-2.6.0/ruby/ruby.h:1594:20: note: dans l'expansion de la macro « RB_INT2NUM »
 1594 | #define INT2NUM(x) RB_INT2NUM(x)
      |                    ^~~~~~~~~~
domain.c:5780:21: note: dans l'expansion de la macro « INT2NUM »
 5780 |                     INT2NUM(VIR_DOMAIN_QEMU_MONITOR_COMMAND_HMP));
      |                     ^~~~~~~
make: *** [Makefile:245: domain.o] Error 1

make failed, exit code 2

Gem files will remain installed in /run/media/anode1/VM-EXT4/vagrant/.vagrant.d/gems/2.6.6/gems/ruby-libvirt-0.7.1 for inspection.
Results logged to /run/media/anode1/VM-EXT4/vagrant/.vagrant.d/gems/2.6.6/extensions/x86_64-linux/2.6.0/ruby-libvirt-0.7.1/gem_make.out

No solution from me at this time...

jchook commented 3 years ago

I solved this issue by uninstalling vagrant and then re-installing it via the .deb package available from the Debian tab on vagrantup.com/downloads (using Ubuntu 18.04).

For example:

sudo rm /usr/local/bin/vagrant
wget https://releases.hashicorp.com/vagrant/2.2.10/vagrant_2.2.10_x86_64.deb
sudo dpkg -i vagrant_2.2.10_x86_64.deb
vagrant plugin install vagrant-libvirt

After installing vagrant that way, I didn't even need to use CONFIGURE_ARGS.

kcem commented 3 years ago

I solved this issue by using Ruby from OS instead of embedded.

sudo -i
yum install -y ruby ruby-devel redhat-rpm-config
yum install -y https://forensics.cert.org/centos/cert/8/x86_64/libiconv-1.15-1.el8.x86_64.rpm
cd /opt/vagrant/embedded/bin
mv ruby ruby-2.6.0
ln -s /usr/bin/ruby

This is workaround only.

pvalena commented 3 years ago

This is workaround only.

@kcem Wouldn't using vagrant and vagrant-libvirt from my COPR work for you? (I'm Fedora Ruby+Vagrant packager.)

nqb commented 3 years ago

On a Debian buster host, I was able to install upstream Debian package (vagrant 2.2.10) with vagrant-libvirt 0.2.1.

kcem commented 3 years ago

This is workaround only.

@kcem Wouldn't using vagrant and vagrant-libvirt from my COPR work for you? (I'm Fedora Ruby+Vagrant packager.)

Thanks. I missed your post. I'll try it.

soapy1 commented 3 years ago

Hey there,

I am going to close this due to lack of response. If this is still occurring, please open a new issue and follow the provided issue template that appears when you click the "New Issue" button. This will help us in getting a reproduction and fix. Thanks! 😄

ghost commented 3 years ago

I'm going to lock this issue because it has been closed for 30 days ⏳. This helps our maintainers find and focus on the active issues.

If you have found a problem that seems similar to this, please open a new issue and complete the issue template so we can capture all the details necessary to investigate further.