-
Notifications
You must be signed in to change notification settings - Fork 167
Description
Since GtS 0.16.0 there is a way to build with a SQLite driver that we access through WASM, which would lift the amd64 restriction currently in place as a consequence of using the modernc transpiled driver:
pkgsrc/www/gotosocial/Makefile
Lines 69 to 78 in eaf7753
| # restricted to amd64: | |
| # https://gitlab.com/cznic/libc/-/issues/15 | |
| # https://gitlab.com/cznic/libc/-/issues/12 | |
| # https://gitlab.com/cznic/libc/-/issues/11 | |
| # https://github.com/superseriousbusiness/gotosocial/issues/1753 | |
| # on FreeBSD, the modernc.org/* packages do not work on arm64: | |
| # "imports modernc.org/libc/errno: build constraints exclude all Go files in /usr/ports/net-im/gotosocial/work/gotosocial-0.5.2/vendor/modernc.org/libc/errno" | |
| # BUG: does not build on Sun | |
| # to unblock: https://github.com/ncruces/go-sqlite3/issues/85 | |
| ONLY_FOR_PLATFORM= *-*-x86_64 |
There was initially an issue with that driver on the BSD family but that was resolved in the driver before we cut this release. It's safe to use and expected to perform just fine.
We're currently keeping it behind a go build tag, wasmsqlite3, and we do consider it slightly experimental. However, the plan is to switch to this Soon™ and a number of people including two of the maintainers run this build on their own instances without any issues.
I'm not familiar enough with how pkgsrc works, but if there's some kind of way to give people the option to try it out if they want to run on aarch64, this could be a way of achieving that already before the next release.
Getting any feedback on whether this build works out well for folks running it on NetBSD would also be very helpful.
// cc @nikkicoon