On Jan 24, 2018, at 1:57 PM, Eli Zaretskii <address@hidden> wrote:
From: Matthew Keeter <address@hidden> Date: Tue, 23 Jan 2018 21:18:17 -0500 Cc: address@hidden
BOOTSTRAP GUILEC ice-9/eval.go ;;; note: source file C:/msys64/home/mkeeter/guile/src/guile-2.2.3/module/ice-9/boot-9.scm ;;; newer than compiled C:/msys64/home/mkeeter/guile/src/guile-2.2.3/prebuilt/32-bit-little-endian/ice-9/boot-9.go Backtrace: 8 (apply-smob/1 #<catch-closure 4fba0e0>) In ice-9/eval.scm: 657:36 7 (_ _) 619:8 6 (_ #(#(#<directory (guile-user) 4fdcb40>))) 155:9 5 (_ _) 619:8 4 (_ #(#(#(#(#(#(#(#(#(#(#(#) ▒) ▒) ▒) ▒) ▒) ▒) ▒) ▒) ▒) ▒)) 159:9 3 (_ #(#(#(#(#(#(#(#(#(#(#(#) ▒) ▒) ▒) ▒) ▒) ▒) ▒) ▒) ▒) ▒)) 223:20 2 (proc #(#(#(#(#(#(#(#(#(#(# ▒) ▒) ▒) ▒) ▒) ▒) ▒) ▒) ▒) ▒)) In unknown file: 1 (%resolve-variable (7 . SIGINT) #<directory (scripts co▒>) 0 (_ #<procedure 62ef720 at ice-9/eval.scm:330:13 ()> #<▒> ▒)
ERROR: Unbound variable: SIGINT
If I boot up the interpreter, it too does not know about SIGINT:
address@hidden MINGW32 ~/guile/src/build-i686-w64-mingw32 $ GUILE_AUTO_COMPILE=0 GUILE_LOAD_PATH=/home/mkeeter/guile/src/guile-2.2.3/module ./meta/build-env guile GNU Guile 2.2.3 Copyright (C) 1995-2017 Free Software Foundation, Inc.
Guile comes with ABSOLUTELY NO WARRANTY; for details type `,show w'. This program is free software, and you are welcome to redistribute it under certain conditions; type `,show c' for details.
Enter `,help' for help. scheme@(guile-user)> SIGINT ice-9/eval.scm:619:8: In procedure module-lookup: Unbound variable: SIGINT
On my Mac, the variable is defined (and has a value of 2).
You should grep the libguile directory for "SIGINT" and make sure the file(s) involved in defining that variable are compiled in your build. (The MinGW port of Guile 2.0.11 I have here does know about SIGINT, FWIW.) I believe the odd printing is a quirk of the MinGW terminal – it certainly doesn’t help in debugging, but I think the fundamental issue here is Guile not knowing about SIGINT.
Yes, but you should also look into the printing issue, as that shouldn't happen. It's a problem of some sort, perhaps Guile thinks your terminal is UTF-8 capable or something.
Well, that was an obvious problem: I had configured the build with --without-posix, which I guess is no longer supported.
Unfortunately, the rebuild is now back to having trouble with building the documentation, with the same error as before:
ERROR: In procedure primitive-load-path: In procedure primitive-load-path: Unable to find file "C:/msys64/home/mkeeter/guile/src/build-i686-w64-mingw32/libguile/C:/msys64/home/mkeeter/guile/src/build-i686-w64-mingw32/meta/guild" in load path
Time to strap a bunch of instrumentation onto load.c and see where this is coming from…
-Matt |