Building packages

Every repository contains a debian/ directory (native format, debhelper 13) and builds with the standard tools:

sudo apt build-dep .
dpkg-buildpackage -us -uc -b

Notes per repository

Rust (server, worldgen)

debian/rules calls cargo build --release. Crates are fetched from crates.io during the build, which fits the VitexSoftware build pipeline but not the official Debian archive.

Client

Needs a Godot 4.5 binary and Linux export templates. Run tools/fetch-godot.sh first or set GODOT=/path/to/godot.

Documentation

sphinx-build -W – warnings fail the build.

CI

The packages and binaries of a release are built from the primary repository (git.vitexsoftware.com) and published to repo.vitexsoftware.com by the existing Jenkins + Aptly pipeline. They are not built from the GitHub mirror: the GitHub Actions workflows (.github/workflows) that remain only run tests (and build the documentation) on the mirror, none of them builds a package or a binary, and the release files on GitHub are copies of the builds made from the primary repository.