On 4/5/23 18:29, Chintan Patel wrote:
Hi Libguestfs team,
I'm trying to build guestfs on Ubuntu 22.04, but getting below error.
#17 8.021 checking for OCaml findlib package augeas... not found
#17 8.024 configure: error: the OCaml module 'augeas' is required
By guestfs-building doc I need to get the package
from https://people.redhat.com/~rjones/augeas/
<
https://people.redhat.com/~rjones/augeas/>. But there is not
instructions on how and where to place the package .tar file? I
downloaded the .tar and untar it to /usr/local/ but that does not help.
Can anyone please help on how to resolve this issue?
(1) Rich announced the new external dependency on "ocaml-augeas" in
<
http://mid.mail-archive.com/20230121115301.GR7636@redhat.com>.
According to that message, Debian will have to package ocaml-augeas, and
that package will eventually trickle down to ubuntu (probably not an LTS
release though).
((2) I've not tried building ocaml-augeas myself from the upstream
tarball, I just rebuilt the Fedora SRPM on RHEL9, and installed that.
This way I can develop upstream libguestfs on RHEL9. Once we rebase
libguestfs to upstream in RHEL9, we'll inherit the new dependency, and
we are likely going to have to package ocaml-augeas in RHEL9. Not sure.)
(3) Peeking into the 0.6 release tarball now, I don't think just
extracting it suffices. There's a configure script in it, so you need to
build and install it. And once you do, I *think* the libguestfs build
system should find it, via "ocamlfind".
In case you installed ocaml-augeas in a nonstandard path, then you might
have to extend your OCAMLPATH environment variable, namely with the
directory where ocaml-augeas installed its the META file. Do this before
building libguestfs; I *think* it is through OCAMLPATH how "ocamlfind"
locates OCaml modules.
Laszlo