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

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


  • To: Santosh Jodh <Santosh.Jodh@xxxxxxxxxx>
  • From: Dave Scott <Dave.Scott@xxxxxxxxxxxxx>
  • Date: Sat, 27 Apr 2013 09:16:58 +0100
  • Accept-language: en-US
  • Acceptlanguage: en-US
  • Cc: "xen-api@xxxxxxxxxxxxx" <xen-api@xxxxxxxxxxxxx>
  • Delivery-date: Sat, 27 Apr 2013 08:17:29 +0000
  • List-id: User and development list for XCP and XAPI <xen-api.lists.xen.org>
  • Thread-index: Ac5DH5p89oz3Z3MKQ4qHv4TVKFGBrQ==
  • Thread-topic: [Xen-API] Compiling xen-api on Debian Wheezy AMD64

Hi,

Luckily OCaml doesn't do dynamic linking, so all you need is the binary + and C 
libs it's linked against.

Cheers,

--
Dave Scott
XenServer System Architect

On Apr 27, 2013, at 1:15 AM, "Santosh Jodh" <Santosh.Jodh@xxxxxxxxxx> wrote:

> Yes - that works for me. I am able to run it on a 64 bit Wheezy!
>
> I don't know much about ocaml dependencies. If I want to run this binary on 
> another machine, what dependencies would I need to carry over?
>
> For builds - it would be super cool if there was libxen-api-dev that would 
> bring down all the right dependencies and tools needed to build xen-api.
>
>> -----Original Message-----
>> From: Jonathan Ludlam
>> Sent: Friday, April 26, 2013 3:27 PM
>> To: Santosh Jodh
>> Cc: Dave Scott; Anil Madhavapeddy; xen-api@xxxxxxxxxxxxx
>> Subject: Re: [Xen-API] Compiling xen-api on Debian Wheezy AMD64
>>
>> So there seems to be new package 'rrddump' in opam-repo-dev now, thanks
>> to John Else!
>>
>> Santosh, does that work for you?
>>
>> Jon
>>
>> Sent from my iPad
>>
>> On 26 Apr 2013, at 22:27, "Santosh Jodh" <Santosh.Jodh@xxxxxxxxxx>
>> wrote:
>>
>>> Same error.
>>>
>>>> -----Original Message-----
>>>> From: Jonathan Ludlam
>>>> Sent: Friday, April 26, 2013 2:21 PM
>>>> To: Santosh Jodh
>>>> Cc: Dave Scott; Anil Madhavapeddy; xen-api@xxxxxxxxxxxxx
>>>> Subject: Re: [Xen-API] Compiling xen-api on Debian Wheezy AMD64
>>>>
>>>> Rm -rf and reclone?
>>>>
>>>> Jon
>>>>
>>>> Sent from my iPad
>>>>
>>>> On 26 Apr 2013, at 21:58, "Santosh Jodh" <Santosh.Jodh@xxxxxxxxxx>
>>>> wrote:
>>>>
>>>>> There were only 2 .omake* files in the xen-api folder. I deleted
>> them
>>>> and still get the error. Are there other locations for these files I
>>>> need to clean?
>>>>>
>>>>> I renamed ocamlopt so there is only ocamlopt.opt in the path.
>>>>>
>>>>>
>>>>> 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.12 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)
>>>>> *** omake: 149/277 targets are up to date
>>>>> *** omake: failed (0.23 sec, 20/20 scans, 4/5 rules, 76/281
>> digests)
>>>>> *** omake: targets were not rebuilt because of errors:
>>>>> ocaml/database/string_marshall_helper.cmi
>>>>>    depends on: ocaml/database/string_marshall_helper.ml
>>>>> ocaml/database/string_marshall_helper.cmx
>>>>>    depends on: ocaml/database/string_marshall_helper.ml
>>>>> ocaml/database/string_marshall_helper.o
>>>>>    depends on: ocaml/database/string_marshall_helper.ml
>>>>> make: *** [all] Error 127
>>>>>
>>>>>
>>>>>> -----Original Message-----
>>>>>> From: Dave Scott
>>>>>> Sent: Friday, April 26, 2013 12:57 PM
>>>>>> To: Jonathan Ludlam
>>>>>> Cc: Santosh Jodh; Anil Madhavapeddy; xen-api@xxxxxxxxxxxxx
>>>>>> Subject: Re: [Xen-API] Compiling xen-api on Debian Wheezy AMD64
>>>>>>
>>>>>> Ah good point. Iirc Omake caches the compiler when you first run
>> it.
>>>>>> Try removing all .omake* files to see if it picks up the opt.opt?
>>>>>>
>>>>>> --
>>>>>> Dave Scott
>>>>>> XenServer System Architect
>>>>>>
>>>>>> On Apr 26, 2013, at 8:52 PM, "Jonathan Ludlam"
>>>>>> <Jonathan.Ludlam@xxxxxxxxxxxxx> wrote:
>>>>>>
>>>>>>> I'm still suspicious that it's using the byte code compilers.
>> I've
>>>>>> just tried here and when I compile datamodel.ml with ocamlopt.opt
>>>>>> (native compiler) it's ok, and when I use ocamlopt (bytecode) I,
>>>> too,
>>>>>> get stack overflow.
>>>>>>>
>>>>>>> Try verifying with ps to see which compiler it's using?
>>>>>>>
>>>>>>> Jon
>>>>>>>
>>>>>>> Sent from my iPad
>>>>>>>
>>>>>>> On 26 Apr 2013, at 20:48, "Santosh Jodh"
>> <Santosh.Jodh@xxxxxxxxxx>
>>>>>> wrote:
>>>>>>>
>>>>>>>> I guess the unit is kb.
>>>>>>>>
>>>>>>>> So it is 16MB and that's the highest it can go.
>>>>>>>> sjodh@REDBLD-XS:~/src/netscaler/xen-api$ ulimit -s
>>>>>>>> 16384
>>>>>>>>
>>>>>>>> -bash: ulimit: stack size: cannot modify limit: Operation not
>>>>>>>> permitted sjodh@REDBLD-XS:~/src/netscaler/xen-api$ ulimit -s
>> 32384
>>>>>>>>
>>>>>>>>> -----Original Message-----
>>>>>>>>> From: Dave Scott
>>>>>>>>> Sent: Friday, April 26, 2013 12:45 PM
>>>>>>>>> To: Santosh Jodh
>>>>>>>>> Cc: Anil Madhavapeddy; Jonathan Ludlam; xen-api@xxxxxxxxxxxxx
>>>>>>>>> Subject: Re: [Xen-API] Compiling xen-api on Debian Wheezy AMD64
>>>>>>>>>
>>>>>>>>> 16k seems a little small to me. According to Wikipedia the
>> basic
>>>>>>>>> interpreter on the 48k ZX spectrum could recurse 13792 frames
>>>> deep.
>>>>>>>>> I'm sure we could live with a 10 MiB stack (IIRC that's what we
>>>>>>>>> currently have, per thread, in XCP/XS dom0) :-)
>>>>>>>>>
>>>>>>>>> When I'm back at a proper computer I'll have a look at my
>> default
>>>>>>>>> stack (on mobile device atm)
>>>>>>>>>
>>>>>>>>> --
>>>>>>>>> Dave Scott
>>>>>>>>> XenServer System Architect
>>>>>>>>>
>>>>>>>>> On Apr 26, 2013, at 8:13 PM, "Santosh Jodh"
>>>>>>>>> <Santosh.Jodh@xxxxxxxxxx>
>>>>>>>>> wrote:
>>>>>>>>>
>>>>>>>>>> I doubled it to 16k and it still fails.
>>>>>>>>>>
>>>>>>>>>> -----Original Message-----
>>>>>>>>>> From: Anil Madhavapeddy [mailto:anil@xxxxxxxxxx]
>>>>>>>>>> Sent: Friday, April 26, 2013 11:16 AM
>>>>>>>>>> To: Jonathan Ludlam
>>>>>>>>>> Cc: Santosh Jodh; xen-api@xxxxxxxxxxxxx
>>>>>>>>>> Subject: Re: [Xen-API] Compiling xen-api on Debian Wheezy
>> AMD64
>>>>>>>>>>
>>>>>>>>>> Santosh,
>>>>>>>>>>
>>>>>>>>>> If you're getting a stack overflow exception, it's probably
>>>> worth
>>>>>>>>> increasing your ulimit -s and trying again...
>>>>>>>>>>
>>>>>>>>>> -anil
>>>>>>>>>>
>>>>>>>>>> On 26 Apr 2013, at 19:06, Jonathan Ludlam
>>>>>>>>> <Jonathan.Ludlam@xxxxxxxxxxxxx> wrote:
>>>>>>>>>>
>>>>>>>>>>> Although it does seem to have found ocamlopt.opt - odd. Hmm.
>>>>>>>>>>>
>>>>>>>>>>> Sent from my iPad
>>>>>>>>>>>
>>>>>>>>>>> On 26 Apr 2013, at 18:52, "Santosh Jodh"
>>>>>> <Santosh.Jodh@xxxxxxxxxx>
>>>>>>>>> wrote:
>>>>>>>>>>>
>>>>>>>>>>>> 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_oca
>>>>>>>>>>>>>>> ml
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> 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
>>>>>>>>>>>
>>>>>>>>>>> _______________________________________________
>>>>>>>>>>> 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

_______________________________________________
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®.