diff --git a/scripts/test-atuq-rootfs.py b/scripts/test-atuq-rootfs.py index de0c0142..3884deca 100755 --- a/scripts/test-atuq-rootfs.py +++ b/scripts/test-atuq-rootfs.py @@ -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):