Development
This page covers source builds, tests, packaging, and Flatpak workflows for contributors.
Prerequisites
- Rust 1.70+ (or install via
rustup) just(https://github.com/casey/just) for task automationnfpm(https://nfpm.goreleaser.com) for packagingflatpak-builder(https://github.com/flatpak/flatpak-builder) for flatpak
bash
sudo apt install build-essential libopencv-dev libclang-dev libv4l-dev \
libpam0g-dev libgtk-4-dev libadwaita-1-devbash
sudo dnf install @development-tools opencv-devel clang-devel libv4l-devel \
pam-devel gtk4-devel libadwaita-develbash
sudo pacman -S base-devel opencv clang libv4l pam gtk4 libadwaitaSetup
bash
git clone https://github.com/gundulabs/gaze
cd gaze
just --listBuild and test rust components
bash
just build-rust
just test
just lint
just fmt-checkPackaging
bash
just package <deb | rpm | archlinux>Package output:
dist/packages/
Flatpak build
bash
just build-flatpakOutput bundle:
dist/packages/com.gundulabs.Gaze.flatpak
Cleaning build artifacts
bash
just clean