[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-API] Compiling xen-api on Debian Wheezy AMD64



Could you confirm which xen-api branch you're trying to build? Something like "git branch -l" and "git remote -v".

The package 'rpc-light' installs an OCaml package called 'rpclib' these days:

$ ocamlfind list | grep rpc
rpclib              (version: 1.2.0)
rpclib.core         (version: n/a)
rpclib.idl          (version: n/a)
rpclib.js           (version: n/a)
rpclib.json         (version: n/a)
rpclib.syntax       (version: n/a)
rpclib.unix         (version: n/a)
rpclib.xml          (version: n/a)

It looks like the branch of xen-api you're trying to build is still using the old name.

Cheers,
Dave

On 26/04/13 15:28, Santosh Jodh wrote:
The initial ones were from 
http://wiki.xensource.com/wiki/XenAPI_client_libraries_for_ocaml

Rest from this thread and compiler output.

According to opam, rpc is already installed.

sjodh@REDBLD-XS:~/src/netscaler/xen-api$ opam install rpc
Package rpc is already installed (current version is 1.4.1)

-----Original Message-----
From: Anil Madhavapeddy [mailto:anil@xxxxxxxxxx]
Sent: Friday, April 26, 2013 7:23 AM
To: Santosh Jodh
Cc: Dave Scott; John Else; xen-api@xxxxxxxxxxxxx
Subject: Re: [Xen-API] Compiling xen-api on Debian Wheezy AMD64

"opam install rpc" will give you rpc-light.

Which wiki page are you getting all these instructions from?  I'd like to see 
what the custom Xen OPAM packages are, as there seem to be some custom ones 
that aren't distributed in mainline OPAM.

-anil

On 26 Apr 2013, at 15:05, Santosh Jodh <Santosh.Jodh@xxxxxxxxxx> wrote:

Where do I get rpc-light? ocamlffind nor opam seem to know about it.

ocamlfind: Package `rpc-light' not found
- scan ocaml/idl scan-ocaml-dm_api.mli
+ ocamlfind ocamldep -package xml-light2,sexpr,log,rpc-light,http-svr
+ -native -I ocaml_backend -I ../database -I .. dm_api.mli
ocamlfind: Package `rpc-light' not found
*** omake: 210/355 targets are up to date
*** omake: failed (0.35 sec, 10/10 scans, 4/6 rules, 104/387 digests)
*** omake: targets were not rebuilt because of errors:
   <scanner ocaml/database/scan-ocaml-string_marshall_helper.ml>
      depends on: ocaml/database/string_marshall_helper.ml
   <scanner ocaml/idl/ocaml_backend/scan-ocaml-gen_common.ml>
      depends on: ocaml/idl/ocaml_backend/gen_common.ml
   <scanner ocaml/idl/scan-ocaml-datamodel_utils.ml>
      depends on: ocaml/idl/datamodel_utils.ml
   <scanner ocaml/idl/scan-ocaml-dm_api.ml>
      depends on: ocaml/idl/dm_api.ml
   <scanner ocaml/idl/scan-ocaml-dm_api.mli>
      depends on: ocaml/idl/dm_api.mli
make: *** [all] Error 2
sjodh@REDBLD-XS:~/src/netscaler/xen-api$ opam install rpc-light
rpc-light is not a valid versioned package name 'opam install
rpc-light' failed.

-----Original Message-----
From: Dave Scott
Sent: Thursday, April 25, 2013 11:31 PM
To: Santosh Jodh
Cc: Anil Madhavapeddy; John Else; xen-api@xxxxxxxxxxxxx
Subject: Re: [Xen-API] Compiling xen-api on Debian Wheezy AMD64

xen-api-libs-transitional is a fixed branch of xen-api-libs; you should only 
need xen-api now...

--
Dave Scott
XenServer System Architect

On Apr 25, 2013, at 11:02 PM, "Santosh Jodh" <Santosh.Jodh@xxxxxxxxxx> wrote:

opam install xen-api-libs-transitional

now succeeds after installing ocaml-native-compilers , camlp4-extra, libxen-dev.

However, xen-api-libs still fails with the same error. Will try the fusion 
branch next.

