tawasuyu

sergio/takana

> Una distribución Linux construida con un laboratorio funcional y hermético en el > sótano, y una terminal mutable, clásica y anárquica en el piso de arriba — diseñada > desde el suelo para que una IA programadora entienda, modifique y co…

TOML 1181Shell 82Rust 62Markdown 521515 Definiciones

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

f3aaab75c6676ab19bee761d7fbb6dadfe82b73a · por Sergio · (hace 1 mes) · padre a44fc4f06 · ver el árbol en este commit

Delta semántico

Ninguna definición cambió: el cambio es de texto, documentación o datos.

1 archivos · +15 −3

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):