Skip to main content

Contributing

This repository is archived, historical reference only. As README.md explains, the KDE/Plasma/freedesktop-sdk BuildStream elements that used to live here were consolidated into tuna-os/tromso, which no longer consumes this repo through a junction. New contributions, source updates, and build changes belong in Tromso, not here β€” see issue #13 for the retirement rationale.

What this repo is still useful for​

  • Archaeology: understanding how the pre-consolidation KDE Linux BuildStream project (elements/, patches/, plugins/) was structured, modeled on GNOME's gnome-build-meta.
  • Reference for the OpenQA end-to-end test harness under tests/openqa/ (which has its own contributing guide β€” that subtree is more actively maintained than the BuildStream tree above it).

If you do need to change something here​

Genuinely rare β€” a documentation correction, or a fix that must land in the historical tree for archaeology reasons. In that case:

  • BuildStream elements are driven through just (see the Justfile): just bst show <target>.bst to inspect the dependency graph, just bst-build to build. Both run bst inside the pinned bst2 container image via Podman.
  • Markdown is linted by GitLab CI via the GNOME markdown-lint component, configured in .rumdl.toml.
  • plugins/*.py and utils/*.py are the only Python in this tree (small BuildStream element plugins and maintenance scripts); lint them with ruff check plugins utils using ruff.toml.
  • Open the PR against master (this repo's default branch) and reference what in Tromso, if anything, still needs the equivalent change.

Project docs​

  • README.md β€” current status and where to go instead.
  • docs/ β€” historical install/debugging notes for the phone targets (FP5.md, ONEPLUS6.md, install.md, debugging.md, using.md).