nonoo / kappanhang

Remotely open audio channels and a serial port to an Icom RS-BA1 server (for ex. Icom IC-705 transceiver).
Other
152 stars 28 forks source link

golang-1.15 install gets "x.v.CompareAndSwap undefined' #23

Closed MaggieLeber closed 2 years ago

MaggieLeber commented 2 years ago

I think I may have a versioning problem here...but I'm not an expert gopher. Trying to install on a HamPi image...

pi@k3xs-hampi:~ $ sudo apt-get install golang
[sudo] password for pi: 
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following additional packages will be installed:
  golang-1.15 golang-1.15-doc golang-1.15-go golang-1.15-src golang-doc
  golang-go golang-src
Suggested packages:
  bzr | brz mercurial
The following NEW packages will be installed:
  golang golang-1.15 golang-1.15-doc golang-1.15-go golang-1.15-src
  golang-doc golang-go golang-src
0 upgraded, 8 newly installed, 0 to remove and 154 not upgraded.
Need to get 59.6 MB of archives.
After this operation, 336 MB of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 http://raspbian.raspberrypi.org/raspbian bullseye/main armhf golang-1.15-src armhf 1.15.15-1~deb11u4+rpi1 [13.9 MB]
Get:2 http://raspbian.raspberrypi.org/raspbian bullseye/main armhf golang-1.15-go armhf 1.15.15-1~deb11u4+rpi1 [43.2 MB]
Get:3 http://raspbian.raspberrypi.org/raspbian bullseye/main armhf golang-1.15-doc all 1.15.15-1~deb11u4+rpi1 [2,455 kB]
Get:4 http://raspbian.raspberrypi.org/raspbian bullseye/main armhf golang-1.15 all 1.15.15-1~deb11u4+rpi1 [28.1 kB]
Get:5 http://raspbian.raspberrypi.org/raspbian bullseye/main armhf golang-src armhf 2:1.15~1 [4,856 B]
Get:6 http://raspbian.raspberrypi.org/raspbian bullseye/main armhf golang-go armhf 2:1.15~1 [23.9 kB]
Get:7 http://raspbian.raspberrypi.org/raspbian bullseye/main armhf golang-doc all 2:1.15~1 [4,888 B]
Get:8 http://raspbian.raspberrypi.org/raspbian bullseye/main armhf golang armhf 2:1.15~1 [4,844 B]
Fetched 59.6 MB in 27s (2,216 kB/s)                                      
Selecting previously unselected package golang-1.15-src.
(Reading database ... 285016 files and directories currently installed.)
Preparing to unpack .../0-golang-1.15-src_1.15.15-1~deb11u4+rpi1_armhf.deb ...
Unpacking golang-1.15-src (1.15.15-1~deb11u4+rpi1) ...
Selecting previously unselected package golang-1.15-go.
Preparing to unpack .../1-golang-1.15-go_1.15.15-1~deb11u4+rpi1_armhf.deb ...
Unpacking golang-1.15-go (1.15.15-1~deb11u4+rpi1) ...
Selecting previously unselected package golang-1.15-doc.
Preparing to unpack .../2-golang-1.15-doc_1.15.15-1~deb11u4+rpi1_all.deb ...
Unpacking golang-1.15-doc (1.15.15-1~deb11u4+rpi1) ...
Selecting previously unselected package golang-1.15.
Preparing to unpack .../3-golang-1.15_1.15.15-1~deb11u4+rpi1_all.deb ...
Unpacking golang-1.15 (1.15.15-1~deb11u4+rpi1) ...
Selecting previously unselected package golang-src:armhf.
Preparing to unpack .../4-golang-src_2%3a1.15~1_armhf.deb ...
Unpacking golang-src:armhf (2:1.15~1) ...
Selecting previously unselected package golang-go.
Preparing to unpack .../5-golang-go_2%3a1.15~1_armhf.deb ...
Unpacking golang-go (2:1.15~1) ...
Selecting previously unselected package golang-doc.
Preparing to unpack .../6-golang-doc_2%3a1.15~1_all.deb ...
Unpacking golang-doc (2:1.15~1) ...
Selecting previously unselected package golang:armhf.
Preparing to unpack .../7-golang_2%3a1.15~1_armhf.deb ...
Unpacking golang:armhf (2:1.15~1) ...
Setting up golang-1.15-src (1.15.15-1~deb11u4+rpi1) ...
Setting up golang-src:armhf (2:1.15~1) ...
Setting up golang-1.15-go (1.15.15-1~deb11u4+rpi1) ...
Setting up golang-1.15-doc (1.15.15-1~deb11u4+rpi1) ...
Setting up golang-go (2:1.15~1) ...
Setting up golang-1.15 (1.15.15-1~deb11u4+rpi1) ...
Setting up golang-doc (2:1.15~1) ...
Setting up golang:armhf (2:1.15~1) ...
Processing triggers for man-db (2.9.4-2) ...
pi@k3xs-hampi:~ $ sudo apt-get install libpulse-dev
[sudo] password for pi: 
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following additional packages will be installed:
  libpulse-mainloop-glib0 libpulse0 libpulsedsp pulseaudio
  pulseaudio-module-bluetooth pulseaudio-utils
Suggested packages:
  pavumeter paprefs
The following packages will be upgraded:
  libpulse-dev libpulse-mainloop-glib0 libpulse0 libpulsedsp pulseaudio
  pulseaudio-module-bluetooth pulseaudio-utils
