diff --git a/recipes/incoming-cosmic/cosmic-applets.toml b/recipes/incoming-cosmic/cosmic-applets.toml index f5482156..087868bc 100644 --- a/recipes/incoming-cosmic/cosmic-applets.toml +++ b/recipes/incoming-cosmic/cosmic-applets.toml @@ -91,8 +91,16 @@ cp cosmic-applet-network/data/dbus-1/system.d/*.conf /out/usr/share/dbus-1/syste ''' [deps] -# `dbus` se suma a las cuatro de todo cliente: los applets de red, bluetooth y status-area hablan -# D-Bus por `libdbus-sys` (FFI a la C), no por zbus como el resto de la suite. Su `build.rs` no da -# error legible — hace `panic!` a secas en la línea 25—, así que el mensaje útil es el nombre del -# crate y no lo que dice. -build = ["libxkbcommon", "pkgconf", "libudev-zero", "libinput", "dbus"] +# `dbus-shared` se suma a las cuatro de todo cliente: los applets de red, bluetooth y status-area +# hablan D-Bus por `libdbus-sys` (FFI a la C), no por zbus como el resto de la suite. Su `build.rs` +# no da error legible — hace `panic!` a secas en la línea 25—, así que el mensaje útil es el nombre +# del crate y no lo que dice. +# +# ⚠ Y tiene que ser la variante COMPARTIDA, no el `dbus` del corpus. Declarar `dbus` alcanza para que +# `build.rs` pase (le basta el `.pc`, y el paquete del daemon lo trae) y el error aparece **una hora +# después, en el enlace final**: `unable to find dynamic system library 'dbus-1'`. El corpus sólo +# empaqueta `libdbus-1.a` ahí; el `.so` vive en `dbus-shared`. Que el build.rs esté contento no dice +# nada sobre si el linker va a encontrar la biblioteca — son dos preguntas distintas y las contesta +# pkg-config una y el linker la otra. El resto de la cola ya lo hacía bien (settings-daemon, pipewire); +# ésta era la única receta de incoming-cosmic que pedía `dbus` a secas. +build = ["libxkbcommon", "pkgconf", "libudev-zero", "libinput", "dbus-shared"] diff --git a/scripts/cosmic/hydrate-cosmic.sh b/scripts/cosmic/hydrate-cosmic.sh index 8b253d1b..06d2bece 100644 --- a/scripts/cosmic/hydrate-cosmic.sh +++ b/scripts/cosmic/hydrate-cosmic.sh @@ -41,6 +41,16 @@ else # ver la tabla de `.expect` del runbook. recipes/incoming-cosmic/cosmic-settings-daemon.toml recipes/incoming-cosmic/cosmic-notifications.toml + # Los que el PANEL spawnea (no cosmic-session): un binario multiplexado en veinte symlinks, más + # los tres botones. Sin ellos el panel arranca, dice «Done spawning applets» y NO SE DIBUJA — + # nada que medir, nada que pintar. Invisibles para el grafo por la misma razón que los de arriba: + # se invocan por AppID. + recipes/incoming-cosmic/cosmic-applets.toml + # Los tres que esos botones abren al hacer clic. No matan la sesión si faltan (el botón queda + # muerto), pero un escritorio sin lanzador ni biblioteca de apps no se puede usar. + recipes/incoming-cosmic/cosmic-launcher.toml + recipes/incoming-cosmic/cosmic-app-library.toml + recipes/incoming-cosmic/cosmic-workspaces-epoch.toml # Ni binario ni librería: DATOS. El tema de iconos de COSMIC — sin él el escritorio no se ve # «sin iconos», se ve roto, y con el cursor por software ni siquiera hay puntero. recipes/incoming-cosmic/cosmic-icons.toml