> I tested that some basic packages build within the go-build-system > using Go 1.11 (several need to be updated to support Go 1.11, > however). Great to hear. I didn't think to do that, thanks! > Okay, we can punt on this for now. For future code spelunkers, I tried setting environmental variables in the scripts pointing to glibc's lib path (and verified this was correct), and also tried using cgo directives in the files. This technique worked for resolving linux headers, but did not work for resolving requisite libraries. I'm guessing this is because they try and sandbox these scripts, but I'm not sure. >> + (replace 'set-bootstrap-variables >> + (lambda* (#:key outputs inputs #:allow-other-keys) >> + ;; Tell the build system where to find the bootstrap Go. >> + (let ((go (assoc-ref inputs "go"))) >> + (setenv "GOROOT_BOOTSTRAP" go) >> + (setenv "GOGC" "400") >> + ;; Go 1.10 tries to write to $HOME in a test >> + (setenv "HOME" "/tmp") >> + #t))))))))) > > This phase is identical to the one that would be inherited from Go > 1.10, > right? Yes, thanks! Removed. As an aside, this workflow is new to me. I'd greatly appreciate any pointers on convention if anyone has any. I hope I'm doing this correctly :)