fix(receta): el `.conf` de emoji que anuncié como pendiente ya lo trae fontconfig
Escribí en `noto-fonts-emoji.toml` que «un emoji no se ve sólo por estar la fuente: hace falta un
`.conf` que la ordene por delante, y esta receta no lo trae… sin ella esto queda a medio camino».
**Falso, y lo medí después de escribirlo.** El artefacto de `fontconfig` del store ya trae las tres
piezas, nombrando esta familia exacta:
45-generic.conf alias `Noto Color Emoji` → familia genérica `emoji`
60-generic.conf `<prefer>` de `emoji` la pone PRIMERA (antes de Apple y Segoe)
70-no-bitmaps-except-emoji.conf rechaza bitmap EXCEPTO emoji ← justo este caso: NotoColorEmoji
es CBDT/CBLC, o sea bitmap incrustado
⇒ el fichero cae en `/usr/share/fonts` y fontconfig lo prefiere sin que nadie configure nada.
La lección queda en la receta porque es la de siempre en este repo: **mirar el artefacto antes de
anunciar un pendiente.** Un pendiente inventado manda a alguien a trabajar de gratis, igual que un
hueco falso — y hoy ya me pasó con `mako` (que clasifiqué por el nombre) y con `typst`/`valkey` (que
di por no construidos leyendo mal dos fuentes que decían la verdad).
Sólo cambia un comentario: el `ArtifactHash` sigue siendo `b3:97b37297…`, comprobado antes y después
(los comentarios no entran al hash, que se calcula sobre los campos parseados). El artefacto ya
sellado en el worker sigue siendo el vigente.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Delta semántico
Ninguna definición cambió: el cambio es de texto, documentación o datos.
1 archivos · +14 −6
diff --git a/recipes/noto-fonts-emoji.toml b/recipes/noto-fonts-emoji.toml
index 6eb01170..7d9d4968 100644
--- a/recipes/noto-fonts-emoji.toml
+++ b/recipes/noto-fonts-emoji.toml
@@ -22,12 +22,20 @@
# distintos —Pango/cairo en GTK, Qt en KDE, llimphi/wgpu en las apps propias— que no se midieron.
# Poner los dos invita a que cada toolkit elija uno y el mismo emoji se vea distinto según la app.
#
-# ⚠ Un emoji no se ve sólo por estar la fuente: hace falta que fontconfig la ordene por delante
-# para el rango de emoji, y eso es un `.conf`. Sin él, el resultado típico no es el cuadradito sino
-# el emoji en BLANCO Y NEGRO del fallback. **Esta receta NO trae ese `.conf`** y conviene decirlo:
-# la configuración de fontconfig es del SISTEMA, no del paquete de datos, y ponerla acá la haría
-# invisible para quien la busque. Es su propia unidad de trabajo, y sin ella esto queda a medio
-# camino — se declara igual, porque sin la fuente no hay nada que ordenar.
+# ✅ NO HACE FALTA NINGÚN `.conf`, y lo escribí al revés antes de medirlo. Mi primera versión de
+# esta receta avisaba de que «un emoji no se ve sólo por estar la fuente: hace falta un `.conf` que
+# la ordene por delante, y esta receta no lo trae». **Falso, medido sobre el artefacto de
+# `fontconfig` del store:** sus configs de fábrica ya nombran esta familia exacta, las tres piezas
+# que hacen falta:
+#
+# 45-generic.conf alias `Noto Color Emoji` → la familia genérica `emoji`
+# 60-generic.conf `<prefer>` de `emoji` la pone PRIMERA, antes de Apple y Segoe
+# 70-no-bitmaps-except-emoji.conf rechaza fuentes bitmap EXCEPTO las de emoji ← justo este caso,
+# porque NotoColorEmoji es CBDT/CBLC, o sea bitmap incrustado
+#
+# ⇒ el fichero cae en `/usr/share/fonts` y fontconfig lo prefiere sin que nadie configure nada. La
+# lección es la de siempre acá: **mirar el artefacto antes de anunciar un pendiente.** Un pendiente
+# inventado manda a alguien a trabajar de gratis, igual que un hueco falso.
#
# Data-only: fontconfig escanea `/usr/share/fonts` recursivamente, igual que con `dejavu-fonts`.
name = "noto-fonts-emoji"