takana etapa 5c: comentarios de scripts, MOTD, y un BUG que introdujo la etapa 4
250 líneas de comentario en 151 scripts. Control verificado: el diff no toca NI UNA línea que no empiece por #, y la sintaxis de los 151 pasa. El barrido saltea heredocs y cadenas triples, y el guardián DISPARÓ 3 veces: las tres eran el MOTD que el script escribe DENTRO de la imagen construida — texto del producto, no comentario del script. Se cambiaron aparte y a propósito, que es rebranding, no limpieza. Y el hallazgo caro: casaba contra , que es el TARGET de tracing — o sea el module_path!, o sea el nombre del crate. La etapa 4 lo movió a y el script quedó casando NADA. No fallaba: imprimía cero atribuciones, indistinguible de un log sin problemas. Comprobado con el binario (RUST_LOG=info sobre zlib), no deducido. Ahora acepta las dos, y tiene que seguir aceptándolas porque los logs viejos en disco dicen la vieja. Además 14 rutas de módulo en docs, que el barrido anterior no tocó porque no es frontera de palabra.
This commit is contained in:
@@ -18,7 +18,7 @@
|
||||
# Cada arista sembrada se CLASIFICA, que es donde está el valor:
|
||||
# conocida — tras normalizar, hay receta con ese nombre. Arista utilizable ya.
|
||||
# frontera — no hay receta y no es un nix-ismo ⇒ candidato a nodo `wanted` nuevo.
|
||||
# nix-ismo — andamiaje de nixpkgs que en hammer no existe (hooks, wrappers, doc tooling).
|
||||
# nix-ismo — andamiaje de nixpkgs que en takana no existe (hooks, wrappers, doc tooling).
|
||||
# lab — toolchain que provee el rootfs del sandbox, no una receta (cargo/rustc).
|
||||
#
|
||||
# CALIBRADO, no supuesto (medición completa en el plan). Muestra de 60 recetas / 686 deps:
|
||||
@@ -27,7 +27,7 @@
|
||||
# transitividad la hace el grafo**, que es lo que `build-state.py` ya sabe hacer con las aristas.
|
||||
#
|
||||
# Uso: scripts/seed-graph.py --calibrar [N] [--transitivo] # mide el ruido contra recetas escritas
|
||||
# scripts/seed-graph.py --frontera <perfil> # qué pide nixpkgs y hammer no tiene → seed-frontera.json
|
||||
# scripts/seed-graph.py --frontera <perfil> # qué pide nixpkgs y takana no tiene → seed-frontera.json
|
||||
# scripts/seed-graph.py --perfil <perfil> # siembra los nodos `wanted` → seed-edges.json
|
||||
# scripts/seed-graph.py <nombre...> # siembra nombres sueltos
|
||||
# Env: NIXPKGS (def nixpkgs), NIX_ROOT (def ~/.nixstore; vacío = store del sistema)
|
||||
@@ -52,7 +52,7 @@ OUT = ROOT / "docs/state/seed-edges.json"
|
||||
FRONTERA = ROOT / "docs/state/seed-frontera.json"
|
||||
LOTE = 120 # nombres por proceso de `nix eval` (uno solo evalúa 6 en 0.7s; el costo es el arranque)
|
||||
|
||||
# --- normalización nix → hammer -------------------------------------------------------------------
|
||||
# --- normalización nix → takana -------------------------------------------------------------------
|
||||
# Mapeo por evidencia, no por intuición: cada entrada salió de una discrepancia vista en --calibrar.
|
||||
MAPA = {
|
||||
"ninja": "samurai", # hammer usa samurai como backend de meson
|
||||
@@ -66,7 +66,7 @@ MAPA = {
|
||||
"util-linux-minimal": "util-linux",
|
||||
"cacert": "ca-certificates",
|
||||
}
|
||||
# Andamiaje de nixpkgs sin contraparte en hammer: hooks del stdenv, wrappers, tooling de docs.
|
||||
# Andamiaje de nixpkgs sin contraparte en takana: hooks del stdenv, wrappers, tooling de docs.
|
||||
NIXISMOS_EXACTOS = {
|
||||
"", "which", "stdenv", "gtk-doc", "docbook-xml", "docbook-xsl", "docbook-xsl-nons",
|
||||
"docbook-xsl-ns", "docbook2X", "asciidoc", "asciidoctor", "install-shell-files",
|
||||
@@ -94,13 +94,13 @@ if _ALIAS.exists():
|
||||
NIXISMOS_INFIJOS = ("-hook",) # `cargo-build-hook.sh` no termina en `-hook`, lo contiene
|
||||
# Toolchains que provee el LAB (el rootfs del sandbox), no una receta: ninguna receta Rust declara
|
||||
# `rust` ni `cargo` en `[deps].build` — están vacías y el toolchain viene de abajo. Que nixpkgs los
|
||||
# liste no es un hueco de hammer; es que las dos distros ponen la frontera en lugares distintos.
|
||||
# liste no es un hueco de takana; es que las dos distros ponen la frontera en lugares distintos.
|
||||
PROVISTO_POR_EL_LAB = {"cargo", "rustc", "rust"}
|
||||
# Deps que hammer declara SIEMPRE y nix nunca lista porque las provee el stdenv implícito. No son
|
||||
# un fallo del sembrador: son convención del sandbox de hammer (cada dep es una capa --overlay-src).
|
||||
# Deps que takana declara SIEMPRE y nix nunca lista porque las provee el stdenv implícito. No son
|
||||
# un fallo del sembrador: son convención del sandbox de takana (cada dep es una capa --overlay-src).
|
||||
CONVENCION_HAMMER = {"make", "binutils", "linux-headers"}
|
||||
# Sufijos de VARIANTE de hammer: `zlib` y `zlib-shared` son el mismo paquete con otra decisión de
|
||||
# enlazado. nixpkgs no puede saber cuál eligió hammer ⇒ no es un fallo del sembrador, es una
|
||||
# Sufijos de VARIANTE de takana: `zlib` y `zlib-shared` son el mismo paquete con otra decisión de
|
||||
# enlazado. nixpkgs no puede saber cuál eligió takana ⇒ no es un fallo del sembrador, es una
|
||||
# decisión nuestra. Se cuenta aparte para no inflar ni el acierto ni el error.
|
||||
VARIANTES = ("-shared", "-static")
|
||||
|
||||
|
||||
Reference in New Issue
Block a user