Comment by ~gedw99 on ~eliasnaur/gio
https://go.dev/blog/go1.24#improved-webassembly-support has the new path.
Ticket created by ~gedw99 on ~eliasnaur/gio
https://github.com/gioui/gio-cmd/blob/main/gogio/jsbuild.go#L81 has old path. Just needs to be updated .
Tinygo support hitting in a few days too from them for new golang WASM.
The binaries are memory usage are a fair bit smaller too.
Comment by ~gedw99 on ~eliasnaur/gio
Use case are many but the main one is https://git.sr.ht/~mil/transito , which is a Maps app that is 100% self running, and that I wish to add sensors to.
Ticket created by ~gedw99 on ~eliasnaur/gio
Would like to add this.
I imagine there are a few of these floating around so please let me know, so I can refactor into gio-x packages.
Comment by ~gedw99 on ~mil/mobroute-tickets
Thank you so much for that.
Using the POI feature is perfect for me. Thanks for pointing ( pun intended ) that out.
I found the CLI such a great way to understand the system and how it works. How do you feel about adding a simple CLI example be setup for the POI feature , so that we can try it out ?
SQLITE CGO bug on Mac prevents me trying the CLI still. I wil try to fix it or you can always ask me to pull and build on darwin.
Comment by ~gedw99 on ~mil/mobroute-tickets
I can compile other gio and golang things no issues for years which call CGO.
I dont know if you have a Mac, but I can test the fix, if you just let me know here.
I use GitHub and can setup CI to also test if you want.
Comment by ~gedw99 on ~mil/mobroute-tickets
Here is one way to remedy this...
https://github.com/ncruces/go-sqlite3
I use this for Sqlite on Web, Mobile, Desktop. Works with just "go build ."
No CGO is needed because under the hood its sqlite wasm running with the help of wazero. Removes all cross compile hassle. just plain go build...
It has the CSV ext you needs backed in. https://github.com/ncruces/go-sqlite3/tree/main/ext/csv is the bit you are probably interested in.
In terms of performance it's slightly slower. Not much though.
It also means this can run on embedded if you ever want to go that far, because wazero can be compiled with tinygo.
Comment by ~gedw99 on ~mil/mobroute-tickets
mobsql@v0.9.0 blows up on the linker during comp.e
mobsql@v0.6.0 compiles fine.
so def the sqlite stuff
Comment by ~gedw99 on ~mil/mobroute-tickets
yep now getting there with tags...
gio compiles fine without using gio cmd on a Mac btw. good enough for compiling and running....
so now the error is much more obvious...
GOOS=darwin GOARCH=amd64 CGO_ENABLED=1 go build -tags=sqlite_math_functions -a -ldflags "-w -X 'src/uipages/pageconfig.Commit=4c67bfd3084b42d80adb5ba8fd17e06fe8c22213'" -o ./bin/mil_transito/.bin/transito_bin_darwin_amd64 . # git.sr.ht/~mil/mobsql/sqlitecsv /Users/apple/workspace/go/pkg/mod/git.sr.ht/~mil/mobsql@v0.9.0/sqlitecsv/csv.go:13:4: warning: 'sqlite3_auto_extension' is deprecated: first deprecated in macOS 10.10 - Process-global auto extensions are not supported on Apple platforms [-Wdeprecated-declarations] /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sqlite3.h:7085:16: note: 'sqlite3_auto_extension' has been explicitly marked deprecated here # git.sr.ht/~mil/mobsql/sqlitecsv csv.c:904:3: warning: excess elements in struct initializer [-Wexcess-initializers] # git.sr.ht/~mil/transito /opt/homebrew/opt/go/libexec/pkg/tool/darwin_arm64/link: running cc failed: exit status 1 /usr/bin/cc -arch x86_64 -m64 -Wl,-S -o $WORK/b001/exe/a.out /var/folders/pj/n3sth0z55md7lydld97r8mmh0000gn/T/go-link-3575132847/go.o /var/folders/pj/n3sth0z55md7lydld97r8mmh0000gn/T/go-link-3575132847/000000.o /var/folders/pj/n3sth0z55md7lydld97r8mmh0000gn/T/go-link-3575132847/000001.o /var/folders/pj/n3sth0z55md7lydld97r8mmh0000gn/T/go-link-3575132847/000002.o /var/folders/pj/n3sth0z55md7lydld97r8mmh0000gn/T/go-link-3575132847/000003.o /var/folders/pj/n3sth0z55md7lydld97r8mmh0000gn/T/go-link-3575132847/000004.o /var/folders/pj/n3sth0z55md7lydld97r8mmh0000gn/T/go-link-3575132847/000005.o /var/folders/pj/n3sth0z55md7lydld97r8mmh0000gn/T/go-link-3575132847/000006.o /var/folders/pj/n3sth0z55md7lydld97r8mmh0000gn/T/go-link-3575132847/000007.o /var/folders/pj/n3sth0z55md7lydld97r8mmh0000gn/T/go-link-3575132847/000008.o /var/folders/pj/n3sth0z55md7lydld97r8mmh0000gn/T/go-link-3575132847/000009.o /var/folders/pj/n3sth0z55md7lydld97r8mmh0000gn/T/go-link-3575132847/000010.o /var/folders/pj/n3sth0z55md7lydld97r8mmh0000gn/T/go-link-3575132847/000011.o /var/folders/pj/n3sth0z55md7lydld97r8mmh0000gn/T/go-link-3575132847/000012.o /var/folders/pj/n3sth0z55md7lydld97r8mmh0000gn/T/go-link-3575132847/000013.o /var/folders/pj/n3sth0z55md7lydld97r8mmh0000gn/T/go-link-3575132847/000014.o /var/folders/pj/n3sth0z55md7lydld97r8mmh0000gn/T/go-link-3575132847/000015.o /var/folders/pj/n3sth0z55md7lydld97r8mmh0000gn/T/go-link-3575132847/000016.o /var/folders/pj/n3sth0z55md7lydld97r8mmh0000gn/T/go-link-3575132847/000017.o /var/folders/pj/n3sth0z55md7lydld97r8mmh0000gn/T/go-link-3575132847/000018.o /var/folders/pj/n3sth0z55md7lydld97r8mmh0000gn/T/go-link-3575132847/000019.o /var/folders/pj/n3sth0z55md7lydld97r8mmh0000gn/T/go-link-3575132847/000020.o /var/folders/pj/n3sth0z55md7lydld97r8mmh0000gn/T/go-link-3575132847/000021.o /var/folders/pj/n3sth0z55md7lydld97r8mmh0000gn/T/go-link-3575132847/000022.o /var/folders/pj/n3sth0z55md7lydld97r8mmh0000gn/T/go-link-3575132847/000023.o /var/folders/pj/n3sth0z55md7lydld97r8mmh0000gn/T/go-link-3575132847/000024.o /var/folders/pj/n3sth0z55md7lydld97r8mmh0000gn/T/go-link-3575132847/000025.o /var/folders/pj/n3sth0z55md7lydld97r8mmh0000gn/T/go-link-3575132847/000026.o /var/folders/pj/n3sth0z55md7lydld97r8mmh0000gn/T/go-link-3575132847/000027.o /var/folders/pj/n3sth0z55md7lydld97r8mmh0000gn/T/go-link-3575132847/000028.o /var/folders/pj/n3sth0z55md7lydld97r8mmh0000gn/T/go-link-3575132847/000029.o /var/folders/pj/n3sth0z55md7lydld97r8mmh0000gn/T/go-link-3575132847/000030.o /var/folders/pj/n3sth0z55md7lydld97r8mmh0000gn/T/go-link-3575132847/000031.o /var/folders/pj/n3sth0z55md7lydld97r8mmh0000gn/T/go-link-3575132847/000032.o /var/folders/pj/n3sth0z55md7lydld97r8mmh0000gn/T/go-link-3575132847/000033.o /var/folders/pj/n3sth0z55md7lydld97r8mmh0000gn/T/go-link-3575132847/000034.o /var/folders/pj/n3sth0z55md7lydld97r8mmh0000gn/T/go-link-3575132847/000035.o /var/folders/pj/n3sth0z55md7lydld97r8mmh0000gn/T/go-link-3575132847/000036.o /var/folders/pj/n3sth0z55md7lydld97r8mmh0000gn/T/go-link-3575132847/000037.o /var/folders/pj/n3sth0z55md7lydld97r8mmh0000gn/T/go-link-3575132847/000038.o /var/folders/pj/n3sth0z55md7lydld97r8mmh0000gn/T/go-link-3575132847/000039.o -O2 -g -framework QuartzCore -framework Metal -framework AppKit -framework QuartzCore -lobjc -O2 -g -lpthread -O2 -g -framework Foundation -lresolv -O2 -g -framework CoreGraphics -framework Metal -framework Foundation -O2 -g -O2 -g -lm -framework CoreFoundation -framework Security -O2 -g -Wl,--unresolved-symbols=ignore-in-object-files ld: unknown options: --unresolved-symbols=ignore-in-object-files clang: error: linker command failed with exit code 1 (use -v to see invocation)
Comment by ~gedw99 on ~mil/mobroute-tickets
-tags=sqlite_math_functions I think I need ?