7 upgraded, 0 newly installed, 0 to remove and 147 not upgraded.
Need to get 1,729 kB of archives.
After this operation, 0 B of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 http://archive.raspberrypi.org/debian bullseye/main armhf libpulse-dev armhf 14.2-2+rpt1 [104 kB]
Get:2 http://archive.raspberrypi.org/debian bullseye/main armhf libpulse-mainloop-glib0 armhf 14.2-2+rpt1 [42.0 kB]
Get:3 http://archive.raspberrypi.org/debian bullseye/main armhf libpulsedsp armhf 14.2-2+rpt1 [50.4 kB]
Get:4 http://archive.raspberrypi.org/debian bullseye/main armhf pulseaudio-utils armhf 14.2-2+rpt1 [82.3 kB]
Get:5 http://archive.raspberrypi.org/debian bullseye/main armhf pulseaudio-module-bluetooth armhf 14.2-2+rpt1 [87.5 kB]
Get:6 http://archive.raspberrypi.org/debian bullseye/main armhf pulseaudio armhf 14.2-2+rpt1 [1,107 kB]
Get:7 http://archive.raspberrypi.org/debian bullseye/main armhf libpulse0 armhf 14.2-2+rpt1 [256 kB]
Fetched 1,729 kB in 2s (1,104 kB/s)
Reading changelogs... Done
(Reading database ... 295789 files and directories currently installed.)
Preparing to unpack .../0-libpulse-dev_14.2-2+rpt1_armhf.deb ...
Unpacking libpulse-dev:armhf (14.2-2+rpt1) over (14.2-2+rpi1) ...
Preparing to unpack .../1-libpulse-mainloop-glib0_14.2-2+rpt1_armhf.deb ...
Unpacking libpulse-mainloop-glib0:armhf (14.2-2+rpt1) over (14.2-2+rpi1) ...
Preparing to unpack .../2-libpulsedsp_14.2-2+rpt1_armhf.deb ...
Unpacking libpulsedsp:armhf (14.2-2+rpt1) over (14.2-2+rpi1) ...
Preparing to unpack .../3-pulseaudio-utils_14.2-2+rpt1_armhf.deb ...
Unpacking pulseaudio-utils (14.2-2+rpt1) over (14.2-2+rpi1) ...
Preparing to unpack .../4-pulseaudio-module-bluetooth_14.2-2+rpt1_armhf.deb ...
Unpacking pulseaudio-module-bluetooth (14.2-2+rpt1) over (14.2-2+rpi1) ...
Preparing to unpack .../5-pulseaudio_14.2-2+rpt1_armhf.deb ...
Unpacking pulseaudio (14.2-2+rpt1) over (14.2-2+rpi1) ...
Preparing to unpack .../6-libpulse0_14.2-2+rpt1_armhf.deb ...
Unpacking libpulse0:armhf (14.2-2+rpt1) over (14.2-2+rpi1) ...
Setting up libpulse0:armhf (14.2-2+rpt1) ...
Setting up libpulsedsp:armhf (14.2-2+rpt1) ...
Setting up libpulse-mainloop-glib0:armhf (14.2-2+rpt1) ...
Setting up pulseaudio-utils (14.2-2+rpt1) ...
Setting up libpulse-dev:armhf (14.2-2+rpt1) ...
Setting up pulseaudio (14.2-2+rpt1) ...
Setting up pulseaudio-module-bluetooth (14.2-2+rpt1) ...
Processing triggers for man-db (2.9.4-2) ...
Processing triggers for dbus (1.12.20-2) ...
Processing triggers for libc-bin (2.31-13+rpt2+rpi1+deb11u2) ...
pi@k3xs-hampi:~ $ go get [github.com/nonoo/kappanhang](http://github.com/nonoo/kappanhang)
go install [github.com/nonoo/kappanhang](http://github.com/nonoo/kappanhang)
# [go.uber.org/atomic](http://go.uber.org/atomic)
go/src/go.uber.org/atomic/error.go:55:12: x.v.CompareAndSwap undefined (type Value has no field or method CompareAndSwap)
go/src/go.uber.org/atomic/error.go:61:24: x.v.Swap undefined (type Value has no field or method Swap)
go/src/go.uber.org/atomic/string.go:58:12: x.v.CompareAndSwap undefined (type Value has no field or method CompareAndSwap)
go/src/go.uber.org/atomic/string.go:64:12: x.v.Swap undefined (type Value has no field or method Swap)
pi@k3xs-hampi:~ $ go install [github.com/nonoo/kappanhang](http://github.com/nonoo/kappanhang)
# [go.uber.org/atomic](http://go.uber.org/atomic)
go/src/go.uber.org/atomic/error.go:55:12: x.v.CompareAndSwap undefined (type Value has no field or method CompareAndSwap)
go/src/go.uber.org/atomic/error.go:61:24: x.v.Swap undefined (type Value has no field or method Swap)
go/src/go.uber.org/atomic/string.go:58:12: x.v.CompareAndSwap undefined (type Value has no field or method CompareAndSwap)
go/src/go.uber.org/atomic/string.go:64:12: x.v.Swap undefined (type Value has no field or method Swap)
pi@k3xs-hampi:~ $
nonoo commented 2 years ago

Your golang is probably too old.

MaggieLeber commented 2 years ago

Well, that's what apt-get installs on HamPi today, so HamPi users should be aware that this version isn't compatible. I'll see if I can find a version that works on RasPi.

MaggieLeber commented 2 years ago

CompareAndSwap (wow, nostalgia flash from my IBM mainframe days!) isn't supported until go 1.19. https://go101.org/article/concurrent-atomic-operation.html

https://www.e-tinkers.com/2019/06/better-way-to-install-golang-go-on-raspberry-pi/ was helpful.

All good now. Thanks for your help es 73 de K3XS