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 RAA23323; Tue, 14 May 2002 17:34:10 +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 RAA23318 for caml-list@pauillac.inria.fr; Tue, 14 May 2002 17:34:10 +0200 (MET DST) Received: from nez-perce.inria.fr (nez-perce.inria.fr [192.93.2.78]) by pauillac.inria.fr (8.7.6/8.7.3) with ESMTP id PAA20063 for ; Tue, 14 May 2002 15:55:07 +0200 (MET DST) Received: from ep09.kernel.pl (ep09.kernel.pl [212.87.11.162]) by nez-perce.inria.fr (8.11.1/8.11.1) with ESMTP id g4EDt1904850 for ; Tue, 14 May 2002 15:55:02 +0200 (MET DST) Received: (qmail 13469 invoked by uid 566); 14 May 2002 13:54:57 -0000 Date: Tue, 14 May 2002 15:54:57 +0200 From: Michal Moskal To: caml-list@inria.fr Subject: Re: [Caml-list] OCaml packaging problems Message-ID: <20020514135457.GB4521@ep09.kernel.pl> References: <20020430200405.A16880@dpt-info.u-strasbg.fr> <20020514105452.B11894@pauillac.inria.fr> <20020514203954L.garrigue@kurims.kyoto-u.ac.jp> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20020514203954L.garrigue@kurims.kyoto-u.ac.jp> 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 Tue, May 14, 2002 at 08:39:54PM +0900, Jacques Garrigue wrote: > > The ld.conf mechanism was modeled after the /etc/ld.so.conf file used > > by the Unix dynamic loader. It is intended to list a small number of > > standard directories that contain shared libraries, typically one > > directory for the "system" libraries (i.e. those provided by the OCaml > > core distribution), one for local extensions (e.g. /usr/local/lib), > > and perhaps one or two for especially large packages with many libraries > > (e.g. /usr/X11R6/lib). > > > > When you install a package that provides a C shared library, you don't > > install it in a package-dependent directory and add a line to > > /etc/ld.so.conf with this directory; you install in /usr/lib or > > /usr/local/lib, perhaps via a symbolic link. I urge everyone to use > > the same scheme for OCaml shared libraries. > > It's not because Unix does something wrong that you have to follow it. > In the past I was installing libraries somewhere else (using --prefix > in most packages) and using -rpath. The trouble is that -rpath is > broken on some Unices, so I've reverted to making symbolic links to > /usr/local/lib for the soname. Otherwise it's a pain to manage. > > Now I don't think that the current scheme in caml is perfect, but to > me it works ok. When I delete a library I just delete its directory, > and I'm sure it's clean. Unix gets it right. That's what package managers are for. You do rpm -e foobar (or equivalent) and that's all. Looking in multiple directories takes time. Think how much would it take to check hundred of directories, which is no more then avarage linux installation have C libraries. Similar can be told about /usr/bin and in shell. -- : Michal Moskal :::::::: malekith/at/pld.org.pl : 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