Commit graph

4 commits

Author SHA1 Message Date
CismonX
cbda096f44
ci: setup FUSE on Alpine build
Unlike distros using systemd, FUSE is not enabled by default on Alpine.

To setup FUSE manually:
1. modprobe fuse
2. mount -t fusectl fusectl /sys/fs/fuse/connections
3. chmod 666 /dev/fuse

Normal users may prefer using OpenRC services to automate these steps,
which is what we do in this patch.

Also install the umount program from util-linux, since the busybox one
does not support unprivileged dismount for FUSE.
2025-03-29 19:27:13 +08:00
CismonX
f20cd2cf74
ci: fix FreeBSD and Alpine builds
- Apply workaround for libiconv on FreeBSD.
- Disable tcc bounds checking (`tcc -b`) on Alpine, since it requires
  manually linking to /usr/lib/tcc/bcheck.o (in package tcc-dev).
  No need to bother with it.  Such checks are better covered with ASAN
  on Debian and Arch Linux builds.
2025-03-29 17:47:18 +08:00
CismonX
0307140980
ci: add history build urls 2025-02-27 11:06:00 +08:00
CismonX
1e1460af0d
ci: add build.sr.ht configuration
Automate the building and testing process of BookmarkFS using the
builds.sr.ht service, to see whether it still works on:

- Debian, Arch Linux
  * Typical GNU/Linux distros, either stable or cutting-edge.
- Alpine Linux
  * Minimal non-GNU setup, notably BusyBox, TinyCC, musl and pdpmake.
- FreeBSD
  * FreeBSD kernel and userland, including Clang and others.
2025-02-27 10:08:26 +08:00