fyne-io / fyne-cross

Cross compiler tool for Fyne apps

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Go v1.21 support

Klaus-Tockloth opened this issue · comments

I use the new slog package coming with go v1.21.

# compile for 'linux' in Docker container
fyne-cross linux \
-pull \
-app-build 1 \
-name ucrc \
-arch amd64 \
-icon ./Icons-2/refresh_116834_blau_512x512_whiteround.png
[i] Target: linux/amd64
[i] Checking for a newer version of the docker image: docker.io/fyneio/fyne-cross-images:linux
[✓] Image is up to date
[i] Cleaning target directories...
[✓] "bin" dir cleaned: /app/fyne-cross/bin/linux-amd64
[✓] "dist" dir cleaned: /app/fyne-cross/dist/linux-amd64
[✓] "temp" dir cleaned: /app/fyne-cross/tmp/linux-amd64
[i] Checking for go.mod: /Users/klaustockloth/go/src/ucrp.vwg/ucrc/go.mod
[✓] go.mod found
[i] Packaging app...
benchmark.go:5:2: package log/slog is not in GOROOT (/usr/local/go/src/log/slog)
note: imported by a module that requires go 1.21

error building application: exit status 1
[✗] could not package the Fyne app: could not package the Fyne app: exit status 1
% fyne-cross version
fyne-cross version v1.4.0

Questions:

  • Is there an ETA for go v1.21 support in fyne-cross?
  • Is there any workaround to use fyne-cross with go v1.21?

Is there an ETA for go v1.21 support in fyne-cross?

We always wait for at least one point release before upgrading. It needs to be stable before we force everyone onto a new version.

I don’t think there is any workaround but I might be wrong.

As for the workaround, you can modify the Dockerfile of fyne-cross-image and generate the image locally in the mean time.