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

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


  • To: Dave Scott <Dave.Scott@xxxxxxxxxxxxx>
  • From: Santosh Jodh <Santosh.Jodh@xxxxxxxxxx>
  • Date: Fri, 26 Apr 2013 08:55:31 -0700
  • Accept-language: en-US
  • Acceptlanguage: en-US
  • Cc: "xen-api@xxxxxxxxxxxxx" <xen-api@xxxxxxxxxxxxx>
  • Delivery-date: Fri, 26 Apr 2013 15:55:51 +0000
  • List-id: User and development list for XCP and XAPI <xen-api.lists.xen.org>
  • Thread-index: Ac5ClgLbWPfdgyBnS3SzHPXaQm6ZIgAAGk6A
  • Thread-topic: [Xen-API] Compiling xen-api on Debian Wheezy AMD64

I guess I am still at master.

sjodh@REDBLD-XS:~/src/netscaler/xen-api$ git branch -l
* master
sjodh@REDBLD-XS:~/src/netscaler/xen-api$ git remote -v
origin  git://github.com/xen-org/xen-api.git (fetch)
origin  git://github.com/xen-org/xen-api.git (push)

Is the fusion one git://github.com/jonludlam/xen-api.git?

-----Original Message-----
From: Dave Scott 
Sent: Friday, April 26, 2013 8:52 AM
To: Santosh Jodh
Cc: Anil Madhavapeddy; John Else; xen-api@xxxxxxxxxxxxx
Subject: 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®.