-----Original Message-----
From: Dave Scott
Sent: Thursday, April 25, 2013 2:55 PM
To: Santosh Jodh
Cc: Anil Madhavapeddy; John Else; xen-api@xxxxxxxxxxxxx
Subject: Re: [Xen-API] Compiling xen-api on Debian Wheezy AMD64

Or sorry I also notice you haven't got the xen headers installed: try 
installing xen-devel.

--
Dave Scott
XenServer System Architect

On Apr 25, 2013, at 10:47 PM, "Santosh Jodh" <Santosh.Jodh@xxxxxxxxxx> wrote:

That command fails:

==== ERROR [while installing xenctrl.5.0.0] ====
# opam-version    1.0.1 (8c7302ecf30bd830a0055b8833292b4554bec0e2)
# os              linux
# command         make
# path            /shared/home/sjodh/.opam/system/build/xenctrl.5.0.0
# exit-code       2
# env-file        
/shared/home/sjodh/.opam/system/build/xenctrl.5.0.0/xenctrl-2635-d474c2.env
# stdout-file     
/shared/home/sjodh/.opam/system/build/xenctrl.5.0.0/xenctrl-2635-d474c2.out
# stderr-file     
/shared/home/sjodh/.opam/system/build/xenctrl.5.0.0/xenctrl-2635-d474c2.err
### stdout ###
...[truncated]
ocamlfind ocamlc -c lib/gntshr_stubs.c ocamlfind ocamlc -c
lib/gnttab_stubs.c ocamlfind ocamlc -c lib/eventchn_stubs.c
ocamlfind ocamlc -c lib/xenmmap_stubs.c mv xenmmap_stubs.o
lib/xenmmap_stubs.o ocamlfind ocamlc -c lib/xenctrl_stubs.c
+ ocamlfind ocamlc -c lib/eventchn_stubs.c
lib/eventchn_stubs.c:24:21: fatal error: xenctrl.h: No such file or
directory compilation terminated.
Command exited with code 2.
### stderr ###
/bin/sh: ocamlopt.opt: command not found
E: Failure("Command ''/usr/bin/ocamlbuild' lib/libxenctrl_stubs.a
lib/dllxenctrl_stubs.so lib/xenctrl.cma lib/xenctrl.cmxa
lib/xenctrl.a lib/xenctrl.cmxs -tag debug -j 4' terminated with
error code 10")
make: *** [build] Error 1

'opam install xen-api-libs-transitional' failed.

-----Original Message-----
From: Dave Scott
Sent: Thursday, April 25, 2013 2:40 PM
To: Santosh Jodh
Cc: Anil Madhavapeddy; John Else; xen-api@xxxxxxxxxxxxx
Subject: Re: [Xen-API] Compiling xen-api on Debian Wheezy AMD64

Try "opam install xen-api-libs-transitional" -- iirc the name of type-conv 
changed upstream and we haven't changed everything over to the new name yet.

If that works you might want to try building either Jon's "fusion" branch of xen-api or 
my "upstream-packages" one on github.

--
Dave Scott
XenServer System Architect

On Apr 25, 2013, at 10:36 PM, "Santosh Jodh" <Santosh.Jodh@xxxxxxxxxx> wrote:

opam install installed type_conv but I am still getting the exact same error. 
Do I need to refresh environment to pick up the newly installed type_conv?

-----Original Message-----
From: Anil Madhavapeddy [mailto:anil@xxxxxxxxxx]
Sent: Thursday, April 25, 2013 2:34 PM
To: Santosh Jodh
Cc: Dave Scott; John Else; xen-api@xxxxxxxxxxxxx
Subject: Re: [Xen-API] Compiling xen-api on Debian Wheezy AMD64

Try "opam install type_conv" and see if that helps when you retry xen-api-libs.

-anil

On 25 Apr 2013, at 22:32, Santosh Jodh <Santosh.Jodh@xxxxxxxxxx> wrote:

I am hitting an error while building xen-api-libs now. It cannot find type-conv:

ocamlfind ocamlc -I ../xml-light2 -I ../stdext -I ../uuid -package
camlp4,type-conv -ppopt -I -ppopt /usr/lib/ocaml/type-conv  -ppopt
-I -ppopt ../rpc-light -ppopt pa_rpc.cma -syntax camlp4o -I
../rpc-light -I ../jsonrpc -I ../rpc-light  -I ../jsonrpc -I
../rpc-light -c -o fe.cmo fe.ml
ocamlfind: Package `type-conv' not found
make[1]: *** [fe.cmo] Error 2
make[1]: Leaving directory 
`/shared/home/sjodh/src/netscaler/xen-api-libs/stdext'
make: *** [all] Error 2

-----Original Message-----
From: Anil Madhavapeddy [mailto:anil@xxxxxxxxxx]
Sent: Thursday, April 25, 2013 7:33 AM
To: Santosh Jodh
Cc: Dave Scott; John Else; xen-api@xxxxxxxxxxxxx
Subject: Re: [Xen-API] Compiling xen-api on Debian Wheezy AMD64

OPAM 1.0 has been released and will be in binary packages as soon as Debian and 
other packaging vendors catch up in their release cycles:
https://github.com/OCamlPro/opam/issues/149

Therefore it is safe to remove the xen-org/opam snapshot now.

To upgrade OPAM, you just need to compile OPAM-1.0 and replace the OPAM binary, 
and run 'opam update' to refresh your package list.  It may be easier to just 
delete ~/.opam and recompile packages.  There is no state for OPAM held outside 
of ~/.opam.


-anil

On 25 Apr 2013, at 15:13, Santosh Jodh <Santosh.Jodh@xxxxxxxxxx> wrote:

Yes - they are from wiki 
http://wiki.xensource.com/wiki/XenAPI_client_libraries_for_ocaml.

Can we remove the obsolete repo git://github.com/xen-org/opam?

I will try the new instructions. Do I need to uninstall opam first? And how do 
I do that?

Thanks,
Santosh


From: Dave Scott
Sent: Thursday, April 25, 2013 4:51 AM
To: John Else
Cc: Santosh Jodh; Jonathan Ludlam; xen-api@xxxxxxxxxxxxx
Subject: Re: Compiling xen-api on Debian Wheezy AMD64

Hi,

Thanks, John -- your instructions look right to me.

Santosh: were the broken instructions on the wiki? If so, please update them 
once you get it working!

Thanks,

--
Dave Scott
XenServer System Architect

On Apr 25, 2013, at 12:32 PM, "John Else" <john.else@xxxxxxxxxx> wrote:

Hi Santosh,

Firstly I'd recommend cloning opam from the OCamlPro repository, rather than 
xen-org's fork (it's several months out of date), and secondly building a 
tagged release of opam rather than the master branch. Try:

