From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Ian Price Newsgroups: gmane.lisp.guile.user,gmane.lisp.guile.devel Subject: Re: guildhall packages Date: Wed, 29 Aug 2012 13:56:25 +0100 Message-ID: <87d329x3eu.fsf@Kagami.home> References: <87fw7aa2kn.fsf@Kagami.home> <87pq6dmjfl.fsf@gnu.org> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=iso-2022-jp-2 X-Trace: ger.gmane.org 1346245009 14156 80.91.229.3 (29 Aug 2012 12:56:49 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Wed, 29 Aug 2012 12:56:49 +0000 (UTC) Cc: guile-user@gnu.org, guile-devel@gnu.org To: ludo@gnu.org (Ludovic =?iso-8859-1?Q?Court=E8s?=) Original-X-From: guile-user-bounces+guile-user=m.gmane.org@gnu.org Wed Aug 29 14:56:50 2012 Return-path: Envelope-to: guile-user@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1T6hpB-0008C3-Cz for guile-user@m.gmane.org; Wed, 29 Aug 2012 14:56:49 +0200 Original-Received: from localhost ([::1]:59317 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1T6hp9-0003Eq-BS for guile-user@m.gmane.org; Wed, 29 Aug 2012 08:56:47 -0400 Original-Received: from eggs.gnu.org ([208.118.235.92]:53426) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1T6hp4-0003EZ-AI for guile-user@gnu.org; Wed, 29 Aug 2012 08:56:43 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1T6hov-0000E1-Ta for guile-user@gnu.org; Wed, 29 Aug 2012 08:56:42 -0400 Original-Received: from mail-wi0-f177.google.com ([209.85.212.177]:45320) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1T6hov-0000Dq-LY; Wed, 29 Aug 2012 08:56:33 -0400 Original-Received: by wibhn17 with SMTP id hn17so440320wib.12 for ; Wed, 29 Aug 2012 05:56:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlemail.com; s=20120113; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version:content-type; bh=3K6G9DbdHf2LeccyLe3bY+TXur+1UV7txejAch0ms3M=; b=ky1XzHk+6y3L9GB2/patO+95zP9LeJXn9PA5U6/k+7PeIuggurWcl27EyMRht6a3l5 C2PCJVsOl12e2sDi8+OOiBuioOyMyym4DXwRTIh9P07zqHnZyFgWB68uEYOuv2ABe7Q1 yCrbzA1pZiDxB05dhtdDsgOH4YWWCX5mMrNvD2hqMPM4L7y6n4vRRXGBENJxPn1+IVDU fsG4ZAxaaApB5krJ0vHx4+qx0PncMT0zMgONrA+e+S1KQAlrX1/2zKNObL/IQgeOf/Rg 7zxMUAVb1LD860FYd/mar79+4Nz67eKJg0H6UDnES3VpRAICeYo1qlqoUweCSIvDfupF u4jQ== Original-Received: by 10.180.79.69 with SMTP id h5mr3635707wix.6.1346244992473; Wed, 29 Aug 2012 05:56:32 -0700 (PDT) Original-Received: from Kagami.home (host86-128-183-198.range86-128.btcentralplus.com. [86.128.183.198]) by mx.google.com with ESMTPS id h9sm10175705wiz.1.2012.08.29.05.56.29 (version=TLSv1/SSLv3 cipher=OTHER); Wed, 29 Aug 2012 05:56:31 -0700 (PDT) In-Reply-To: <87pq6dmjfl.fsf@gnu.org> ("Ludovic =?iso-8859-1?Q?Court=E8s?= =?iso-8859-1?Q?=22's?= message of "Sun, 26 Aug 2012 23:29:02 +0200") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/23.3 (gnu/linux) X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 209.85.212.177 X-BeenThere: guile-user@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: General Guile related discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guile-user-bounces+guile-user=m.gmane.org@gnu.org Original-Sender: guile-user-bounces+guile-user=m.gmane.org@gnu.org Xref: news.gmane.org gmane.lisp.guile.user:9566 gmane.lisp.guile.devel:14831 Archived-At: ludo@gnu.org (Ludovic Court$(D+2(Bs) writes: > Woow, excellent work! FWIW, I was able to $B!H(Bguild update$B!I(B, $B!H(Bguild show$B!I(B, > and $B!H(Bguild install pfds$B!I(B. Great >> As mentioned previously, experimentation into a user upload facility is >> ongoing, but if you want a library packaged/included shoot me a mail >> (pure scheme only at the moment, hopefully scheme & c / elisp / >> ecmascript / brainfuck soon) > > Nice. Any plan for Scheme & C? (Guix? hint, hint. ;-)) Scheme & C is obviously a huge part of guile, and so it's important that gets done. There is some support for "installation hooks" that would be used for this, though there is no documentation at present. I will try and get some examples prepared for it. > What about test suites, docs, and non trivial build systems in general? As for documentation, it's the same deal (almost). Guildhall currently recognises four "categories" of file. libraries, programs[1], documentation, and man, and each of these gets stored in a different place in the users .local[0] directory corresponding to normal unix conventions. libraries in ~/.local/share/guile/site/2.0 programs in ~/.local/share/guildhall/2.0/$name/programs [2] documentation in ~/.local/share/doc/guildhall/2.0/$name man in prefix/share/man/man-$section/ Some files are automatically picked up as documenation, and placed in the appropriate directory: README, COPYING, NEWS, etc. For more complicated documentation, building info pages etc, I think you would need to create an installation hook for this ATM, but for some common formats it would be a useful feature to add to guildhall itself. 0. the prefix is configurable, but this will do for expository purposes 1. guildhall seems to make some sort of a distinction between "programs" and "executables", but I'm not sure what the reasoning is for this. 2. executables would go in ~/.local/share/guildhall/2.0/$name/bin -- Ian Price -- shift-reset.com "Programming is like pinball. The reward for doing it well is the opportunity to do it again" - from "The Wizardy Compiled"