Skip to content

Development

This page covers source builds, tests, packaging, and Flatpak workflows for contributors.

Prerequisites

bash
sudo apt install build-essential libopencv-dev libclang-dev libv4l-dev \
  libpam0g-dev libgtk-4-dev libadwaita-1-dev
bash
sudo dnf install @development-tools opencv-devel clang-devel libv4l-devel \
  pam-devel gtk4-devel libadwaita-devel
bash
sudo pacman -S base-devel opencv clang libv4l pam gtk4 libadwaita

Setup

bash
git clone https://github.com/gundulabs/gaze
cd gaze
just --list

Build and test rust components

bash
just build-rust
just test
just lint
just fmt-check

Packaging

bash
just package <deb | rpm | archlinux>

Package output:

  • dist/packages/

Flatpak build

bash
just build-flatpak

Output bundle:

  • dist/packages/com.gundulabs.Gaze.flatpak

Cleaning build artifacts

bash
just clean