On 4/9/07, Thien-Thi Nguyen wrote: > > () "Issac Trotts" > () 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 issac@jaynes:~/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: > > > 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 > > > >