I'm trying to build the prototype code 
<https://go-review.googlesource.com/c/go/+/243945> for the embedded static 
assets proposal 
<https://go.googlesource.com/proposal/+/master/design/draft-embed.md>, but 
I'm not having any luck. I'm new to building Go from source, and new to 
gerrit and to the Go contribution & development process, so apologies in 
advance if I'm missing something obvious.

I've cloned the Go source and applied the change with

git fetch https://go.googlesource.com/go refs/changes/45/243945/2 && git 
checkout -b change-243945 FETCH_HEAD

but when I try to build with src/all.bash (using either go 1.15.2 or go 
1.14.9, on macOS Catalina), I get:

/Users/david/Projects/Scratch/goroot/src/cmd/internal/obj/dwarf.go:49: 
s.Func.Text undefined (type func() *FuncInfo has no field or method Text)

followed by a bunch of similar errors. (Note that neither dwarf.go nor 
funcinfo.go are involved in the prototype patchset.)

Figuring the tree might have been in a broken state at the time the 
prototype was committed, I then tried cherry-picking the commit (95a456f) 
on top of the go1.15.2 release tag. This got me past the error above, but 
the build then failed with:

go tool dist: FAILED: 
/Users/david/Projects/Scratch/goroot/pkg/tool/darwin_amd64/compile -std 
-pack -o 
/var/folders/mq/dw4wtwsn7dlb_q99_qcd9kdc0000gn/T/go-tool-dist-150877791/cmd/go/internal/load/_go_.a
 
-p cmd/go/internal/load -importcfg 
/var/folders/mq/dw4wtwsn7dlb_q99_qcd9kdc0000gn/T/go-tool-dist-150877791/cmd/go/internal/load/importcfg
 
/Users/david/Projects/Scratch/goroot/src/cmd/go/internal/load/flag.go 
/Users/david/Projects/Scratch/goroot/src/cmd/go/internal/load/path.go 
/Users/david/Projects/Scratch/goroot/src/cmd/go/internal/load/pkg.go 
/Users/david/Projects/Scratch/goroot/src/cmd/go/internal/load/search.go 
/Users/david/Projects/Scratch/goroot/src/cmd/go/internal/load/test.go: exit 
status 2
go tool dist: open 
/var/folders/mq/dw4wtwsn7dlb_q99_qcd9kdc0000gn/T/go-tool-dist-150877791/cmd/go/internal/modfetch/codehost/_go_.a:
 
no such file or directory
go tool dist: open 
/var/folders/mq/dw4wtwsn7dlb_q99_qcd9kdc0000gn/T/go-tool-dist-150877791/cmd/go/internal/load/_go_.a:
 
no such file or directory
go tool dist: open 
/var/folders/mq/dw4wtwsn7dlb_q99_qcd9kdc0000gn/T/go-tool-dist-150877791/cmd/go/internal/version/_go_.a:
 
no such file or directory

I assume that I'm doing this wrong, and that there's a right way to be 
doing it -- what is the right way? 

-- 
You received this message because you are subscribed to the Google Groups 
"golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/golang-nuts/8633b006-6b07-4f5d-9dbf-baf28d492393n%40googlegroups.com.

Reply via email to