From mboxrd@z Thu Jan 1 00:00:00 1970 Received: (from majordomo@localhost) by pauillac.inria.fr (8.7.6/8.7.3) id SAA02553; Mon, 12 Apr 2004 18:38:47 +0200 (MET DST) X-Authentication-Warning: pauillac.inria.fr: majordomo set sender to owner-caml-list@pauillac.inria.fr using -f Received: from concorde.inria.fr (concorde.inria.fr [192.93.2.39]) by pauillac.inria.fr (8.7.6/8.7.3) with ESMTP id SAA02131 for ; Mon, 12 Apr 2004 18:38:46 +0200 (MET DST) Received: from pauillac.inria.fr (pauillac.inria.fr [128.93.11.35]) by concorde.inria.fr (8.12.10/8.12.10) with ESMTP id i3CGcjYM006817; Mon, 12 Apr 2004 18:38:45 +0200 Received: (from xleroy@localhost) by pauillac.inria.fr (8.7.6/8.7.3) id SAA02651; Mon, 12 Apr 2004 18:38:45 +0200 (MET DST) Date: Mon, 12 Apr 2004 18:38:45 +0200 From: Xavier Leroy To: skaller Cc: caml-list Subject: Re: [Caml-list] autocompile Message-ID: <20040412183845.A1527@pauillac.inria.fr> References: <1081681298.20677.396.camel@pelican> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Mailer: Mutt 1.0i In-Reply-To: <1081681298.20677.396.camel@pelican>; from skaller@users.sourceforge.net on Sun, Apr 11, 2004 at 09:01:39PM +1000 X-Miltered: at concorde by Joe's j-chkmail ("http://j-chkmail.ensmp.fr")! X-Loop: caml-list@inria.fr X-Spam: no; 0.00; caml-list:01 usr:01 pervasives:01 usr:01 lablgtk:01 pervasives:01 lablgtk:01 crashing:01 transitively:01 dependencies:01 findlib:01 gerd:01 inconsistent:01 ocaml:01 ocaml:01 Sender: owner-caml-list@pauillac.inria.fr Precedence: bulk X-Keywords: X-UID: 259 > I have this annoying problem sometimes: > > The files /usr/local/lib/ocaml/pervasives.cmi > and /usr/local/lib/ocaml/lablgtk2/gdk.cmi make inconsistent assumptions > over interface Pervasives > > Of course the problem is that I installed a new version > of Ocaml from a CVS build, but didn't rebuild lablgtk2. Rejoice that this error is caught rather than crashing randomly later (as can happen with library upgrades in C or C++). > Obviously, just saying 'reinstall lablgtk2' isn't > an answer: it's in the standard distribution location, > the installation process should handle that automatically. Sorry for nit-picking, but lablgtk2 is not part of the core OCaml distribution, so there is no way installing the latter can recompile the former. But more generally you've just hit the reason why package management is needed for OCaml. Transitively rebuild and reinstall packages that depend on an updated package is exactly the job of a package manager. > I was thinking: why not build the dependencies > into the compiled files, so if a compiled file is > out of date it can be rebuilt automatically? I don't think this is sufficient. What if the corresponding source file was erased after installation? What if that source file is generated? You can need to download sources again, and do a full rebuild of the package. That's what a package manager can automate. > Does findlib already do this kind of thing? I doubt it. This sounds more like the job of GODI (Gerd Stolpmann's experimental package manager). - Xavier Leroy ------------------- To unsubscribe, mail caml-list-request@inria.fr Archives: http://caml.inria.fr Bug reports: http://caml.inria.fr/bin/caml-bugs FAQ: http://caml.inria.fr/FAQ/ Beginner's list: http://groups.yahoo.com/group/ocaml_beginners