triaje: caen los 10 que pedían 2 recetas — y un segundo alias
De 152 pendientes a 140. Con esto el ranking del triaje queda entero en 1×: ninguna candidata
la piden ya dos recetas. Cada veredicto con la prueba en el fuente o en la receta, no de memoria.
⚠ mesa-gl-headers NO faltaba — SEGUNDO alias del barrido (el primero fue bubblewrap→bwrap). Es
el split de cabeceras de nixpkgs: el artefacto de mesa instala usr/include/{GL,GLES2,GLES3,KHR,
EGL}, verificado en el store y no deducido. El único hueco es GLES1, apagado a propósito en la
receta (-Dgles1=disabled).
⚠ libmpdclient destapa una FALSA ATRIBUCIÓN del sembrador: dice que la piden mpc y yambar, y
recipes/mpc.toml es GNU MPC (aritmética compleja, --with-gmp --with-mpfr), no el cliente de MPD.
Homónimo. El sembrador cruza por NOMBRE, así que este no va a ser el único; conviene mirar el
`piden` antes de creerle cuando el nombre es corto y genérico.
⚠ lzo deja una escotilla abierta que conviene que esté dicha: libarchive pasa --without-lzo2
explícito, pero cairo NO la apaga — meson.options:19 la declara feature 'auto' y meson.build:203
la tomaría si apareciera en el sandbox (sólo la usa util/cairo-script). Si algún día lzo entra al
catálogo y cae en la clausura de cairo, cairo cambia de ArtifactHash sin que nadie lo pida.
El resto, con su prueba:
c-ares configure.ac:225 de nghttp2 la fuerza a `no` DENTRO de --enable-lib-only, que es
lo que la receta pasa ⇒ ni presente se usaría; nodejs bundlea la suya
ada nodejs la bundlea a propósito y la receta lo dice con nombre y apellido
CUnit → nix-ismo: nghttp2 1.64.0 no la nombra en ningún fichero, sus tests usan munit
VENDORIZADO en tests/munit/. Dep rancia de nixpkgs; no vuelve ni con tests ON
egl-wayland EGLStream de NVIDIA: mutter meson.options:84 la trae en false y no la pedimos, y
xwayland 24.1.13 ya no la soporta (hw/xwayland/meson.build:171 have_eglstream=false)
glu CERO referencias en phonon 4.12.0 y xwayland 24.1.13, grep sobre el árbol entero
libssh ffmpeg --disable-autodetect sin --enable-libssh; konsole no la nombra: su plugin
SSHManager (ON, y lo construimos) lanza el binario ssh, que el corpus SÍ tiene
libxcb-errors wlroots -Dxcb-errors=disabled y yambar -Dbackend-x11=disabled, las dos escritas
dbus-python
pygobject sólo tests: mock-service*.py de libsecret; modemmanager -Dtests=false
Granja: las cinco colas selladas y deuda 0 (corpus 868, kde 1046, gnome 920, cosmic 894, wlr 879);
el worker está idle. Esto es trabajo de hub, que es lo que queda cuando no hay cola que drenar.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LCt3ettR4Z7b6wPCBmbvEV
This commit is contained in:
@@ -1,6 +1,9 @@
|
||||
# alias-triaje.txt — DERIVADO de frontera-triaje.toml por scripts/triaje.py --aplicar.
|
||||
# `<nombre-en-nixpkgs> <receta-de-hammer-que-lo-provee>`. Lo lee seed-graph.py como MAPA:
|
||||
# nixpkgs parte en varios paquetes lo que acá es uno solo.
|
||||
bash-completion bash-completion
|
||||
bubblewrap bwrap
|
||||
desktop-file-utils desktop-file-utils
|
||||
gmp-with-cxx gmp
|
||||
libxcb-cursor xcb-util-cursor
|
||||
libxcb-image xcb-util-image
|
||||
@@ -8,7 +11,13 @@ libxcb-keysyms xcb-util-keysyms
|
||||
libxcb-render-util xcb-util-renderutil
|
||||
libxcb-util xcb-util
|
||||
libxcb-wm xcb-util-wm
|
||||
mesa-gl-headers mesa
|
||||
mesa-libgbm mesa
|
||||
polkit-qt-1 polkit-qt-1
|
||||
poppler-qt6 poppler
|
||||
purpose purpose
|
||||
qqc2-breeze-style qqc2-breeze-style
|
||||
shared-mime-info shared-mime-info
|
||||
uname coreutils
|
||||
wayland-scanner wayland
|
||||
xwayland xwayland
|
||||
|
||||
@@ -18,9 +18,9 @@
|
||||
schema = "hammer-frontera-triaje/1"
|
||||
|
||||
[candidato."CUnit"]
|
||||
veredicto = "pendiente"
|
||||
veredicto = "nix-ismo"
|
||||
sugerencia = "opcional?"
|
||||
porque = "lo pide una sola receta (nghttp2); mirá si es una feature opcional"
|
||||
porque = "nghttp2 1.64.0 no nombra CUnit en ningún fichero: sus tests usan munit VENDORIZADO en tests/munit/. Es una dep rancia de la expresión de nixpkgs ⇒ no puede volver como hueco ni encendiendo los tests"
|
||||
perfiles = ["escritorio-gnome"]
|
||||
piden = ["nghttp2"]
|
||||
|
||||
@@ -38,9 +38,9 @@ perfiles = ["base", "cli", "escritorio-kde", "escritorio-sway"]
|
||||
piden = ["kio", "libarchive", "rsync"]
|
||||
|
||||
[candidato."ada"]
|
||||
veredicto = "pendiente"
|
||||
veredicto = "opcional"
|
||||
sugerencia = "opcional?"
|
||||
porque = "lo pide una sola receta (nodejs); mirá si es una feature opcional"
|
||||
porque = "nodejs la bundlea a propósito y la receta lo dice con nombre y apellido (ada, brotli, c-ares, icu, nghttp2, openssl, simdjson, simdutf, sqlite, zstd): acá Node es una HERRAMIENTA DE BUILD del sandbox de Gecko, no software que la distro publique"
|
||||
perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
|
||||
piden = ["nodejs"]
|
||||
|
||||
@@ -210,8 +210,8 @@ perfiles = ["escritorio-cosmic", "escritorio-gnome"]
|
||||
piden = ["gnome-desktop", "xdg-desktop-portal"]
|
||||
|
||||
[candidato."c-ares"]
|
||||
veredicto = "pendiente"
|
||||
porque = "lo piden 2 recetas"
|
||||
veredicto = "opcional"
|
||||
porque = "configure.ac:225 de nghttp2 pone request_libcares=no DENTRO del bloque --enable-lib-only, que es justo lo que pasa la receta ⇒ ni estando presente se usaría; y nodejs la bundlea a propósito (su receta lo documenta: Alpine construye contra diez deps de sistema, el corpus tiene dos)"
|
||||
perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
|
||||
piden = ["nghttp2", "nodejs"]
|
||||
|
||||
@@ -270,8 +270,8 @@ perfiles = ["base", "cli", "escritorio-gnome", "escritorio-kde", "escritorio-mir
|
||||
piden = ["evolution-data-server", "iproute2", "linux-pam"]
|
||||
|
||||
[candidato."dbus-python"]
|
||||
veredicto = "pendiente"
|
||||
porque = "lo piden 2 recetas"
|
||||
veredicto = "opcional"
|
||||
porque = "sólo la usan los tests: en libsecret 0.21.7 vive en mock-service*.py y test-py-*.py y el árbol no la nombra fuera de ahí; modemmanager va con -Dtests=false. Ninguna librería instalada la enlaza"
|
||||
perfiles = ["escritorio-gnome", "escritorio-kde"]
|
||||
piden = ["libsecret", "modemmanager"]
|
||||
|
||||
@@ -387,8 +387,8 @@ perfiles = ["escritorio-kde"]
|
||||
piden = ["ktexteditor"]
|
||||
|
||||
[candidato."egl-wayland"]
|
||||
veredicto = "pendiente"
|
||||
porque = "lo piden 2 recetas"
|
||||
veredicto = "opcional"
|
||||
porque = "es la plataforma EGLStream de NVIDIA. mutter la pediría sólo con -Dwayland_eglstream, que su meson.options:84 define en false y la receta no pasa; y xwayland 24.1.13 YA NO LA SOPORTA: hw/xwayland/meson.build:171 escribe have_eglstream=false a pelo. Sin driver propietario de NVIDIA en la distro no hay a quién servir"
|
||||
perfiles = ["escritorio-gnome", "escritorio-kde"]
|
||||
piden = ["mutter", "xwayland"]
|
||||
|
||||
@@ -536,8 +536,8 @@ perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritor
|
||||
piden = ["mesa", "wlroots"]
|
||||
|
||||
[candidato."glu"]
|
||||
veredicto = "pendiente"
|
||||
porque = "lo piden 2 recetas"
|
||||
veredicto = "opcional"
|
||||
porque = "CERO referencias a GLU en los dos fuentes (phonon 4.12.0 y xwayland 24.1.13, grep sobre el árbol entero): la arrastran las expresiones de nixpkgs, no el código. Y la distro no publica GL de escritorio, que es de lo único que GLU cuelga"
|
||||
perfiles = ["escritorio-kde"]
|
||||
piden = ["phonon", "xwayland"]
|
||||
|
||||
@@ -1090,8 +1090,8 @@ perfiles = ["escritorio-kde"]
|
||||
piden = ["kcalc"]
|
||||
|
||||
[candidato."libmpdclient"]
|
||||
veredicto = "pendiente"
|
||||
porque = "lo piden 2 recetas"
|
||||
veredicto = "opcional"
|
||||
porque = "yambar va con -Dplugin-mpd=disabled. ⚠ Y el otro que «la pide» NO es el cliente de MPD: recipes/mpc.toml es GNU MPC (aritmética compleja, --with-gmp --with-mpfr) — HOMÓNIMO, no el mismo paquete. Sin cliente de MPD en el catálogo no hay quién la enlace"
|
||||
perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
|
||||
piden = ["mpc", "yambar"]
|
||||
|
||||
@@ -1236,8 +1236,8 @@ perfiles = ["escritorio-kde"]
|
||||
piden = ["okular"]
|
||||
|
||||
[candidato."libssh"]
|
||||
veredicto = "pendiente"
|
||||
porque = "lo piden 2 recetas"
|
||||
veredicto = "opcional"
|
||||
porque = "ffmpeg va con --disable-autodetect y sin --enable-libssh (mismo criterio ya aplicado a srt/speex/soxr). Y konsole 25.04.3 no la nombra en ningún fichero: su plugin SSHManager —ON por defecto, y lo construimos— no enlaza libssh, administra ~/.ssh y lanza el binario ssh, que el corpus SÍ tiene (recipes/openssh.toml)"
|
||||
perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
|
||||
piden = ["ffmpeg", "konsole"]
|
||||
|
||||
@@ -1367,8 +1367,8 @@ piden = ["qtbase"]
|
||||
ausente = true # ya no aparece en el último barrido de la frontera
|
||||
|
||||
[candidato."libxcb-errors"]
|
||||
veredicto = "pendiente"
|
||||
porque = "lo piden 2 recetas"
|
||||
veredicto = "opcional"
|
||||
porque = "las dos la apagan a mano y las dos recetas lo dejan escrito: wlroots -Dxcb-errors=disabled, yambar -Dbackend-x11=disabled (su comentario la nombra entre las xcb-* que evita). Es una librería de diagnóstico de XCB, no de dibujo"
|
||||
perfiles = ["escritorio-sway"]
|
||||
piden = ["wlroots", "yambar"]
|
||||
|
||||
@@ -1575,8 +1575,8 @@ perfiles = ["escritorio-gnome"]
|
||||
piden = ["libpsl"]
|
||||
|
||||
[candidato."lzo"]
|
||||
veredicto = "pendiente"
|
||||
porque = "lo piden 2 recetas"
|
||||
veredicto = "opcional"
|
||||
porque = "libarchive pasa --without-lzo2 explícito. ⚠ cairo NO la apaga: meson.options:19 la declara feature 'auto' y meson.build:203 la tomaría si apareciera en el sandbox (sólo la usa util/cairo-script) ⇒ si algún día lzo entra al catálogo y cae en la clausura de cairo, cairo cambia de ArtifactHash sin que nadie lo haya pedido"
|
||||
perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
|
||||
piden = ["cairo", "libarchive"]
|
||||
|
||||
@@ -1609,8 +1609,9 @@ perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritor
|
||||
piden = ["nodejs"]
|
||||
|
||||
[candidato."mesa-gl-headers"]
|
||||
veredicto = "pendiente"
|
||||
porque = "lo piden 2 recetas"
|
||||
veredicto = "provisto"
|
||||
provee = "mesa"
|
||||
porque = "no falta: es el split de cabeceras que hace nixpkgs. El artefacto de mesa instala usr/include/{GL,GLES2,GLES3,KHR,EGL} —verificado en el store, no deducido— que es lo que incluyen mutter y xwayland. El único hueco es GLES1, apagado a propósito en la receta (-Dgles1=disabled)"
|
||||
perfiles = ["escritorio-gnome", "escritorio-kde"]
|
||||
piden = ["mutter", "xwayland"]
|
||||
|
||||
@@ -1911,8 +1912,8 @@ perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritor
|
||||
piden = ["mesa"]
|
||||
|
||||
[candidato."pygobject"]
|
||||
veredicto = "pendiente"
|
||||
porque = "lo piden 2 recetas"
|
||||
veredicto = "opcional"
|
||||
porque = "mismo caso que dbus-python: los mock-service de libsecret la importan por gi.repository y modemmanager va con -Dintrospection=false -Dtests=false. La introspección que sí queremos (libsecret -Dintrospection=true) la da gobject-introspection, no el binding de Python"
|
||||
perfiles = ["escritorio-gnome", "escritorio-kde"]
|
||||
piden = ["libsecret", "modemmanager"]
|
||||
|
||||
|
||||
@@ -1,7 +1,10 @@
|
||||
# nixismos-triaje.txt — DERIVADO de frontera-triaje.toml por scripts/triaje.py --aplicar.
|
||||
# Lo lee seed-graph.py y lo suma a su lista de descarte: el sembrador aprende de su triaje.
|
||||
CUnit
|
||||
ffmpeg-headless
|
||||
git-minimal
|
||||
glibc
|
||||
lndir
|
||||
python3-3.14.6-env
|
||||
python3-3.14.7-env
|
||||
remove-references-to
|
||||
|
||||
Reference in New Issue
Block a user