Sergei,
  thanx for the OCAMLPATH hint.  BTW, I've installed the ocaml pkg via yum on a CentOS 6/64bit system assuming that the "right" pieces would be pulled down automatically.
  I've tried building xen-api using the instruction that you've referred too.  I have tried it on CentOS 6 / 64bit and it did not work.  The page provides info about how to build it under CentOS 5.5 / 32bit.  And mentions toward the end that with the help of "mock" xen-api could be build on different systems.  It then continues to say that info about mock will be provided later on.   
  I guess that's where I am stuck.
  Matthias
  --- On Thu, 7/14/11, Sergei Lebedev <superbobry@xxxxxxxxx> wrote:
  From:
 Sergei Lebedev <superbobry@xxxxxxxxx> Subject: Re: [Xen-API] api-xen-lib build error To: "Matthias Blankenhaus" <matthiasblankenhaus@xxxxxxxxx> Cc: xen-api@xxxxxxxxxxxxxxxxxxx Date: Thursday, July 14, 2011, 3:03 AM
 
 Hello Matthias,
  The error message suggest architecture mismatch, are you sure that you've installed 64-bit packages? By the way, instead of copying those files, you could've altered OCAMLPATH: 
 
 $ export OCAMLPATH=/usr/lib64/ocaml:$OCAMLPATH 
  
 
 
 --Sergei 
 
 On Thu, Jul 14, 2011 at 9:47 AM, Matthias Blankenhaus  <matthiasblankenhaus@xxxxxxxxx> wrote:
 Hi ! 
 
I am attempting to build xapi from scratch.  Thus, I started with xen-api-libs, downloading the sources from github.  Before starting my build I installed the following packges: 
 
# yum install ocaml ocaml-findlib ocaml-getopt ocaml-type-conv ocaml-xmlm omake ocaml-xmlm-devel 
 
I then got the following build error: 
 
make -C stdext 
ocamlfind: Package `type-conv' not found 
make[1]: Entering directory `/root/xen-api-libs/stdext' 
ocamlc -g -pp 'camlp4o -I ../rpc-light -I  pa_type_conv.cmo pa_rpc.cma' -I ../jsonrpc -I ../rpc-light -c -o fe.cmo fe.ml 
Camlp4: Uncaught exception: DynLoader.Error ("pa_rpc.cma", "file not found in path") 
 
File "fe.ml", line 1, characters 0-1: 
 
 
I realized that some of the caml pkgs were placed under /usr/lib/ocaml instead of /usr/lib64/ocaml: 
 
# ls /usr/lib/ocaml/ 
getopt  type-conv  xmlm 
 
Next, I copied those dirs to /usr/lib64/ocaml.  This seems to have improved the situtation slightly as the type-conv module can now be found.  However, I now receive the following error: 
 
make[1]: Entering directory `/root/xen-api-libs/stdext' 
ocamlc -g -pp 'camlp4o -I ../rpc-light -I /usr/lib64/ocaml/type-conv pa_type_conv.cmo pa_rpc.cma' -I ../jsonrpc -I ../rpc-light -c -o fe.cmo fe.ml 
Camlp4: Uncaught exception: DynLoader.Error ("/usr/lib64/ocaml/type-conv/pa_type_conv.cmo", "/usr/lib64/ocaml/type-conv/pa_type_conv.cmo is not a bytecode object file") 
 
File "fe.ml", line 1, characters 0-1: 
Error: Preprocessor error 
make[1]: *** [fe.cmo] Error 2 
make[1]: Leaving directory `/root/xen-api-libs/stdext' 
make: *** [all] Error 2 
 
 
Your help is much appreciated. 
 
Matthias 
 
 
 
_______________________________________________ 
xen-api mailing list 
xen-api@xxxxxxxxxxxxxxxxxxx 
http://lists.xensource.com/mailman/listinfo/xen-api 
  
 
  |