Evidencia dura primero: NINGUNO de los 170 bloquea un build. Toda receta que
pide uno de estos ya está sellada al menos una vez ⇒ hammer construye sin
ninguno. Eso descarta empíricamente "hueco de build" para los 170 y deja sólo
la pregunta de runtime.
VEREDICTOS
provisto 11 — no faltan: ya los da otra receta con otro nombre. nixpkgs parte
en varios paquetes lo que acá es uno solo. Verificado contra el
store: wayland-scanner→wayland, mesa-libgbm→mesa (nuestros tres
mesa producen libgbm.so.1), libxcb-*→xcb-util-*, poppler-qt6→
poppler, gmp-with-cxx→gmp, uname→coreutils.
nix-ismo 5 — andamiaje de nixpkgs (env wrappers, helpers del stdenv, glibc
asomando por su libc).
opcional 150 — software real que nixpkgs habilita y hammer no necesita, con el
porqué agrupado: systemd (usamos arje-zero), X11 heredado (el
escritorio es Wayland), Vulkan/shaders, audio/multimedia,
conectores de BD, tooling de docs/tests, bindings Python de Qt,
paquetería ajena (tenemos .swm).
hueco 4 — gaps de RUNTIME, no de build: shared-mime-info (sin base MIME
no hay tipos de fichero), xwayland (ninguna app X11 corre),
polkit-qt-1 (sin diálogos de autorización), qqc2-breeze-style
(los controles QML caen a un estilo genérico).
CORRIGE UN ERROR MÍO DE P3: dije que mesa-libgbm/libglvnd eran "el muro de
GBM/EGL". Falso — libgbm ya lo produce nuestro mesa. El muro era softpipe vs
llvmpipe, no un paquete ausente.
CUARTO VEREDICTO NUEVO (`provisto`) con su propio lazo: sale a alias-triaje.txt
y seed-graph.py lo carga en MAPA ⇒ esos 11 nombres dejan de contarse como hueco
para siempre. Junto con nixismos-triaje.txt, el sembrador aprende de su triaje.
Y LA CADENA SE EJERCE ENTERA POR PRIMERA VEZ: los 4 huecos entraron como raíces
de escritorio-kde → nacieron 4 nodos `wanted` (raíces 11, sin receta 4; el grafo
sigue cerrando, --check exit 0) → seed-graph los sembró (42 aristas conocidas,
21 candidatos nuevos de frontera) → drenar.py los ordena marcándolos [semilla],
que es la regla de la fuente única a la vista. qqc2-breeze-style no cae en la
onda 1 porque sus deps SEMBRADAS la traban (kcodecs, kirigami…): el andamio
funcionando como se diseñó.
De paso: qtbase se selló mientras corría esto ⇒ la onda 1 de KDE se abrió de 1 a
13 recetas. El cuello de botella que reportó P4 ya está destrabado.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
203 lines
3.3 KiB
JSON
203 lines
3.3 KiB
JSON
{
|
|
"schema": "hammer-drenaje/1",
|
|
"nota": "DERIVADO del grafo de estado por scripts/drenar.py — no editar a mano.",
|
|
"perfiles": {
|
|
"base": {
|
|
"grafo": "docs/state/build-state.json",
|
|
"nodos": 51,
|
|
"en_deuda": 0,
|
|
"ondas": 0,
|
|
"profundidad": 0,
|
|
"construibles_ya": [],
|
|
"olas": []
|
|
},
|
|
"cli": {
|
|
"grafo": "docs/state/build-state.json",
|
|
"nodos": 74,
|
|
"en_deuda": 0,
|
|
"ondas": 0,
|
|
"profundidad": 0,
|
|
"construibles_ya": [],
|
|
"olas": []
|
|
},
|
|
"escritorio-kde": {
|
|
"grafo": "docs/state/build-state-kde.json",
|
|
"nodos": 166,
|
|
"en_deuda": 77,
|
|
"ondas": 11,
|
|
"profundidad": 11,
|
|
"construibles_ya": [
|
|
"kcodecs",
|
|
"karchive",
|
|
"kitemviews",
|
|
"kglobalaccel",
|
|
"kdbusaddons",
|
|
"attica",
|
|
"kdnssd",
|
|
"qtlanguageserver",
|
|
"kplotting",
|
|
"qcoro",
|
|
"polkit-qt-1",
|
|
"shared-mime-info",
|
|
"xwayland"
|
|
],
|
|
"olas": [
|
|
{
|
|
"n": 1,
|
|
"recetas": [
|
|
"kcodecs",
|
|
"karchive",
|
|
"kitemviews",
|
|
"kglobalaccel",
|
|
"kdbusaddons",
|
|
"attica",
|
|
"kdnssd",
|
|
"qtlanguageserver",
|
|
"kplotting",
|
|
"qcoro",
|
|
"polkit-qt-1",
|
|
"shared-mime-info",
|
|
"xwayland"
|
|
]
|
|
},
|
|
{
|
|
"n": 2,
|
|
"recetas": [
|
|
"qtdeclarative"
|
|
]
|
|
},
|
|
{
|
|
"n": 3,
|
|
"recetas": [
|
|
"kcoreaddons",
|
|
"kconfig",
|
|
"ki18n",
|
|
"kwidgetsaddons",
|
|
"kguiaddons",
|
|
"kwindowsystem",
|
|
"solid",
|
|
"sonnet",
|
|
"kirigami",
|
|
"kitemmodels",
|
|
"qtwayland",
|
|
"qt5compat",
|
|
"qtmultimedia",
|
|
"kholidays",
|
|
"qtpositioning",
|
|
"syntax-highlighting",
|
|
"prison"
|
|
]
|
|
},
|
|
{
|
|
"n": 4,
|
|
"recetas": [
|
|
"kcolorscheme",
|
|
"kcompletion",
|
|
"kcrash",
|
|
"kservice",
|
|
"kbookmarks",
|
|
"knotifications",
|
|
"kpackage",
|
|
"kauth",
|
|
"plasma-activities",
|
|
"kstatusnotifieritem",
|
|
"kwayland",
|
|
"kidletime",
|
|
"krunner",
|
|
"layer-shell-qt",
|
|
"kdecoration",
|
|
"qtspeech",
|
|
"knighttime",
|
|
"qtlocation"
|
|
]
|
|
},
|
|
{
|
|
"n": 5,
|
|
"recetas": [
|
|
"kconfigwidgets",
|
|
"kiconthemes",
|
|
"kjobwidgets",
|
|
"kdeclarative",
|
|
"kwallet",
|
|
"ktextwidgets",
|
|
"knewstuff",
|
|
"kfilemetadata",
|
|
"libkscreen",
|
|
"plasma-activities-stats",
|
|
"kded"
|
|
]
|
|
},
|
|
{
|
|
"n": 6,
|
|
"recetas": [
|
|
"kxmlgui",
|
|
"ksvg",
|
|
"qqc2-breeze-style"
|
|
]
|
|
},
|
|
{
|
|
"n": 7,
|
|
"recetas": [
|
|
"kio"
|
|
]
|
|
},
|
|
{
|
|
"n": 8,
|
|
"recetas": [
|
|
"kparts",
|
|
"kcmutils",
|
|
"libplasma",
|
|
"kglobalacceld",
|
|
"libksysguard"
|
|
]
|
|
},
|
|
{
|
|
"n": 9,
|
|
"recetas": [
|
|
"frameworkintegration",
|
|
"ktexteditor",
|
|
"kscreenlocker",
|
|
"kwin"
|
|
]
|
|
},
|
|
{
|
|
"n": 10,
|
|
"recetas": [
|
|
"plasma-workspace",
|
|
"qqc2-desktop-style",
|
|
"breeze"
|
|
]
|
|
},
|
|
{
|
|
"n": 11,
|
|
"recetas": [
|
|
"plasma-integration"
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"escritorio-mirada": {
|
|
"grafo": "docs/state/build-state.json",
|
|
"nodos": 31,
|
|
"en_deuda": 3,
|
|
"ondas": 1,
|
|
"profundidad": 1,
|
|
"construibles_ya": [
|
|
"mesa-swrast",
|
|
"mirada-compositor",
|
|
"mirada-greeter"
|
|
],
|
|
"olas": [
|
|
{
|
|
"n": 1,
|
|
"recetas": [
|
|
"mesa-swrast",
|
|
"mirada-compositor",
|
|
"mirada-greeter"
|
|
]
|
|
}
|
|
]
|
|
}
|
|
}
|
|
}
|