Open aslom opened 10 months ago
Here is workaround for current version - if go build fails:
$ go build -ldflags "-X 'main.BuildVersion=0.1.10-rc1-daa0340-dirty' -X 'main.BuildDate=2023-08-30 13:26'" "./cmd/flowlogs-pipeline"
# github.com/netobserv/netobserv-ebpf-agent/pkg/utils
vendor/github.com/netobserv/netobserv-ebpf-agent/pkg/utils/utils.go:76:18: undefined: syscall.Utsname
vendor/github.com/netobserv/netobserv-ebpf-agent/pkg/utils/utils.go:77:20: undefined: syscall.Uname
vendor/github.com/netobserv/netobserv-ebpf-agent/pkg/utils/utils.go:80:42: cannot infer T (/Users/aslom/Documents.../vendor/github.com/netobserv/netobserv-ebpf-agent/pkg/utils/utils.go:84:17)
then patch vendor/github.com/netobserv/netobserv-ebpf-agent/pkg/utils/utils.go
func currentKernelVersion() (uint32, error) {
- var buf syscall.Utsname
- if err := syscall.Uname(&buf); err != nil {
- return 0, err
- }
- releaseString := strings.Trim(utsnameStr(buf.Release[:]), "\x00")
+ // var buf syscall.Utsname
+ // if err := syscall.Uname(&buf); err != nil {
+ // return 0, err
+ // }
+ // releaseString := strings.Trim(utsnameStr(buf.Release[:]), "\x00")
+ releaseString := "macos"
return kernelVersionFromReleaseString(releaseString)
}
then build works:
$ file flowlogs-pipeline flowlogs-pipeline: Mach-O 64-bit executable arm64 ./flowlogs-pipeline -h Transform, persist and expose flow-logs as network metrics ...
@ronensc
It seems go should be enough to build local version? That owuld be great for local testing ...
It fails on macbook M1:
Macbook pro 16 M1: