[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 10:49:26 -0700
  • Accept-language: en-US
  • Acceptlanguage: en-US
  • Cc: "xen-api@xxxxxxxxxxxxx" <xen-api@xxxxxxxxxxxxx>
  • Delivery-date: Fri, 26 Apr 2013 17:49:48 +0000
  • List-id: User and development list for XCP and XAPI <xen-api.lists.xen.org>
  • Thread-index: Ac5CoU4Qn6Aq5CEUQMOKVntUv3wEggABKDpw
  • Thread-topic: [Xen-API] Compiling xen-api on Debian Wheezy AMD64

Ok - I misunderstood you when you said  each repo has several branches.

I get following on fusion branch:
sjodh@REDBLD-XS:~/src/netscaler/xen-api$ git branch -l
* fusion
  master

sjodh@REDBLD-XS:~/src/netscaler/xen-api$ make
omake -j 8 phase1
omake: Symbol `FamErrlist' has different size in shared object, consider 
re-linking
*** omake: reading OMakefiles
*** omake: finished reading OMakefiles (0.17 sec)
--- Checking for ocamlfind... (found 
/shared/home/sjodh/.opam/system/bin/ocamlfind)
--- Checking for ocamlc.opt... (found /usr/bin/ocamlc.opt)
--- Checking for ocamlopt.opt... (found /usr/bin/ocamlopt.opt)
--- Checking whether ocamlc understands the "z" warnings... (yes)
- build ocaml/idl datamodel.cmx
+ ocamlfind ocamlopt -package xml-light2,sexpr,log,rpclib,http-svr,uuid -g 
-dtypes -thread -warn-error +a-4-6-9-27-28-29 -ccopt -fPIC -I ocaml_backend -I 
../database -I .. -c datamodel.ml
Fatal error: exception Stack_overflow
*** omake: 223/277 targets are up to date
*** omake: failed (32.08 sec, 38/38 scans, 29/61 rules, 133/396 digests)
*** omake: targets were not rebuilt because of errors:
   ocaml/idl/datamodel.cmi
      depends on: ocaml/idl/datamodel.ml
   ocaml/idl/datamodel.cmx
      depends on: ocaml/idl/datamodel.ml
   ocaml/idl/datamodel.o
      depends on: ocaml/idl/datamodel.ml
make: *** [all] Error 2

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


I didn't read your email carefully enough, see below:

On 26/04/13 18:02, Santosh Jodh wrote:
> sjodh@REDBLD-XS:~/src/netscaler/xen-api$ git checkout fusion
> error: pathspec 'fusion' did not match any file(s) known to git.
>
> sjodh@REDBLD-XS:~/src/netscaler/xen-api$ more .git/config [core]
>          repositoryformatversion = 0
>          filemode = true
>          bare = false
>          logallrefupdates = true
> [remote "origin"]
>          fetch = +refs/heads/*:refs/remotes/origin/*
>          url = git://github.com/xen-org/xen-api.git

this is xen-org/xen-api.git not jonludlam/xen-api.git

> [branch "master"]
>          remote = origin
>          merge = refs/heads/master
>
> -----Original Message-----
> From: Dave Scott
> Sent: Friday, April 26, 2013 9:22 AM
> To: Santosh Jodh
> Cc: Anil Madhavapeddy; John Else; xen-api@xxxxxxxxxxxxx
> Subject: Re: [Xen-API] Compiling xen-api on Debian Wheezy AMD64
>
> On 26/04/13 16:55, Santosh Jodh wrote:
>> 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?
>
> It is... but each repo has several branches. I think all you need to do is:
>
> cd xen-api
> git checkout fusion
> make

Try this (I've got a good feeling about this one!)

rm -rf xen-api
git clone git://github.com/jonludlam/xen-api.git
cd xen-api
git checkout fusion
make

Cheers,
Dave

>
> Cheers,
> Dave
>
>>
>> -----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®.