[Libguestfs] [PATCH] build: require ocaml-hivex for the daemon

Richard W.M. Jones rjones at redhat.com
Mon Jul 31 08:46:24 UTC 2017


On Mon, Jul 31, 2017 at 10:19:26AM +0200, Pino Toscano wrote:
> Since commit d5b6f1df5ff2d387a5dfc89b8316c0dff67ce2c9, the daemon
> requires ocaml-hivex; OTOH, nothing checks it is actually available, so
> the build of the daemon will fail with a semi-cryptic error about the
> lack of a directory in the OCaml install prefix.
> 
> As fix, check for the presence of the hivex module at build time,
> failing earlier if not present.  The check is performed only when the
> daemon is enabled, as ocaml-hivex is not used for anything else than the
> daemon.
> ---
>  m4/guestfs_ocaml.m4 | 8 ++++++++
>  1 file changed, 8 insertions(+)
> 
> diff --git a/m4/guestfs_ocaml.m4 b/m4/guestfs_ocaml.m4
> index d0f3349..e577b31 100644
> --- a/m4/guestfs_ocaml.m4
> +++ b/m4/guestfs_ocaml.m4
> @@ -56,6 +56,14 @@ AM_CONDITIONAL([HAVE_OCAMLOPT],
>  AM_CONDITIONAL([HAVE_OCAMLDOC],
>                 [test "x$OCAMLDOC" != "xno"])
>  
> +if test "x$enable_daemon" = "xyes"; then
> +    OCAML_PKG_hivex=no
> +    AC_CHECK_OCAML_PKG(hivex)
> +    if test "x$OCAML_PKG_hivex" = "xno"; then
> +        AC_MSG_ERROR([the OCaml module 'hivex' is required])
> +    fi
> +fi
> +
>  OCAML_PKG_gettext=no
>  OCAML_PKG_libvirt=no
>  OCAML_PKG_oUnit=no

Yup, I noticed this check was missing too.

ACK

Thanks,

Rich.

-- 
Richard Jones, Virtualization Group, Red Hat http://people.redhat.com/~rjones
Read my programming and virtualization blog: http://rwmj.wordpress.com
virt-df lists disk usage of guests without needing to install any
software inside the virtual machine.  Supports Linux and Windows.
http://people.redhat.com/~rjones/virt-df/




More information about the Libguestfs mailing list