bookmarkfs/.builds/alpine.yml
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

52 lines
1.8 KiB
YAML

#
# Copyright (C) 2025 CismonX <admin@cismon.net>
#
# Copying and distribution of this file, with or without modification, are
# permitted in any medium without royalty, provided the copyright notice and
# this notice are preserved. This file is offered as-is, without any warranty.
#
# Switch to alpine/latest once tcc leaves aports/testing
image: alpine/edge
packages: [
# build
autoconf, automake, libtool, autoconf-archive, pkgconf, pdpmake, tcc,
texinfo, musl-dev, tcc-libs-static,
# lib
fuse3-dev, libseccomp-dev, sqlite-dev, jansson-dev, nettle-dev,
readline-dev, tcl-dev, uriparser-dev, xxhash-dev,
# for managing FUSE mounts
busybox-mdev-openrc, fuse-openrc, fuse3, umount,
]
sources:
- https://git.sr.ht/~cismonx/bookmarkfs
environment:
BUILD_CFLAGS: -g -Wall -Wunsupported -Werror=unsupported
# While musl does support _GNU_SOURCE,
# here is a good place to see how well BookmarkFS works with a non-GNU libc.
BUILD_CPPFLAGS: -D_DEFAULT_SOURCE
tasks:
# Use srcdir as builddir, since pdpmake does not support VPATH.
- setup: |
cd bookmarkfs
autoreconf -i
./configure \
--enable-bookmarkfs-debug --enable-xxhash-inline \
--enable-bookmarkfs-util --enable-bookmarkfs-mount \
--enable-bookmarkfs-fsck --enable-bookmarkfs-mkfs \
--enable-bookmarkctl --enable-fsck-handler-tcl \
--enable-backend-firefox --enable-backend-chromium \
CFLAGS="$BUILD_CFLAGS" CPPFLAGS="$BUILD_CPPFLAGS" \
CC=tcc LD=tcc MAKE=pdpmake
- build: |
cd bookmarkfs
pdpmake
pdpmake info
- test: |
sudo rc-service fuse start
sudo rc-service mdev start
cd bookmarkfs
pdpmake check
# For history builds, see:
# <https://builds.sr.ht/~cismonx/bookmarkfs/commits/master/alpine.yml>