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>
513 lines
9.5 KiB
JSON
513 lines
9.5 KiB
JSON
{
|
|
"schema": "hammer-seed-edges/1",
|
|
"fuente": "nixpkgs (metadata; NO se construye con nix — ADR 0004)",
|
|
"advertencia": "HIPÓTESIS, no verdad. Sólo válido para nodos SIN receta; con receta, manda la receta.",
|
|
"nodos": {
|
|
"polkit-qt-1": [
|
|
{
|
|
"dep": "cmake",
|
|
"clase": "conocida",
|
|
"origen_nix": "cmake",
|
|
"campo": "nbi",
|
|
"ns": "kdePackages"
|
|
},
|
|
{
|
|
"dep": "samurai",
|
|
"clase": "conocida",
|
|
"origen_nix": "ninja",
|
|
"campo": "nbi",
|
|
"ns": "kdePackages"
|
|
},
|
|
{
|
|
"dep": "wrap-qt6-apps-hook",
|
|
"clase": "nix-ismo",
|
|
"origen_nix": "wrap-qt6-apps-hook",
|
|
"campo": "nbi",
|
|
"ns": "kdePackages"
|
|
},
|
|
{
|
|
"dep": "kf6-move-outputs-hook",
|
|
"clase": "nix-ismo",
|
|
"origen_nix": "kf6-move-outputs-hook",
|
|
"campo": "nbi",
|
|
"ns": "kdePackages"
|
|
},
|
|
{
|
|
"dep": "qmllint-validate-hook",
|
|
"clase": "nix-ismo",
|
|
"origen_nix": "qmllint-validate-hook",
|
|
"campo": "nbi",
|
|
"ns": "kdePackages"
|
|
},
|
|
{
|
|
"dep": "pkgconf",
|
|
"clase": "conocida",
|
|
"origen_nix": "pkg-config-wrapper",
|
|
"campo": "nbi",
|
|
"ns": "kdePackages"
|
|
},
|
|
{
|
|
"dep": "",
|
|
"clase": "nix-ismo",
|
|
"origen_nix": "",
|
|
"campo": "nbi",
|
|
"ns": "kdePackages"
|
|
},
|
|
{
|
|
"dep": "qtbase",
|
|
"clase": "conocida",
|
|
"origen_nix": "qtbase",
|
|
"campo": "bi",
|
|
"ns": "kdePackages"
|
|
},
|
|
{
|
|
"dep": "glib",
|
|
"clase": "conocida",
|
|
"origen_nix": "glib",
|
|
"campo": "bi",
|
|
"ns": "kdePackages"
|
|
},
|
|
{
|
|
"dep": "polkit",
|
|
"clase": "frontera",
|
|
"origen_nix": "polkit",
|
|
"campo": "bi",
|
|
"ns": "kdePackages"
|
|
}
|
|
],
|
|
"qqc2-breeze-style": [
|
|
{
|
|
"dep": "cmake",
|
|
"clase": "conocida",
|
|
"origen_nix": "cmake",
|
|
"campo": "nbi",
|
|
"ns": "kdePackages"
|
|
},
|
|
{
|
|
"dep": "samurai",
|
|
"clase": "conocida",
|
|
"origen_nix": "ninja",
|
|
"campo": "nbi",
|
|
"ns": "kdePackages"
|
|
},
|
|
{
|
|
"dep": "wrap-qt6-apps-hook",
|
|
"clase": "nix-ismo",
|
|
"origen_nix": "wrap-qt6-apps-hook",
|
|
"campo": "nbi",
|
|
"ns": "kdePackages"
|
|
},
|
|
{
|
|
"dep": "kf6-move-outputs-hook",
|
|
"clase": "nix-ismo",
|
|
"origen_nix": "kf6-move-outputs-hook",
|
|
"campo": "nbi",
|
|
"ns": "kdePackages"
|
|
},
|
|
{
|
|
"dep": "qmllint-validate-hook",
|
|
"clase": "nix-ismo",
|
|
"origen_nix": "qmllint-validate-hook",
|
|
"campo": "nbi",
|
|
"ns": "kdePackages"
|
|
},
|
|
{
|
|
"dep": "",
|
|
"clase": "nix-ismo",
|
|
"origen_nix": "",
|
|
"campo": "nbi",
|
|
"ns": "kdePackages"
|
|
},
|
|
{
|
|
"dep": "qtbase",
|
|
"clase": "conocida",
|
|
"origen_nix": "qtbase",
|
|
"campo": "bi",
|
|
"ns": "kdePackages"
|
|
},
|
|
{
|
|
"dep": "extra-cmake-modules",
|
|
"clase": "conocida",
|
|
"origen_nix": "extra-cmake-modules",
|
|
"campo": "pbi",
|
|
"ns": "kdePackages"
|
|
},
|
|
{
|
|
"dep": "kcodecs",
|
|
"clase": "conocida",
|
|
"origen_nix": "kcodecs",
|
|
"campo": "pbi",
|
|
"ns": "kdePackages"
|
|
},
|
|
{
|
|
"dep": "kcolorscheme",
|
|
"clase": "conocida",
|
|
"origen_nix": "kcolorscheme",
|
|
"campo": "pbi",
|
|
"ns": "kdePackages"
|
|
},
|
|
{
|
|
"dep": "kconfig",
|
|
"clase": "conocida",
|
|
"origen_nix": "kconfig",
|
|
"campo": "pbi",
|
|
"ns": "kdePackages"
|
|
},
|
|
{
|
|
"dep": "kguiaddons",
|
|
"clase": "conocida",
|
|
"origen_nix": "kguiaddons",
|
|
"campo": "pbi",
|
|
"ns": "kdePackages"
|
|
},
|
|
{
|
|
"dep": "kiconthemes",
|
|
"clase": "conocida",
|
|
"origen_nix": "kiconthemes",
|
|
"campo": "pbi",
|
|
"ns": "kdePackages"
|
|
},
|
|
{
|
|
"dep": "kirigami",
|
|
"clase": "conocida",
|
|
"origen_nix": "kirigami-wrapped",
|
|
"campo": "pbi",
|
|
"ns": "kdePackages"
|
|
}
|
|
],
|
|
"shared-mime-info": [
|
|
{
|
|
"dep": "meson",
|
|
"clase": "conocida",
|
|
"origen_nix": "meson",
|
|
"campo": "nbi",
|
|
"ns": "top-level"
|
|
},
|
|
{
|
|
"dep": "samurai",
|
|
"clase": "conocida",
|
|
"origen_nix": "ninja",
|
|
"campo": "nbi",
|
|
"ns": "top-level"
|
|
},
|
|
{
|
|
"dep": "pkgconf",
|
|
"clase": "conocida",
|
|
"origen_nix": "pkg-config-wrapper",
|
|
"campo": "nbi",
|
|
"ns": "top-level"
|
|
},
|
|
{
|
|
"dep": "gettext-tiny",
|
|
"clase": "conocida",
|
|
"origen_nix": "gettext",
|
|
"campo": "nbi",
|
|
"ns": "top-level"
|
|
},
|
|
{
|
|
"dep": "libxml2",
|
|
"clase": "conocida",
|
|
"origen_nix": "libxml2",
|
|
"campo": "nbi",
|
|
"ns": "top-level"
|
|
},
|
|
{
|
|
"dep": "glib",
|
|
"clase": "conocida",
|
|
"origen_nix": "glib",
|
|
"campo": "bi",
|
|
"ns": "top-level"
|
|
}
|
|
],
|
|
"xwayland": [
|
|
{
|
|
"dep": "pkgconf",
|
|
"clase": "conocida",
|
|
"origen_nix": "pkg-config-wrapper",
|
|
"campo": "nbi",
|
|
"ns": "top-level"
|
|
},
|
|
{
|
|
"dep": "meson",
|
|
"clase": "conocida",
|
|
"origen_nix": "meson",
|
|
"campo": "nbi",
|
|
"ns": "top-level"
|
|
},
|
|
{
|
|
"dep": "samurai",
|
|
"clase": "conocida",
|
|
"origen_nix": "ninja",
|
|
"campo": "nbi",
|
|
"ns": "top-level"
|
|
},
|
|
{
|
|
"dep": "wayland",
|
|
"clase": "conocida",
|
|
"origen_nix": "wayland-scanner",
|
|
"campo": "nbi",
|
|
"ns": "top-level"
|
|
},
|
|
{
|
|
"dep": "dri-pkgconfig-stub",
|
|
"clase": "frontera",
|
|
"origen_nix": "dri-pkgconfig-stub",
|
|
"campo": "bi",
|
|
"ns": "top-level"
|
|
},
|
|
{
|
|
"dep": "egl-wayland",
|
|
"clase": "frontera",
|
|
"origen_nix": "egl-wayland",
|
|
"campo": "bi",
|
|
"ns": "top-level"
|
|
},
|
|
{
|
|
"dep": "libdecor",
|
|
"clase": "frontera",
|
|
"origen_nix": "libdecor",
|
|
"campo": "bi",
|
|
"ns": "top-level"
|
|
},
|
|
{
|
|
"dep": "mesa",
|
|
"clase": "conocida",
|
|
"origen_nix": "mesa-libgbm",
|
|
"campo": "bi",
|
|
"ns": "top-level"
|
|
},
|
|
{
|
|
"dep": "libepoxy",
|
|
"clase": "conocida",
|
|
"origen_nix": "libepoxy",
|
|
"campo": "bi",
|
|
"ns": "top-level"
|
|
},
|
|
{
|
|
"dep": "libei",
|
|
"clase": "frontera",
|
|
"origen_nix": "libei",
|
|
"campo": "bi",
|
|
"ns": "top-level"
|
|
},
|
|
{
|
|
"dep": "font-util",
|
|
"clase": "frontera",
|
|
"origen_nix": "font-util",
|
|
"campo": "bi",
|
|
"ns": "top-level"
|
|
},
|
|
{
|
|
"dep": "libglvnd",
|
|
"clase": "frontera",
|
|
"origen_nix": "libglvnd",
|
|
"campo": "bi",
|
|
"ns": "top-level"
|
|
},
|
|
{
|
|
"dep": "glu",
|
|
"clase": "frontera",
|
|
"origen_nix": "glu",
|
|
"campo": "bi",
|
|
"ns": "top-level"
|
|
},
|
|
{
|
|
"dep": "libX11",
|
|
"clase": "conocida",
|
|
"origen_nix": "libx11",
|
|
"campo": "bi",
|
|
"ns": "top-level"
|
|
},
|
|
{
|
|
"dep": "libXau",
|
|
"clase": "conocida",
|
|
"origen_nix": "libxau",
|
|
"campo": "bi",
|
|
"ns": "top-level"
|
|
},
|
|
{
|
|
"dep": "libxaw",
|
|
"clase": "frontera",
|
|
"origen_nix": "libxaw",
|
|
"campo": "bi",
|
|
"ns": "top-level"
|
|
},
|
|
{
|
|
"dep": "libXdmcp",
|
|
"clase": "conocida",
|
|
"origen_nix": "libxdmcp",
|
|
"campo": "bi",
|
|
"ns": "top-level"
|
|
},
|
|
{
|
|
"dep": "libXext",
|
|
"clase": "conocida",
|
|
"origen_nix": "libxext",
|
|
"campo": "bi",
|
|
"ns": "top-level"
|
|
},
|
|
{
|
|
"dep": "libXfixes",
|
|
"clase": "conocida",
|
|
"origen_nix": "libxfixes",
|
|
"campo": "bi",
|
|
"ns": "top-level"
|
|
},
|
|
{
|
|
"dep": "libxfont_2",
|
|
"clase": "frontera",
|
|
"origen_nix": "libxfont_2",
|
|
"campo": "bi",
|
|
"ns": "top-level"
|
|
},
|
|
{
|
|
"dep": "libxmu",
|
|
"clase": "frontera",
|
|
"origen_nix": "libxmu",
|
|
"campo": "bi",
|
|
"ns": "top-level"
|
|
},
|
|
{
|
|
"dep": "libxpm",
|
|
"clase": "frontera",
|
|
"origen_nix": "libxpm",
|
|
"campo": "bi",
|
|
"ns": "top-level"
|
|
},
|
|
{
|
|
"dep": "libXrender",
|
|
"clase": "conocida",
|
|
"origen_nix": "libxrender",
|
|
"campo": "bi",
|
|
"ns": "top-level"
|
|
},
|
|
{
|
|
"dep": "libxres",
|
|
"clase": "frontera",
|
|
"origen_nix": "libxres",
|
|
"campo": "bi",
|
|
"ns": "top-level"
|
|
},
|
|
{
|
|
"dep": "libxt",
|
|
"clase": "frontera",
|
|
"origen_nix": "libxt",
|
|
"campo": "bi",
|
|
"ns": "top-level"
|
|
},
|
|
{
|
|
"dep": "libdrm",
|
|
"clase": "conocida",
|
|
"origen_nix": "libdrm",
|
|
"campo": "bi",
|
|
"ns": "top-level"
|
|
},
|
|
{
|
|
"dep": "libxcb",
|
|
"clase": "conocida",
|
|
"origen_nix": "libxcb",
|
|
"campo": "bi",
|
|
"ns": "top-level"
|
|
},
|
|
{
|
|
"dep": "libxkbfile",
|
|
"clase": "frontera",
|
|
"origen_nix": "libxkbfile",
|
|
"campo": "bi",
|
|
"ns": "top-level"
|
|
},
|
|
{
|
|
"dep": "libxshmfence",
|
|
"clase": "frontera",
|
|
"origen_nix": "libxshmfence",
|
|
"campo": "bi",
|
|
"ns": "top-level"
|
|
},
|
|
{
|
|
"dep": "libxcvt",
|
|
"clase": "conocida",
|
|
"origen_nix": "libxcvt",
|
|
"campo": "bi",
|
|
"ns": "top-level"
|
|
},
|
|
{
|
|
"dep": "mesa-gl-headers",
|
|
"clase": "frontera",
|
|
"origen_nix": "mesa-gl-headers",
|
|
"campo": "bi",
|
|
"ns": "top-level"
|
|
},
|
|
{
|
|
"dep": "openssl",
|
|
"clase": "conocida",
|
|
"origen_nix": "openssl",
|
|
"campo": "bi",
|
|
"ns": "top-level"
|
|
},
|
|
{
|
|
"dep": "pixman",
|
|
"clase": "conocida",
|
|
"origen_nix": "pixman",
|
|
"campo": "bi",
|
|
"ns": "top-level"
|
|
},
|
|
{
|
|
"dep": "wayland-protocols",
|
|
"clase": "conocida",
|
|
"origen_nix": "wayland-protocols",
|
|
"campo": "bi",
|
|
"ns": "top-level"
|
|
},
|
|
{
|
|
"dep": "xkbcomp",
|
|
"clase": "frontera",
|
|
"origen_nix": "xkbcomp",
|
|
"campo": "bi",
|
|
"ns": "top-level"
|
|
},
|
|
{
|
|
"dep": "xorgproto",
|
|
"clase": "conocida",
|
|
"origen_nix": "xorgproto",
|
|
"campo": "bi",
|
|
"ns": "top-level"
|
|
},
|
|
{
|
|
"dep": "xtrans",
|
|
"clase": "conocida",
|
|
"origen_nix": "xtrans",
|
|
"campo": "bi",
|
|
"ns": "top-level"
|
|
},
|
|
{
|
|
"dep": "zlib",
|
|
"clase": "conocida",
|
|
"origen_nix": "zlib",
|
|
"campo": "bi",
|
|
"ns": "top-level"
|
|
},
|
|
{
|
|
"dep": "libtirpc",
|
|
"clase": "frontera",
|
|
"origen_nix": "libtirpc",
|
|
"campo": "bi",
|
|
"ns": "top-level"
|
|
},
|
|
{
|
|
"dep": "systemd",
|
|
"clase": "frontera",
|
|
"origen_nix": "systemd",
|
|
"campo": "bi",
|
|
"ns": "top-level"
|
|
},
|
|
{
|
|
"dep": "libunwind",
|
|
"clase": "frontera",
|
|
"origen_nix": "libunwind",
|
|
"campo": "bi",
|
|
"ns": "top-level"
|
|
}
|
|
]
|
|
}
|
|
}
|