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…
⎇ a6a9d59e4f0d354cf2c9066538c6fa7016fc6721
recipes/incoming-cosmic/cosmic-notifications.toml
Historia
crudo
licencias: 936 de 1141 (82%) — detección por evidencia, con sus dos imprecisiones declaradas
1# cosmic-notifications — el servidor de notificaciones de COSMIC (implementa
2# `org.freedesktop.Notifications` sobre el bus de sesión y las dibuja con libcosmic).
3#
4# Instalación mínima de toda la suite: sólo el binario. No trae `.desktop` ni iconos propios porque no
5# es una app que se lance a mano — la levanta `cosmic-session`, primera de la lista.
6#
7# `libxkbcommon` + `pkgconf` por la regla del gotcha 7 del runbook: van en TODA la cola.
8name = "cosmic-notifications"
9version = "1.5.0"
10license = "GPL-3.0"
11
12[source]
13tarball = "https://github.com/pop-os/cosmic-notifications/archive/epoch-1.5.0/cosmic-notifications-epoch-1.5.0.tar.gz"
14sha256 = "8c60dd4c2161a2b9d2314597e141c600da9882fe774858283303370b2409ead7"
15
16[build]
17compiler = "zig-cc"
18target = "x86_64-linux-musl"
19# ── DINÁMICO, Y NO ES UNA PREFERENCIA ──────────────────────────────────────────────────────────
20# `wayland-client` entra con la feature `dlopen`: no ENLAZA libwayland-client, la carga en runtime.
21# Un binario musl ESTÁTICO no tiene dlopen funcional, así que el cliente arranca y muere con
22# «The wayland library could not be loaded» — con el .so presente en el rootfs, que es lo que hace
23# el diagnóstico confuso: no falta la librería, falta poder abrirla.
24link = "dynamic"
25flags = ["--bin", "cosmic-notifications"]
26
27[build.phases]
28install = '''
29mkdir -p /out/usr/bin
30cp target/release/cosmic-notifications /out/usr/bin/cosmic-notifications
31chmod 755 /out/usr/bin/cosmic-notifications
32'''
33
34[deps]
35# libudev-zero: lo pide `libudev-sys`, que llega por la cadena de libcosmic (enumeración de
36# monitores y de dispositivos de entrada). Es el tercer miembro fijo del juego de deps de todo
37# cliente de la suite, junto con libxkbcommon y pkgconf.
38# La línea de enlace del primer intento pedía, en este orden: `-ludev -linput -lxkbcommon`. Los
39# tres llegan por la cadena de libcosmic —enumeración de monitores y de dispositivos de entrada—,
40# no por nada que el cliente haga a la vista. Es el juego FIJO de todo cliente de la suite; se
41# descubrió uno por build hasta leerlo de una sola vez en el comando del linker.
42build = ["libxkbcommon", "pkgconf", "libudev-zero", "libinput"]