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 <[email protected]> wrote:

From: Sergei Lebedev <[email protected]>
Subject: Re: [Xen-API] api-xen-lib build error
To: "Matthias Blankenhaus" <[email protected]>
Cc: [email protected]
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





And one more thing, there's a wiki article on building 
XenAPI: http://wiki.xen.org/xenwiki/XCP_Building_Instructions -- it's a bit 
outdated but works for the most part.


--Sergei


On Thu, Jul 14, 2011 at 9:47 AM, Matthias Blankenhaus 
<[email protected]> 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

[email protected]

http://lists.xensource.com/mailman/listinfo/xen-api



_______________________________________________
xen-api mailing list
[email protected]
http://lists.xensource.com/mailman/listinfo/xen-api

Reply via email to