ocpkg icon indicating copy to clipboard operation
ocpkg copied to clipboard

OCaml integration broken.

Open gl-yziquel opened this issue 2 years ago • 0 comments

As of today, there is an incompatibility between OCaml and ocpkg -rdpcav -l default.

In consequence, any ubuntu 22 system with ocaml installed from apt will fail to cooperate with ocpkg -rdpcav -l default. A workaround I use is to perform the invocation in an lxc container, as follows:

lxd init
lxc launch images:ubuntu/jammy/default opencog --vm -c limits.memory=4GiB
lxc exec opencog bash
passwd ubuntu
[enter password]
[Ctrl-D]
lxc console opencog
[enter username ubuntu and password]
apt install git
git clone https://github.com/opencog/ocpkg.git
cd ocpkg
./ocpkg -rdpcav -l default

This should unfold and build fine. But as ocaml is not installed, it is not detected, and the problem is bypassed. When ocaml is already installed as an ubuntu package, we get the following error:

[ 55%] Building CXX object opencog/ocaml/CMakeFiles/camlatoms.dir/CamlWrap.cc.o
/tmp/atomspace-master/opencog/ocaml/CamlWrap.cc:25:10: fatal error: caml/alloc.h: No such file or directory
   25 | #include <caml/alloc.h>
      |          ^~~~~~~~~~~~~~
compilation terminated.
make[2]: *** [opencog/ocaml/CMakeFiles/camlatoms.dir/build.make:92: opencog/ocaml/CMakeFiles/camlatoms.dir/CamlWrap.cc.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:4089: opencog/ocaml/CMakeFiles/camlatoms.dir/all] Error 2

gl-yziquel avatar Sep 05 '23 18:09 gl-yziquel