test-atuq-rootfs: el triaje decía «sin receta de ffmpeg» y era falso

La familia `libavcodec.so.*` estaba clasificada como hueco con el motivo «sin
receta de ffmpeg en el corpus». `recipes/ffmpeg.toml` existe, está sellada,
publica `libavcodec.so.61` —uno de los once sonames que sondea libxul— y ya
viajaba en la clausura de los cuatro escritorios arrastrada por `mpv`. Pasa a
ruido: lo que falta son las OTRAS versiones del soname, y Firefox recorre la
lista hasta que una carga.

`libva` igual: la receta está y ahora también en el rootfs del runner. Sigue
siendo hueco, pero por la otra mitad —las tres mesa van con `-Dgallium-va=disabled`
y `-Dvideo-codecs=` vacío, así que no hay un solo `*_drv_video.so` que cargar—,
y el motivo ahora lo dice.

Con eso el mapa pasa de 47 cadenas sin proveedor a 7 huecos reales.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01NNFzrqFBEt6W7maGJKf2Xs
This commit is contained in:
Sergio
2026-09-07 15:39:36 +00:00
co-authored by Claude Opus 5
parent a44fc4f06a
commit f3aaab75c6
+15 -3
View File
@@ -81,8 +81,12 @@ TRIAJE = {
"libcanberra.so.0": ("hueco", "sonidos del sistema. HAY receta en incoming-kde"),
"libvulkan.so.1": ("hueco", "WebGPU/vulkan. HAY receta (vulkan-loader) en incoming-kde"),
"libvulkan.so": ("hueco", "idem"),
"libva.so.2": ("hueco", "decodificación de vídeo por HARDWARE. Sin receta"),
"libva-drm.so.2": ("hueco", "idem VA-API"),
# ⚠ `libva` SÍ tiene receta (corpus, sellada, y en la clausura de los cuatro escritorios por
# mpv) y desde 2026-09-07 está en las raíces de `atuq-nested.sh`. Sigue siendo hueco por la
# OTRA mitad: las tres mesa van con `-Dgallium-va=disabled -Dvideo-codecs=` ⇒ no hay un solo
# `*_drv_video.so` que cargar. Un cargador sin driver no es aceleración.
"libva.so.2": ("hueco", "vídeo por HARDWARE: la lib está; falta el driver (mesa sin gallium-va)"),
"libva-drm.so.2": ("hueco", "idem VA-API: sin ICD que cargar"),
"libspeechd.so.2": ("hueco", "lectura en voz alta. Sin receta"),
"libpci.so": ("hueco", "sólo para el sondeo de `glxtest`; irrelevante sin GLX"),
"libpci.so.3": ("hueco", "idem"),
@@ -96,7 +100,15 @@ TRIAJE = {
}
# `libavcodec*` es una familia entera de sonames: Firefox sondea de la 53 a la 63 y todas las
# variantes `-ffmpeg`. Se trata junta o el informe es una lista de once líneas iguales.
FAMILIA_FFMPEG = ("hueco", "CÓDECS DEL SISTEMA (H.264/AAC): sin receta de ffmpeg en el corpus")
# ⚠ ESTO DECÍA «hueco: sin receta de ffmpeg en el corpus» Y ERA FALSO (corregido 2026-09-07).
# `recipes/ffmpeg.toml` existe, está sellada, publica `libavcodec.so.61` —justo uno de los sonames
# que sondea Firefox— y ya viajaba en la clausura de los cuatro escritorios arrastrada por `mpv`.
# Lo que faltaba era declararla en las raíces del runner. Medido de punta a punta con
# `scripts/test-atuq-codecs.sh`: H.264+AAC, VP9+Opus, AV1, MP3 y FLAC reproducen.
# Quedan como RUIDO y no como hueco: lo que falta son las OTRAS versiones del soname (53-60, 62,
# 63), y Firefox sondea la lista entera hasta que una carga. Con la 61 puesta, la ausencia de las
# demás no apaga ninguna función.
FAMILIA_FFMPEG = ("ruido", "otras versiones del soname; el corpus provee libavcodec.so.61 (ffmpeg 7.1)")
def fatal(msg):