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

Re: n00b question- rebuilding mirage tree



Cheers, I've pushed your patch and dropped Mort's (in favour of a future
configure script), so the build should work without js_of_ocaml again.

Anil

On Thu, Aug 11, 2011 at 05:51:16PM +0200, Thomas Gazagnaire wrote:
> Ok, now the build succeeds.
> 
> I've pushed a patch in my tree to make the node backend install
> optional (ie. if it has not been built, don't install it)
> 
> Thomas
> 
> 2011/8/11 Anil Madhavapeddy <anil@xxxxxxxxxx>:
> > We could also get rid of that tag now. It's only use is to add -nostdlib 
> > and -annot to the ocaml invocations:
> >
> > ? ? (* do not compile and pack with the standard lib *)
> > ? ? flag ["ocaml"; "compile"; "mirage" ] & S [A"-nostdlib"; A"-annot"];
> > ? ? flag ["ocaml"; "pack"; "mirage"] & S [A"-nostdlib"];
> >
> > Nowadays, everything is built against the standard library, so I see no 
> > reason why it shouldn't just be removed. I've pushed Raphel's patch for 
> > now, to ensure everything builds reliably. I wonder why it was working for 
> > me all this time?? :-)
> >
> > Anil
> >
> > On 11 Aug 2011, at 14:06, Raphael Proust wrote:
> >
> >> @Thomas: can you try with my repository? I just added `true: mirage`
> >> to all _tags under /lib.
> >>
> >> On Thu, Aug 11, 2011 at 1:52 PM, Raphael Proust <raphlalou@xxxxxxxxx> 
> >> wrote:
> >>> That's probably because (for a reason I don't know) lib/os/xen/_tags
> >>> lacks the `true: mirage` assertion.
> >>>
> >>> (See difference between
> >>> https://github.com/avsm/mirage/blob/master/lib/os/xen/_tags and
> >>> https://github.com/avsm/mirage/blob/master/lib/os/unix/_tags )
> >>>
> >>> Curiously, the problem isn't raised on my machine with a fresh
> >>> repository. Probably because my two pervasives are similar?
> >>>
> >>> I think `true: mirage` should be added to all the _tags files under
> >>> /lib/ (and any subdirectories), but I'm not sure. I'm especially not
> >>> sure for some parts of OS and Flow?
> >>>
> >>> On Thu, Aug 11, 2011 at 1:41 PM, Thomas Gazagnaire
> >>> <thomas.gazagnaire@xxxxxxxxx> wrote:
> >>>> I've just tried to build mirage as well, and I get:
> >>>>
> >>>> File "os/xen/oS.cmx", line 1, characters 0-1:
> >>>> Error: The files os/xen/io_page.cmi and 
> >>>> /usr/local/lib/ocaml/pervasives.cmi
> >>>> ? ? ? make inconsistent assumptions over interface Pervasives
> >>>> Command exited with code 1.
> >>>>
> >>>> on a fresh clone (on ubuntu)
> >>>>
> >>>> 2011/8/11 Raphael Proust <raphlalou@xxxxxxxxx>:
> >>>>> AFAICT, this is a bug in mirage's build process.
> >>>>>
> >>>>> After
> >>>>> $ make
> >>>>>
> >>>>> you just need to do
> >>>>> $ cd lib
> >>>>> $ make
> >>>>>
> >>>>> and then
> >>>>> $ cd ..
> >>>>> $ make install
> >>>>>
> >>>>> should work.
> >>>>>
> >>>>>
> >>>>> I don't know why this particular backend is not compiled when invoking
> >>>>> `make` from the top-level directory.
> >>>>>
> >>>>> On Thu, Aug 11, 2011 at 1:02 PM, Richard Mortier
> >>>>> <Richard.Mortier@xxxxxxxxxxxxxxxx> wrote:
> >>>>>> just doing a rebuild after not merging for a while - am being told
> >>>>>>
> >>>>>> : mort@greyjay:mirage.git$; make PREFIX=~/research/mirage/install all 
> >>>>>> install
> >>>>>> /Users/mort/research/mirage/mirage.git/tools/crunch
> >>>>>> Finished, 0 targets (0 cached) in 00:00:00.
> >>>>>> Finished, 6 targets (6 cached) in 00:00:00.
> >>>>>> /Users/mort/research/mirage/mirage.git/tools/mir
> >>>>>> make[1]: Nothing to be done for `all'.
> >>>>>> /Users/mort/research/mirage/mirage.git/syntax
> >>>>>> Finished, 0 targets (0 cached) in 00:00:00.
> >>>>>> Finished, 106 targets (106 cached) in 00:00:00.
> >>>>>> /Users/mort/research/mirage/mirage.git/lib
> >>>>>> OS: unix
> >>>>>> Flow: socket
> >>>>>> # No parallelism done
> >>>>>> OS: unix
> >>>>>> Flow: direct
> >>>>>> # No parallelism done
> >>>>>> Assembling: camlp4 extensions
> >>>>>> Skipping: Xen
> >>>>>> Assembling: UNIX direct
> >>>>>> Assembling: UNIX socket
> >>>>>> Assembling: node socket
> >>>>>> Must build node-socket first
> >>>>>> make: *** [install] Error 1
> >>>>>>
> >>>>>>
> >>>>>> ...what is node-socket, and how should i install it? ?(npm search 
> >>>>>> throws up many socket related things, but nothing called node-socket)
> >>>>>>
> >>>>>> (on osx 10.5/64bit if it makes a difference.)
> >>>>>> --
> >>>>>> Cheers,
> >>>>>>
> >>>>>> R.
> >>>>>>
> >>>>>> This message and any attachment are intended solely for the addressee 
> >>>>>> and may contain confidential information. If you have received this 
> >>>>>> message in error, please send it back to me, and immediately delete 
> >>>>>> it. ? Please do not use, copy or disclose the information contained in 
> >>>>>> this message or in any attachment. ?Any views or opinions expressed by 
> >>>>>> the author of this email do not necessarily reflect the views of the 
> >>>>>> University of Nottingham.
> >>>>>>
> >>>>>> This message has been checked for viruses but the contents of an 
> >>>>>> attachment
> >>>>>> may still contain software viruses which could damage your computer 
> >>>>>> system:
> >>>>>> you are advised to perform your own checks. Email communications with 
> >>>>>> the
> >>>>>> University of Nottingham may be monitored as permitted by UK 
> >>>>>> legislation.
> >>>>>>
> >>>>>
> >>>>>
> >>>>>
> >>>>> --
> >>>>> _______
> >>>>> Raphael
> >>>>>
> >>>>>
> >>>>
> >>>
> >>>
> >>>
> >>> --
> >>> _______
> >>> Raphael
> >>>
> >>
> >>
> >>
> >> --
> >> _______
> >> Raphael
> >>
> >
> >
> 

-- 
Anil Madhavapeddy                                 http://anil.recoil.org



 


Rackspace

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