[Libguestfs] guestmount only

Pascal
Fri, 29 Jun 2018 07:51:20 -0000

hello,

I would only like to have guestmount in my toolkit to read-only vhd/vhdx
images, so I try to compile libguestfs with a minimum of dependencies.

I downloaded the 1.38-stable sources, installed the necessary dependencies
and compiled them with the command :

./configure --disable-ocaml --disable-perl --disable-ruby --disable-haskell
--disable-php --disable-erlang --disable-lua --disable-golang
--disable-gobject --disable-appliance --disable-daemon
--with-distro=ARCHLINUX --disable-libvirt
...
Thank you for downloading libguestfs 1.38.2
This is how we have configured the optional components for you today:
Daemon .............................. no
Appliance ........................... no
QEMU ................................ /bin/qemu-system-x86_64
guestfish and C-based virt tools .... yes
FUSE filesystem ..................... yes
Default backend ..................... direct
GNU gettext for i18n ................ yes
virt-p2v ............................ yes
OCaml bindings ...................... no
OCaml-based virt tools .............. no
Perl bindings ....................... no
Perl-based virt tools ............... no
Python bindings ..................... yes
Ruby bindings ....................... no
Java bindings ....................... no
Haskell bindings .................... no
PHP bindings ........................ no
Erlang bindings ..................... no
Lua bindings ........................ no
Go bindings ......................... no
gobject bindings .................... no
gobject introspection ............... no
bash completion ..................... yes

compilation goes well :

make
...
mv podwrapper.1-t podwrapper.1
make[2]: Leaving directory '/tmp/libguestfs-1.38.2'
make[1]: Leaving directory '/tmp/libguestfs-1.38.2'

but installation does not install guestmout (or even guestunmount) and ends
in an error :

make DESTDIR="/tmp/test/" install
...
make[4]: Entering directory '/tmp/libguestfs-1.38.2/po'
make[4]: *** No rule to make target '../builder/index-parse.c', needed
by
'libguestfs.pot'.  Stop.
make[4]: Leaving directory '/tmp/libguestfs-1.38.2/po'
make[3]: *** [Makefile:1818: install-data-am] Error 2
make[3]: Leaving directory '/tmp/libguestfs-1.38.2/po'
make[2]: *** [Makefile:1769: install-am] Error 2
make[2]: Leaving directory '/tmp/libguestfs-1.38.2/po'
make[1]: *** [Makefile:2216: install-recursive] Error 1
make[1]: Leaving directory '/tmp/libguestfs-1.38.2'
make: *** [Makefile:2873: install] Error 2

what the problem is or could be ?

is there any other way outside libguestfs to access the contents of the
virtual machine vhd/vhdx disk ?

regards, lacsaP.