From mboxrd@z Thu Jan 1 00:00:00 1970 Path: main.gmane.org!not-for-mail From: prj@po.cwru.edu (Paul Jarc) Newsgroups: gmane.lisp.guile.devel Subject: Re: The load path Date: Tue, 09 Nov 2004 10:22:01 -0500 Organization: What did you have in mind? A short, blunt, human pyramid? Message-ID: References: <1097949129.4178.31.camel@localhost> <418C126D.5010802@ossau.uklinux.net> <87u0s3r30n.fsf@trouble.defaultvalue.org> <418D0EAE.40703@ossau.uklinux.net> <87wtwyk70v.fsf@trouble.defaultvalue.org> <418E6D90.5060705@ossau.uklinux.net> NNTP-Posting-Host: deer.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Trace: sea.gmane.org 1100014012 24754 80.91.229.6 (9 Nov 2004 15:26:52 GMT) X-Complaints-To: usenet@sea.gmane.org NNTP-Posting-Date: Tue, 9 Nov 2004 15:26:52 +0000 (UTC) Cc: Greg Troxel , guile-devel , Rob Browning , Marius Vollmer Original-X-From: guile-devel-bounces+guile-devel=m.gmane.org@gnu.org Tue Nov 09 16:26:35 2004 Return-path: Original-Received: from lists.gnu.org ([199.232.76.165]) by deer.gmane.org with esmtp (Exim 3.35 #1 (Debian)) id 1CRXtD-0004pB-00 for ; Tue, 09 Nov 2004 16:26:35 +0100 Original-Received: from localhost ([127.0.0.1] helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.33) id 1CRY1b-0003MF-FE for guile-devel@m.gmane.org; Tue, 09 Nov 2004 10:35:15 -0500 Original-Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.33) id 1CRY18-0003EJ-C4 for guile-devel@gnu.org; Tue, 09 Nov 2004 10:34:46 -0500 Original-Received: from exim by lists.gnu.org with spam-scanned (Exim 4.33) id 1CRY17-0003Di-F1 for guile-devel@gnu.org; Tue, 09 Nov 2004 10:34:45 -0500 Original-Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.33) id 1CRY17-0003DQ-88 for guile-devel@gnu.org; Tue, 09 Nov 2004 10:34:45 -0500 Original-Received: from [129.22.104.47] (helo=mirapoint2.tis.cwru.edu) by monty-python.gnu.org with esmtp (TLSv1:DES-CBC3-SHA:168) (Exim 4.34) id 1CRXrJ-0001bW-Ku for guile-devel@gnu.org; Tue, 09 Nov 2004 10:24:37 -0500 Original-Received: from multivac.cwru.edu (multivac.ITS.CWRU.Edu [129.22.114.26]) by mirapoint2.tis.cwru.edu (MOS 3.5.4-GR) with SMTP id CPZ80067; Tue, 9 Nov 2004 10:22:03 -0500 (EST) Original-Received: (qmail 11391 invoked by uid 500); 9 Nov 2004 15:22:25 -0000 Original-To: Neil Jerram In-Reply-To: <418E6D90.5060705@ossau.uklinux.net> (Neil Jerram's message of "Sun, 07 Nov 2004 18:46:40 +0000") Mail-Copies-To: nobody Mail-Followup-To: Neil Jerram , Rob Browning , Marius Vollmer , guile-devel , Greg Troxel Original-Lines: 20 User-Agent: Gnus/5.110003 (No Gnus v0.3) Emacs/21.3 (gnu/linux) X-BeenThere: guile-devel@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "Developers list for Guile, the GNU extensibility library" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: guile-devel-bounces+guile-devel=m.gmane.org@gnu.org Errors-To: guile-devel-bounces+guile-devel=m.gmane.org@gnu.org Xref: main.gmane.org gmane.lisp.guile.devel:4366 X-Report-Spam: http://spam.gmane.org/gmane.lisp.guile.devel:4366 Neil Jerram wrote: > there is also a requirement for handling multiple installed versions > of A, and for {B, C, ...} to be able to get the version that they > need. Slashpackage offers a solution. Let each version of each package be installed in its own directory, and let each package find its dependencies via symlinks kept in its own directory. /path/to/A-1.0 /path/to/A-2.0 /path/to/B-*/deps/A -> /path/to/A-1.0 /path/to/C-*/deps/A -> /path/to/A-2.0 In the common case, the symlinks wouldn't need to single out a specific version, so they could just point to /path/to/A, which is a symlink to the "current version" of A. paul _______________________________________________ Guile-devel mailing list Guile-devel@gnu.org http://lists.gnu.org/mailman/listinfo/guile-devel