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-panel.toml TOML · 48 líneas · 2.9 KB Historia crudo

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

1# cosmic-panel — la barra superior y el dock. Es el cliente de iced/libcosmic MÁS grande de la suite:
2# no sólo se dibuja a sí mismo, sino que hospeda los applets como clientes Wayland anidados
3# (`xdg-shell-wrapper`, que es uno de los miembros del workspace).
4#
5# ── LA INSTALACIÓN ES EL DATO ───────────────────────────────────────────────────────────────────
6# El `default_schema` no es un fichero: es un ÁRBOL de tres componentes de cosmic-config
7# (`…CosmicPanel`, `…CosmicPanel.Panel`, `…CosmicPanel.Dock`), cada uno con su `v1/` y **un fichero
8# por clave** (`size`, `padding`, `plugins_center`, `entries`…). Copiarlo aplanado o renombrando deja
9# un panel que arranca con TODO por defecto compilado: sin plugins, sin dock, sin tamaño. Por eso el
10# `install` reproduce la estructura tal cual con `cp -r`, y no fichero por fichero.
11#
12# El binario sale del paquete `cosmic-panel-bin` del workspace, pero se llama `cosmic-panel`.
13name    = "cosmic-panel"
14version = "1.5.0"
15license = "GPL-3.0"
16
17[source]
18tarball = "https://github.com/pop-os/cosmic-panel/archive/epoch-1.5.0/cosmic-panel-epoch-1.5.0.tar.gz"
19sha256  = "66d8dfbc8aa62ff6a91e83e5bdcb5363c663aac5a58c111152b258054a815222"
20
21[build]
22compiler = "zig-cc"
23target   = "x86_64-linux-musl"
24# ── DINÁMICO, Y NO ES UNA PREFERENCIA ──────────────────────────────────────────────────────────
25# `wayland-client` entra con la feature `dlopen`: no ENLAZA libwayland-client, la carga en runtime.
26# Un binario musl ESTÁTICO no tiene dlopen funcional, así que el cliente arranca y muere con
27# «The wayland library could not be loaded» — con el .so presente en el rootfs, que es lo que hace
28# el diagnóstico confuso: no falta la librería, falta poder abrirla.
29link     = "dynamic"
30flags    = ["--bin", "cosmic-panel"]
31
32[build.phases]
33install = '''
34mkdir -p /out/usr/bin /out/usr/share/cosmic
35cp target/release/cosmic-panel /out/usr/bin/cosmic-panel
36chmod 755 /out/usr/bin/cosmic-panel
37cp -r data/default_schema/. /out/usr/share/cosmic/
38'''
39
40[deps]
41# libudev-zero: lo pide `libudev-sys`, que llega por la cadena de libcosmic (enumeración de
42# monitores y de dispositivos de entrada). Es el tercer miembro fijo del juego de deps de todo
43# cliente de la suite, junto con libxkbcommon y pkgconf.
44# La línea de enlace del primer intento pedía, en este orden: `-ludev -linput -lxkbcommon`. Los
45# tres llegan por la cadena de libcosmic —enumeración de monitores y de dispositivos de entrada—,
46# no por nada que el cliente haga a la vista. Es el juego FIJO de todo cliente de la suite; se
47# descubrió uno por build hasta leerlo de una sola vez en el comando del linker.
48build = ["libxkbcommon", "pkgconf", "libudev-zero", "libinput"]