guile-sources
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: ttn-pers-scheme 0.48 available


From: Issac Trotts
Subject: Re: ttn-pers-scheme 0.48 available
Date: Mon, 9 Apr 2007 13:37:53 -0700



On 4/9/07, Thien-Thi Nguyen <address@hidden> wrote:
() "Issac Trotts" <address@hidden>
() Sun, 8 Apr 2007 22:48:41 -0700

   Here's what it does on my installation of guile 1.9.0:

   [...]
   checking if (guile-user) exports `close-all-fdes-except'... no
   configure: error: module (guile-user) does not export close-all-fdes-except;
   required

   Do you know how to fix this?

one way is to try Guile 1.4.x, but i suspect that is not what you would
prefer.

Here's what happens when configuring ttn-pers-scheme under guile-1.4.1.107, grabbed from http://www.gnuvola.org/software

address@hidden:~/downloads/ttn-pers-scheme-0.48$ ./configure
checking whether ln -s works... yes
checking whether make sets $(MAKE)... yes
checking for a BSD-compatible install... /usr/bin/install -c
checking for install-info... install-info
checking for guile... /usr/local/bin/guile
checking for guile-config... /usr/local/bin/guile-config
checking for guile-tools... /usr/local/bin/guile-tools
checking if (guile-user) exports `identity'... yes
checking if (guile-user) exports `close-all-fdes-except'... yes
checking for Guile site directory... ${prefix}/share/guile/site
checking if Guile supports :prefix in use-modules clause... yes
checking if (ice-9 string-fun) is available... yes
checking if (ice-9 rdelim) is available... yes
checking if (ice-9 accumulate) is available... no
configure: error: required guile module not found: (ice-9 accumulate)

Where can I get ice-9 accumulate?

Issac
 

another way is to avoid using module (ttn call-process) and its
downstreams.  here is a pruned list of dependencies:

x (ttn call-process)
                         autoload       (ttn-do run-signed-batch-job)
i (ttn call-process)
                         regular        (ttn call-process-to-buffers)
i (ttn call-process-to-buffers)
                         regular        (ttn make-buffered-caller)
i (ttn make-buffered-caller)
                         autoload       (ttn gpgutils)
x (ttn make-buffered-caller)
                         regular        (ttn-do htmlize-scheme)
                         regular        (ttn-do publish)
                         autoload       (ttn-do run-signed-batch-job)
                         regular        (ttn-do snap-iso)

it might be incomplete.  here is the emacs-lisp _expression_ evaluated to
get all the deps (tweak to suit your site):

  (shell-command "
   cd ~/build/ttn-pers-scheme && \
   ( cat ~/build/gnuvola/software/*/frisk.out ;
     echo ;
     echo '(internal downstream)' ;
     guile-tools frisk -id ttn/*.scm ) \\
   | uniq | tee `date +.ttn.usage.%Y-%m-%d`")

full list can be found (temporarily, for a couple days) at:
< http://www.gnuvola.org/.ttn.usage.2007-04-09>

once you've decided you can live w/o these things, you can hack the
configure script to not fail due to that missing function.

thirdly, another way is to add the function to your guile then restart
the installation to ttn-pers-scheme.  attached (to avoid mail system
mangling) is the function extracted from libguile/ioext.c.  some minor
porting probably required.

lastly, another way is to change (ttn call-process) so that it doesn't
need the function at all.  perhaps that is easy, i don't know.

thi





reply via email to

[Prev in Thread] Current Thread [Next in Thread]