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-launcher.toml TOML · 50 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-launcher — el lanzador de aplicaciones (Super+espacio). Cliente de iced/libcosmic, mismo sustrato exacto que cosmic-osd.
2#
3# A diferencia de notifications y osd, este SÍ instala metadatos: su `.desktop`, su `.metainfo.xml`
4# y su icono. No es adorno — el `.desktop` es cómo el resto del escritorio sabe que existe y con qué
5# AppID hablarle, y el AppID (`com.system76.CosmicLauncher`) es además la clave bajo la que
6# cosmic-config guarda su estado. Un componente sin `.desktop` funciona hasta que otro lo busca.
7#
8# El icono va a `hicolor/scalable/apps`, NO al tema Cosmic: es el icono DE LA APP, y hicolor es el
9# tema del que heredan todos (por eso `hicolor-icon-theme` tiene que estar en la imagen).
10#
11# `libxkbcommon` + `pkgconf` por la regla del gotcha 7 del runbook: van en TODA la cola.
12name    = "cosmic-launcher"
13version = "1.5.0"
14license = "GPL-3.0"
15
16[source]
17tarball = "https://github.com/pop-os/cosmic-launcher/archive/epoch-1.5.0/cosmic-launcher-epoch-1.5.0.tar.gz"
18sha256  = "908cb0ef7e609ce0dec59f6d1cb4c249551883da42c957cd9dcb2e45892c7ec7"
19
20[build]
21compiler = "zig-cc"
22target   = "x86_64-linux-musl"
23# ── DINÁMICO, Y NO ES UNA PREFERENCIA ──────────────────────────────────────────────────────────
24# `wayland-client` entra con la feature `dlopen`: no ENLAZA libwayland-client, la carga en runtime.
25# Un binario musl ESTÁTICO no tiene dlopen funcional, así que el cliente arranca y muere con
26# «The wayland library could not be loaded» — con el .so presente en el rootfs, que es lo que hace
27# el diagnóstico confuso: no falta la librería, falta poder abrirla.
28link     = "dynamic"
29flags    = ["--bin", "cosmic-launcher"]
30
31[build.phases]
32install = '''
33mkdir -p /out/usr/bin /out/usr/share/applications /out/usr/share/metainfo \
34         /out/usr/share/icons/hicolor/scalable/apps
35cp target/release/cosmic-launcher /out/usr/bin/cosmic-launcher
36chmod 755 /out/usr/bin/cosmic-launcher
37cp data/com.system76.CosmicLauncher.desktop       /out/usr/share/applications/
38cp data/com.system76.CosmicLauncher.metainfo.xml  /out/usr/share/metainfo/
39cp data/icons/com.system76.CosmicLauncher.svg     /out/usr/share/icons/hicolor/scalable/apps/
40'''
41
42[deps]
43# libudev-zero: lo pide `libudev-sys`, que llega por la cadena de libcosmic (enumeración de
44# monitores y de dispositivos de entrada). Es el tercer miembro fijo del juego de deps de todo
45# cliente de la suite, junto con libxkbcommon y pkgconf.
46# La línea de enlace del primer intento pedía, en este orden: `-ludev -linput -lxkbcommon`. Los
47# tres llegan por la cadena de libcosmic —enumeración de monitores y de dispositivos de entrada—,
48# no por nada que el cliente haga a la vista. Es el juego FIJO de todo cliente de la suite; se
49# descubrió uno por build hasta leerlo de una sola vez en el comando del linker.
50build = ["libxkbcommon", "pkgconf", "libudev-zero", "libinput"]