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 VAA03088; Mon, 20 May 2002 21:15:11 +0200 (MET DST) X-Authentication-Warning: pauillac.inria.fr: majordomo set sender to owner-caml-list@pauillac.inria.fr using -f Received: (from weis@localhost) by pauillac.inria.fr (8.7.6/8.7.3) id VAA03077 for caml-list@pauillac.inria.fr; Mon, 20 May 2002 21:12:18 +0200 (MET DST) 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 MAA27347 for ; Sat, 18 May 2002 12:39:15 +0200 (MET DST) Received: from ep09.kernel.pl (ep09.kernel.pl [212.87.11.162]) by concorde.inria.fr (8.11.1/8.11.1) with ESMTP id g4IAdFf24443 for ; Sat, 18 May 2002 12:39:15 +0200 (MET DST) Received: (qmail 24089 invoked by uid 566); 18 May 2002 10:39:03 -0000 Date: Sat, 18 May 2002 12:39:03 +0200 From: Michal Moskal To: Vitaly Lugovsky Cc: caml-list@inria.fr Subject: Re: [Caml-list] OCaml packaging problems Message-ID: <20020518103903.GC19922@ep09.kernel.pl> References: <20020517160512.GA32290@lambda.u-strasbg.fr> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.3.28i X-AntiVirus: scanned for viruses by AMaViS 0.2.1 (http://amavis.org/) Sender: owner-caml-list@pauillac.inria.fr Precedence: bulk On Fri, May 17, 2002 at 11:31:37PM +0400, Vitaly Lugovsky wrote: > On Fri, 17 May 2002, Sven Luther wrote: > > Mmm, will look into it, so you are saying to me that there could be > > problem when multiple users are running ocaml-ldconf at the same time ? > > No. First problem is that package could be installed BEFORE the package > it depends on, and, so, the file will not be updated. I don't know > is it apt-rpm bug or a general rpm feature, but I've noticed this behavior > a few times. And another one problem is that update script must be started > by the configuration file owner, which is a potential security hole. General rpm feature. Use PreReq: instead of Requires: to get package always installed after the package it depends. > > 1) for package installs, dpkg ensures that only one dpkg is running at > > any time and that there is only one package being configured at the same > > time. > > And the same for rpm. But we may have a local packages as well, installed > without packaging system. It's a pain with only one global configuration > file. For PLD Linux I have choosen to have only /usr/lib/ocaml in ld.conf and have symlinks to dll*so there, just beacuse I thought it is simplest approach. You can check http://www.pld-linux.org/ocaml.html for details. (BTW: nice document about Debian OCaml packaging policy can be found in Debian ocaml package). Of course if there are local libraries, say in /usr/local/lib/ocaml user is free to add anything to ld.conf, this scheme depends only on /usr/lib/ocaml presence there. > > > But this way is native for unices. It's generally used when you have > > > different versions of libraries, and so on (see GNU libtool naming > > > scheme for example). > > > > Ocaml doesbn't support versioning anyway, and there is no real need for > > it. > > As well as C. Version is just a part of the library name. So, we can > have different versions of the library in the same directory, with > different applications linked with all that versions without conflicts. > It's not a language-specific matter at all. There might be problem with check sums of interfaces. OCaml is far more restrictive when it comes to ABI compatibility then C. This probably isn't so problematic with dll*.so files (as they do not tend to change), but it will be, when native code libraries could be placed in shared files. -- : Michal Moskal ::::: malekith/at/pld-linux.org : GCS {C,UL}++++$ a? !tv : PLD Linux ::::::: Wroclaw University, CS Dept : {E-,w}-- {b++,e}>+++ h ------------------- 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