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 815Rust 56Shell 37Markdown 291229 Definiciones

⎇ a6a9d59e4f0d354cf2c9066538c6fa7016fc6721 recipes/incoming-cosmic/cosmic-idle.toml TOML · 42 líneas · 2.2 KB Historia crudo

licencias: 936 de 1141 (82%) — detección por evidencia, con sus dos imprecisiones declaradas a6a9d59e4 · sergio ·

1# cosmic-idle — el que apaga la pantalla y dispara el bloqueo por inactividad. Cliente Wayland puro:
2# `wayland-client` + los protocolos `staging`/`wlr` de idle-notify, `calloop` para el bucle, y zbus
3# contra UPower para saber si hay batería.
4#
5# ── LLEVA libxkbcommon, Y EL RAZONAMIENTO DE QUE NO HACÍA FALTA ERA BUENO Y FALSO ───────────────
6# Se escribió sin `[deps]` con este argumento: no usa smithay-client-toolkit —que es quien enlaza
7# libxkbcommon— y un demonio de inactividad no interpreta teclas, le alcanza con que el compositor le
8# avise que nadie tocó nada. El enlace lo refutó: `-lxkbcommon`, arrastrado por
9# **`cosmic-settings-config`**, que es de donde sale la tabla de atajos y **la usa TODO componente de
10# la suite**. O sea que la dep no viene de lo que el programa hace, sino de la librería de
11# configuración común — y por eso no se deduce mirando la función del paquete.
12#
13# La conclusión general está en el gotcha 7 del runbook: `libxkbcommon` + `pkgconf` van en TODA la
14# cola, sin excepción, incluso en las piezas sin interfaz.
15name    = "cosmic-idle"
16version = "1.5.0"
17license = "GPL-3.0"
18
19[source]
20tarball = "https://github.com/pop-os/cosmic-idle/archive/epoch-1.5.0/cosmic-idle-epoch-1.5.0.tar.gz"
21sha256  = "f6eab0ed81bba6bd3a6dfb3ec78471a152852c59e6887a74206f4b59865df7c1"
22
23[build]
24compiler = "zig-cc"
25target   = "x86_64-linux-musl"
26# ── DINÁMICO, Y NO ES UNA PREFERENCIA ──────────────────────────────────────────────────────────
27# `wayland-client` entra con la feature `dlopen`: no ENLAZA libwayland-client, la carga en runtime.
28# Un binario musl ESTÁTICO no tiene dlopen funcional, así que el cliente arranca y muere con
29# «The wayland library could not be loaded» — con el .so presente en el rootfs, que es lo que hace
30# el diagnóstico confuso: no falta la librería, falta poder abrirla.
31link     = "dynamic"
32flags    = ["--bin", "cosmic-idle"]
33
34[build.phases]
35install = '''
36mkdir -p /out/usr/bin
37cp target/release/cosmic-idle /out/usr/bin/cosmic-idle
38chmod 755 /out/usr/bin/cosmic-idle
39'''
40
41[deps]
42build = ["libxkbcommon", "pkgconf"]