I am trying to work this. I have a MacBook Pro running Sierra (Mac OS 10.12.1).
I have macports installed, and was able to get guile 2.0.12 installed in the macports tree (/opt/local) using a custom macports file.
Note: Sierra seems to have issues running gdb. Apparently the SIP needs to be turned off. Instead I have been using the Xcode lldb debugger.
Note: Sierra has an issue with DYLD_LIBRARY_PATH. Namely, it will not copy that env variable to sub-shells:
mwette$ export DYLD_LIBRARY_PATH=abc
mwette$ DYLD_LIBRARY_PATH=def echo $DYLD_LIBRARY_PATH
abc
I downloaded guile-2.0.13 and applied the macports sierra.patch (attached). I used
CC=gcc-mp-6 CFLAGS=-g LDFLAGS=-g ./configure --prefix=/opt/local --enable-guile-debug --disable-shared
Build when trying to compile eval.scm => eval.go. I set up the associated environment in my shell and found that executing in build-env or not makes a difference.
mwette$ env | grep GUILE
GUILE=/Users/mwette/proj/scheme/guile/guile-2.0.13/libguile/guile
GUILE_LOAD_PATH=/Users/mwette/proj/scheme/guile/guile-2.0.13/module:/Users/mwette/proj/scheme/guile/guile-2.0.13/guile-readline:/Users/mwette/proj/scheme/guile/guile-2.0.13
GUILE_LOAD_COMPILED_PATH=/Users/mwette/proj/scheme/guile/guile-2.0.13/module:/Users/mwette/proj/scheme/guile/guile-2.0.13/guile-readline
GUILE_WARN_DEPRECATED=detailed
GUILE_INSTALL_LOCALE=1
GUILE_SYSTEM_PATH=
GUILE_AUTO_COMPILE=0
GUILE_SYSTEM_EXTENSIONS_PATH=
Within build-env it takes 12 seconds to crash. Without build-env it returns immediately. I don’t know if that means it is working or not: it does create a eval.go file.
mwette$ time build-env guild compile --target="x86_64-apple-darwin16.1.0" -Wunbound-variable -Warity-mismatch -Wformat -L "/Users/mwette/proj/scheme/guile/guile-2.0.13/module" -L /Users/mwette/proj/scheme/guile/guile-2.0.13/module/ -L /Users/mwette/proj/scheme/guile/guile-2.0.13/guile-readline/ -o "ice-9/eval.go" "ice-9/eval.scm"
Backtrace:
In unknown file:
?: 3 [apply-smob/1 #<boot-closure 106933000 (_ _ _)> #t ...]
?: 2 [apply-smob/1 #<catch-closure 107017ce0>]
?: 1 [primitive-eval ((@ # %) (begin # # #))]
?: 0 [mkstemp! "ice-9/eval.go.XXXXXX" "wb"]
ERROR:
real 0m12.227s
user 0m12.598s
sys 0m0.098s
mwette$ time guild compile --target="x86_64-apple-darwin16.1.0" -Wunbound-variable -Warity-mismatch -Wformat -L "/Users/mwette/proj/scheme/guile/guile-2.0.13/module" -L /Users/mwette/proj/scheme/guile/guile-2.0.13/module/ -L /Users/mwette/proj/scheme/guile/guile-2.0.13/guile-readline/ -o "ice-9/eval.go" "ice-9/eval.scm"
;;; note: source file /Users/mwette/proj/scheme/guile/guile-2.0.13/module/system/base/target.scm
;;; newer than compiled /opt/local/lib/guile/2.0/ccache/system/base/target.go
wrote `ice-9/eval.go'
real 0m0.420s
user 0m0.353s
sys 0m0.036s