| Summary: | go install/build fails on target for programs importing log/syslog | ||
|---|---|---|---|
| Product: | [Runtime] General Runtime | Reporter: | Chen Qi <Qi.Chen> |
| Component: | General Runtime | Assignee: | Chen Qi <Qi.Chen> |
| Status: | RESOLVED INVALID | QA Contact: | |
| Severity: | normal | ||
| Priority: | Medium | CC: | Gunashree.KL, mathieu.dubois-briand, randy.macleod |
| Version: | 3.0 | ||
| Target Milestone: | 6.1 | ||
| Hardware: | x86 | ||
| OS: | Multiple | ||
| Whiteboard: | |||
| OS type for building Yocto: | --- | Type of Regression: | --- |
| Verified: | Documentation change: | No (bug/feature does not impact docs) | |
There's a go upgrade in master, let's see how things will turn out after the upgrade. @Chen, please check again either now or once we have 1.18 in master. Build move to 5.0 -- ../Randy Bulk move of 5.0 medium importance issues to 5.99. Move to 5.1 if you want to actively work on an issue. Move to 5.99 since no one is actively working on this issue. Move to 5.x if you start on a task, please. Need to retest and see if this is still an issue The issue has been verified on oe-core master branch.
It is reproducible in the default setup:
go list log/syslog
results in:
package log/syslog is not in std
However, this is resolved by including:
IMAGE_INSTALL += "packagegroup-go-sdk-target"
With this packagegroup, the required Go stdlib components are available, and both:
go list log/syslog
and building simple Go programs (go-helloworld)
work correctly on the target.
Since the required functionality is already provided through existing packaging, no changes to the go recipe are required.
Requesting reporter to confirm the solution.
Thanks Gunashree. |
root@yocto-k8s-master:~/projects/golang/src/testgo# go install go build runtime/cgo: x86_64-poky-linux-gcc -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security --sysroot=/buildarea2/chenqi/poky/build-systemd/tmp/work/core2-64-poky-linux/go/1.12.6-r0/recipe-sysroot: fork/exec x86_64-poky-linux-gcc -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security --sysroot=/buildarea2/chenqi/poky/build-systemd/tmp/work/core2-64-poky-linux/go/1.12.6-r0/recipe-sysroot: no such file or directory root@yocto-k8s-master:~/projects/golang/src/testgo# cat testgo.go package main import "fmt" import "log/syslog" func main() { fmt.Println("========== testgo ===============") } root@yocto-k8s-master:~/projects/golang/src/testgo#