Re: [EN] NNCP 5.5.0 release announcement

Sergey Matveev
2021-01-08T09:45:32Z

[-- Attachment #1: Type: text/plain, Size: 1338 bytes --]

Greetings!

*** John Goerzen [2021-01-07 15:23]:
> previous declaration at golang.org/x/term/term_unix_aix.go:9:26

It looks like your Go thinks he is both AIX and Linux. I have copied
golang.org/x/term without any modifications from the upstream. I assume
that you probably have old Go version what does not know anything about
AIX and does not treat "_aix" as a build-tag. As I can see, firstly it
appeared https://github.com/golang/go/commit/bf8e6b70276ddfd3e070964542020fe782c1eec8
at 2018 year.

Currently (in develop branch) NNCP uses golang.org/x/term instead of
golang.org/x/crypto/ssh/terminal, that anyway depends on golang.org/x/term.
So that "term" dependency anyway is there and upstream has knowledge
about AIX. I suggest you to update your Go, that will also bring
performance benefits as a rule. Or just: find . -name \*_aix.go -delete

I have tried Go 1.10 -- the same problem as you have.
I have tried Go 1.11 -- same problem.
I have tried Go 1.12 -- build/test is ok.

So I will update documentation and raise Go's 1.10+ version to 1.12.

I have found some Ubuntu virtual machine image and tested building on
it with the golang-go taken from repository (go1.13.8) -- builds fine.