gnome: 6 raíces — shared-mime-info (sellada y en ninguna imagen), la sesión barata y nautilus+gvfs; g-c-c fuera con su porqué

This commit is contained in:
Sergio
2026-09-21 03:41:13 +00:00
parent 72fafd563c
commit c33de60012
+43
View File
@@ -555,6 +555,49 @@ paquetes = [
"desktop-file-utils",
"mutter", "gnome-shell", "gjs",
"gsettings-desktop-schemas", "gnome-desktop", "xdg-desktop-portal-gnome",
# ── `shared-mime-info`: SELLADA DESDE SIEMPRE Y EN NINGUNA IMAGEN DE GNOME (2026-09-21) ───────
# Vive en el CORPUS, está sellada, y hasta hoy la declaraba **sólo `escritorio-kde`**
# (`perfiles: ['escritorio-kde']` en los cinco grafos). O sea que la imagen de GNOME se hidrataba
# SIN LA BASE DE DATOS DE TIPOS MIME. Cuesta 0 de build —ya está en el store— y es la mitad que
# falta del par que este fichero explica seis renglones más abajo: `desktop-file-utils` dice CON
# QUÉ se abre un fichero, `shared-mime-info` dice QUÉ ES. Sin ella, `content_type_guess` cae al
# nombre, todo es `application/octet-stream`, y el «abrir con» sale vacío aunque la caché de
# desktop esté construida. La lección de `foot` otra vez, con el agravante de que acá la receta ni
# siquiera hacía falta: era una línea.
"shared-mime-info",
# ── LA SESIÓN: LAS TRES BARATAS, MEDIDAS CONTRA `seed-gnome.json` ─────────────────────────────
# El coste se midió invirtiendo el mapa `demanda` del seed (qué deps de FRONTERA arrastra cada
# raíz, descontando lo ya sellado), no a ojo:
# gnome-text-editor 2 (editorconfig-core-c, libspelling) ← el `kate` de este escritorio
# gnome-console 2 (libgtop, vte) ← `foot` ya está, pero no integra
# gnome-keyring 2 (libcap-ng, libselinux) ← el `kwalletmanager` de acá
# ⚠ `gnome-keyring` NO es un lujo: `libsecret` y `evolution-data-server` YA están sellados en esta
# cola, y libsecret sin un demonio que sirva `org.freedesktop.secrets` es exactamente el cuadro
# de la bóveda del §7.sexies — una API que contesta «vacío» con éxito, indistinguible de un
# usuario sin credenciales guardadas. Media cadena de secretos es la que niega todo en silencio.
# ⚠ `libselinux` en la demanda de gnome-keyring es casi seguro nix-ismo (no hay SELinux en esta
# distro, musl y sin systemd): el seed AVISA que sobreestima 5-10×. Se autora y se ve.
"gnome-text-editor", "gnome-console", "gnome-keyring",
# ── EL GESTOR DE FICHEROS, Y SU MITAD QUE NADIE VE ────────────────────────────────────────────
# `nautilus` (15 de frontera) es el `dolphin` de este escritorio: un escritorio sin gestor de
# ficheros no es un escritorio. Va PEGADO a `gvfs` (11) y por la misma razón que el plugin de
# zathura va pegado al visor: sin gvfs, nautilus abre y navega, pero **no hay papelera, ni montar
# un USB, ni red** — funciones que la interfaz SIGUE DIBUJANDO y que fallan al pulsarlas. Un
# gestor de ficheros que enseña una papelera que no existe miente más que no traerlo.
# Las dos son el trabajo REAL que esta tanda le da a la granja: ~26 recetas de frontera entre
# ambas, que es lo que hoy no tiene el worker (idle con todo sellado, medido 2026-09-21).
"nautilus", "gvfs",
# ── ⚠ NO ENTRA `gnome-control-center`, Y NO ES UN OLVIDO (2026-09-21) ─────────────────────────
# Es el `systemsettings` que le falta a este perfil y el hueco se NOTA — pero su cierre arrastra
# **28 de frontera y entre ellas `gnome-settings-daemon`**, que está APARCADA POR DISEÑO doce
# renglones más arriba de esta lista porque muere en GTK3. Declararla acá la dejaría en `never`
# PARA SIEMPRE y el worker la reintentaría en cada ciclo: es la contradicción exacta que ya costó
# una vez —«targets.toml las reclamaba como raíces mientras las recetas decían aparcadas»— y que
# el propio encabezado de este perfil documenta haber pagado. No se repite el mismo error el
# mismo fichero. Entra el día que se autore GTK3, o el día que se compruebe que g-c-c moderno
# construye sin g-s-d (es GTK4 desde hace varias versiones; la demanda de `gtk+3` del seed es
# sospechosa de sobreestimar, como lo fue para gjs/gnome-desktop/gcr, que están sellados sin él).
# Escribirlo acá es barato; descubrirlo dentro de tres semanas por un grafo en rojo, no.
# ── LA PRIMERA APP DE USUARIO FINAL QUE COMPARTEN LOS CUATRO ESCRITORIOS ──────────────────────
# `mpv` vive en el CORPUS, no en esta cola, justamente para poder listarse en las cuatro: una
# receta resuelve sibling-first y después el catálogo padre, así que desde acá se alcanza.