git clone git://github.com/OCamlPro/opam cd opam git checkout
latest ./configure && make && sudo make install

Then you can initialise opam with the default (OCamlPro) repository, and add 
xen-org's repository:

opam init
eval `opam config env`
opam remote add xen-org git://github.com/xen-org/opam-repo-dev

Hope this helps,
John

From: xen-api-bounces@xxxxxxxxxxxxx
[mailto:xen-api-bounces@xxxxxxxxxxxxx] On Behalf OfSantosh Jodh
Sent: 22 April 2013 23:12
To: Jonathan Ludlam; Dave Scott; xen-api@xxxxxxxxxxxxx
Subject: [Xen-API] Compiling xen-api on Debian Wheezy AMD64

I am trying to compile xen-api - specifically rrdump.ml

ocamlc version:
The Objective Caml compiler, version 3.12.1 Standard library
directory: /usr/lib/ocaml


git clone git://github.com/xen-org/opam cd opam; ./configure &&
make && sudo make install

This succeeded.

sjodh@REDBLD-XS:~/src/netscaler/xen-api-libs$ opam init
git://github.com/xen-org/opam-repository
Fetching git://github.com/xen-org/opam-repository ...
{ patches } are invalid field names in
/home/sjodh/.opam/opam/bigbro.2.0.4-rev3.opam. Valid fields are {
opam-version, maintainer, substs, build, remove, depends,
depopts, conflicts, libraries, syntax, ocaml-version, build-env,
license, authors, homepage, version, name }  'opam init
git://github.com/xen-org/opam-repository' failed


Regards,
Santosh
_______________________________________________
Xen-api mailing list
Xen-api@xxxxxxxxxxxxx
http://lists.xen.org/cgi-bin/mailman/listinfo/xen-api





_______________________________________________
Xen-api mailing list
Xen-api@xxxxxxxxxxxxx
http://lists.xen.org/cgi-bin/mailman/listinfo/xen-api


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.