install (pyproject): add a main extra to install essential packages:

`all` install everything, `main` only the essential ones.
Also add some comments to explain what the groups are for.
This commit is contained in:
Goffi 2026-03-10 20:45:10 +01:00
commit 99377fadfc
2 changed files with 23 additions and 1 deletions

View file

@ -105,14 +105,28 @@ ox = [
"python-gnupg>=0.5.6",
]
# Main features for a good experience
main = [
"libervia-backend[tor]",
"libervia-backend[ox]",
"libervia-backend[tui]"
]
# All features
all = [
# Only used by desktop-kivy so far
"libervia-backend[SVG]",
# Needs Qt
"libervia-backend[GUI]",
# Only used for (real) images in terminal.
"libervia-backend[TUI]",
# Following 2 are experimental
"libervia-backend[remote-control]",
"libervia-backend[conferences]",
# Needs the Tor daémon
"libervia-backend[tor]",
# Used in isolated environment (on system packages, official GPGME Python binding
# should be used).
"libervia-backend[ox]"
]