136 lines
6.5 KiB
TOML
136 lines
6.5 KiB
TOML
# SouveraineOS distribution graph. Component repositories own source and
|
|
# package recipes; this file owns release composition and installer selection.
|
|
schema = 1
|
|
|
|
[archive]
|
|
repository = "Fimeg/souveraine"
|
|
channel = "edge"
|
|
architectures = ["x86_64", "aarch64"]
|
|
publisher_repository = "Fimeg/souveraine"
|
|
publisher_path = "packaging/arch/publish-edge.sh"
|
|
publisher_rule = "additive"
|
|
|
|
[producers.souveraine]
|
|
repository = "Fimeg/souveraine"
|
|
workflow = ".gitea/workflows/ci.yml"
|
|
architectures = ["x86_64", "aarch64"]
|
|
|
|
[producers.souveraine-updater]
|
|
repository = "Fimeg/souveraine-updater"
|
|
workflow = ".gitea/workflows/ci.yml"
|
|
architectures = ["x86_64", "aarch64"]
|
|
|
|
[producers.souveraine-lens]
|
|
repository = "Fimeg/souveraine-lens"
|
|
workflow = ".gitea/workflows/ci.yml"
|
|
architectures = ["x86_64", "aarch64"]
|
|
|
|
[producers.pixel3arch]
|
|
repository = "Fimeg/Pixel3Arch"
|
|
workflow = ".gitea/workflows/packages.yml"
|
|
architectures = ["aarch64"]
|
|
|
|
[producers.souveraine-viewtop]
|
|
repository = "Fimeg/souveraine-viewtop"
|
|
workflow = ".gitea/workflows/ci.yml"
|
|
architectures = ["x86_64", "aarch64"]
|
|
|
|
# Current packages. `managed` means a producer and shared archive path exist;
|
|
# it does not assert that the newest run is green. `blocked` and `planned` are
|
|
# intentionally visible to the installer gate.
|
|
[packages]
|
|
souveraine = { producer = "souveraine", architectures = ["x86_64", "aarch64"], state = "managed" }
|
|
upower-souveraine = { producer = "souveraine", architectures = ["x86_64", "aarch64"], state = "managed" }
|
|
souveraine-updater = { producer = "souveraine-updater", architectures = ["x86_64", "aarch64"], state = "managed" }
|
|
souveraine-lens = { producer = "souveraine-lens", architectures = ["x86_64", "aarch64"], state = "managed" }
|
|
souveraine-viewtop = { producer = "souveraine-viewtop", architectures = ["aarch64", "x86_64"], state = "managed" }
|
|
souveraine-shell = { producer = "souveraine", architectures = ["x86_64", "aarch64"], state = "managed" }
|
|
linux-blueline = { producer = "pixel3arch", architectures = ["aarch64"], state = "managed" }
|
|
linux-blueline-headers = { producer = "pixel3arch", architectures = ["aarch64"], state = "managed" }
|
|
souveraine-callaudio = { producer = "pixel3arch", architectures = ["aarch64"], state = "managed" }
|
|
souveraine-callaudiod = { producer = "pixel3arch", architectures = ["aarch64"], state = "managed" }
|
|
souveraine-ucm-blueline = { producer = "pixel3arch", architectures = ["aarch64"], state = "managed" }
|
|
souveraine-wireplumber-blueline = { producer = "pixel3arch", architectures = ["aarch64"], state = "managed" }
|
|
souveraine-q6voiced = { producer = "pixel3arch", architectures = ["aarch64"], state = "managed" }
|
|
hexagonrpc-blueline = { producer = "pixel3arch", architectures = ["aarch64"], state = "managed" }
|
|
tqftpserv-blueline = { producer = "pixel3arch", architectures = ["aarch64"], state = "managed" }
|
|
blueline-edge-sense = { producer = "pixel3arch", architectures = ["aarch64"], state = "managed" }
|
|
souveraine-squeekboard = { producer = "pixel3arch", architectures = ["aarch64"], state = "managed" }
|
|
souveraine-stt = { producer = "pixel3arch", architectures = ["aarch64"], state = "managed" }
|
|
blueline-camera = { producer = "pixel3arch", architectures = ["aarch64"], state = "managed" }
|
|
blueline-usb-gadget = { producer = "pixel3arch", architectures = ["aarch64"], state = "managed" }
|
|
blueline-fingerprintd = { producer = "pixel3arch", architectures = ["aarch64"], state = "managed" }
|
|
blueline-boot-promote = { producer = "pixel3arch", architectures = ["aarch64"], state = "managed" }
|
|
hyprgrass = { producer = "pixel3arch", architectures = ["aarch64"], state = "managed" }
|
|
smoo = { producer = "pixel3arch", architectures = ["aarch64"], state = "managed" }
|
|
usb-signaller = { producer = "pixel3arch", architectures = ["aarch64"], state = "managed" }
|
|
linux-d10 = { producer = "d10", architectures = ["aarch64"], state = "planned", blocker = "TASK-64: kernel source home and CI do not exist" }
|
|
souveraine-d10-loader = { producer = "d10", architectures = ["x86_64"], state = "planned", blocker = "TASK-64: m1n1 and patched iBSS chain are not packaged" }
|
|
souveraine-d10-device = { producer = "d10", architectures = ["aarch64"], state = "planned", blocker = "TASK-64: DTB and device quirks are not a package" }
|
|
|
|
[profiles.generic-aarch64]
|
|
status = "blocked"
|
|
architectures = ["aarch64"]
|
|
packages = ["souveraine", "upower-souveraine", "souveraine-updater"]
|
|
blockers = ["generic ARM provisioning has no completed installer"]
|
|
|
|
[profiles.blueline]
|
|
status = "blocked"
|
|
architectures = ["aarch64"]
|
|
packages = ["souveraine", "upower-souveraine", "souveraine-updater", "souveraine-viewtop", "souveraine-shell", "linux-blueline", "souveraine-callaudio", "souveraine-callaudiod", "souveraine-ucm-blueline", "souveraine-wireplumber-blueline", "souveraine-q6voiced", "hexagonrpc-blueline", "tqftpserv-blueline", "blueline-edge-sense", "souveraine-squeekboard", "souveraine-stt", "blueline-camera", "blueline-usb-gadget", "blueline-fingerprintd", "blueline-boot-promote", "hyprgrass", "smoo", "usb-signaller"]
|
|
blockers = ["linux-blueline is not published to the shared archive", "rootfs overlay content still needs package ownership"]
|
|
|
|
[profiles.x86-laptop]
|
|
status = "blocked"
|
|
architectures = ["x86_64"]
|
|
packages = ["souveraine", "upower-souveraine", "souveraine-updater", "souveraine-viewtop", "souveraine-shell"]
|
|
blockers = ["laptop installer and hardware profile are not implemented"]
|
|
|
|
[profiles.d10]
|
|
status = "blocked"
|
|
architectures = ["aarch64"]
|
|
packages = ["souveraine", "upower-souveraine", "souveraine-updater", "souveraine-viewtop", "linux-d10", "souveraine-d10-device"]
|
|
host_tools = ["souveraine-d10-loader"]
|
|
blockers = ["TASK-64 has no packaged kernel, loader, or device identity yet", "ADP display has no pixel proof"]
|
|
|
|
[profiles.m1]
|
|
status = "planned"
|
|
architectures = ["aarch64"]
|
|
packages = ["souveraine", "upower-souveraine", "souveraine-updater"]
|
|
blockers = ["no M1 device profile or installer exists"]
|
|
|
|
[targets.blueline]
|
|
label = "Google Pixel 3 (blueline)"
|
|
architecture = "aarch64"
|
|
profile = "blueline"
|
|
state = "supported"
|
|
|
|
[targets.generic-aarch64]
|
|
label = "generic ARM64 device"
|
|
architecture = "aarch64"
|
|
profile = "generic-aarch64"
|
|
state = "planned"
|
|
|
|
[targets.d10]
|
|
label = "iPhone 7 (D10AP / T8010)"
|
|
architecture = "aarch64"
|
|
profile = "d10"
|
|
state = "bringup"
|
|
|
|
[targets.x86-laptop]
|
|
label = "generic x86_64 laptop"
|
|
architecture = "x86_64"
|
|
profile = "x86-laptop"
|
|
state = "planned"
|
|
|
|
[targets.hp-probook-450-g6]
|
|
label = "HP ProBook 450 G6"
|
|
architecture = "x86_64"
|
|
profile = "x86-laptop"
|
|
state = "bringup"
|
|
|
|
[targets.m1]
|
|
label = "Apple Silicon laptop"
|
|
architecture = "aarch64"
|
|
profile = "m1"
|
|
state = "planned"
|