gioser

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 1572Shell 203Rust 109Markdown 993728 Definiciones

firefox: anotada la deuda del lanzador que pierde AV1 (sin mover el hash)

Su `/usr/bin/firefox` tiene el MISMO lanzador que tenía atuq: el appdir una sola
vez en `LD_LIBRARY_PATH` ⇒ Gecko se come ese primer elemento al lanzar el RDD ⇒
el ffvpx bundleado no carga ⇒ AV1 no reproduce, en silencio.

No se aplica todavía a propósito: el lanzador vive dentro de la fase `install`,
así que tocarlo mueve el ArtifactHash y obliga a reconstruir firefox entero
(LTO+PGO, ~4 h) y con él atuq. Ningún perfil declara `firefox` —el navegador que
se shipea es atuq, ya arreglado—, así que hoy es latente. Se paga en el próximo
re-hash por otro motivo, que es cuando cuesta cero.

Comprobado que el comentario NO mueve el hash: b3:1d730334 antes y después.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01NNFzrqFBEt6W7maGJKf2Xs

e0d9752e196f0f145cdfa43269d4121e10330381 · por Sergio · (hace 1 mes) · padre 999a13caf · ver el árbol en este commit

Delta semántico

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

1 archivos · +16 −0

diff --git a/recipes/firefox.toml b/recipes/firefox.toml
index 076a24f3..4766c7e6 100644
--- a/recipes/firefox.toml
+++ b/recipes/firefox.toml
@@ -63,6 +63,22 @@
 #                                 anuncia como «GNU ld», así que el flag ya no haría daño; se deja
 #                                 fuera igual porque no aporta nada y una perilla menos es una
 #                                 diferencia menos entre esta receta y las de Waterfox y Zen.
+# ══ ⚠ DEUDA ANOTADA Y NO BARRIDA: EL LANZADOR PIERDE AV1 ═══════════════════════════════════════
+# El lanzador que esta receta escribe en `/out/usr/bin/firefox` pone `/usr/lib/firefox` UNA sola vez
+# en `LD_LIBRARY_PATH`, o sea primero — y **Gecko se come el primer elemento al lanzar el proceso
+# RDD**, el que decodifica vídeo. Consecuencia medida en `atuq`, que tenía el lanzador idéntico: el
+# RDD no encuentra el ffvpx bundleado (`FFVPX: Link result: NoProvidedLib`), se cae al ffmpeg del
+# sistema, y **AV1 no reproduce** —el decodificador `av1` de ffmpeg es sólo hwaccel— sin un error,
+# sin un NEEDED faltante y sin una cadena ausente. El arreglo es poner el appdir DOS VECES; está
+# hecho y probado en `recipes/atuq/bin/atuq`, con guardián en `scripts/test-atuq-codecs.sh`.
+#
+# **Acá NO se aplica todavía, a propósito.** El lanzador vive dentro de la fase `install` ⇒ tocarlo
+# mueve el `ArtifactHash` y obliga a reconstruir firefox entero (LTO+PGO, ~4 h en el worker, OOM en
+# gioser) y con él `atuq`. Y ningún perfil declara `firefox`: el navegador que se shipea es `atuq`,
+# que ya está arreglado, así que hoy el bug es LATENTE. Se paga en el próximo re-hash de esta receta
+# por cualquier otro motivo — que es cuando cuesta cero. Si alguien shipea `firefox` antes de eso,
+# se paga ahí mismo. Ver SDD 26 §6.11.
+
 name    = "firefox"
 version = "154.0"
 license = "MPL-2.0"