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.
- 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.
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.