- PKGBUILD: builds converge package, uses pre-built binary from
build/converge when available (from scripts/build), falls back to
stack build from source. Installs binary, systemd user service,
example config, and README.
- scripts/build: added final step to run makepkg -f on the host
(conditional, skipped if makepkg not found). Produces .pkg.tar.zst
alongside the binary.
- scripts/makepkg: convenience wrapper for standalone makepkg runs.
The ./hs Docker wrapper runs docker inside the Gitea runner container.
Since project paths inside the runner container don't exist on the Docker
host, the volume mount creates an empty /work directory, and Stack finds
no packages (error S-8506).
Fix: install Stack directly via get.haskellstack.org, use STACK_ROOT for
caching, and build with stack directly (no Docker-in-Docker).
Also add symlink for gitea-actions.sh convenience script.