tawasuyu

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 1572Shell 203Rust 109Markdown 993728 Definiciones

⎇ main recipes/incoming-wlr/yambar.toml TOML · 45 líneas · 2.5 KB Historia crudo

fuzzel + yambar SELLADAS — y waybar queda fuera POR MEDICIÓN, no por gusto 3545ea77f · sergio ·

1# yambar 1.11.0 — la barra de estado. Reemplaza a `waybar` en este catálogo POR MEDICIÓN, no por
2# gusto: waybar 0.12 pide `gtkmm-3.0` (o sea GTK**3** *y además* sus bindings de C++), más
3# `gtk-layer-shell`, `jsoncpp`, `fmt`, `spdlog`, `sigc++`, `date` y `libnl` — el muro de GTK3 que el
4# frente GNOME aparcó a propósito, con ocho recetas nuevas encima. yambar es C puro, del mismo autor
5# que `foot`/`fcft`/`fuzzel`, y sus dependencias YA están selladas.
6# ⇒ Si algún día entra GTK3, waybar vuelve a estar sobre la mesa. Mientras tanto esto no es un
7#   sustituto pobre: yambar es el bar estándar del ecosistema de esa familia.
8#
9# `-Dbackend-x11=disabled`: sin esto pediría xcb-aux, xcb-cursor, xcb-errors, xcb-event, xcb-ewmh,
10# xcb-randr y xcb-render — siete dependencias de X11 para un backend que en una distro Wayland pura
11# no se usa nunca. Con el backend seleccionado, ninguna hace falta.
12#
13# Plugins con dependencias que aún no tenemos (alsa, mpd, pipewire, pulse) van apagados explícitos;
14# el resto queda en `auto`, que resuelve con lo que hay. Es una decisión de alcance para el primer
15# sellado, no un muro: cada uno se prende cuando entre su dep.
16#
17# `flex` y `bison` en deps: yambar genera con ellos el parser de su lenguaje de particulas (los
18# «tags» de la barra). Es un generador de código en build-time, invisible en el binario final, y del
19# tipo que se olvida hasta que el build muere con «Program 'flex' not found».
20#
21# Fuente git por commit y tag anotado desreferenciado, igual que fuzzel/foot/fcft (ADR 0006).
22name    = "yambar"
23version = "1.11.0"
24license = "MIT"
25
26[source]
27repo   = "https://codeberg.org/dnkl/yambar.git"
28commit = "a2d30b96fbb026621ec11692272f0117f35a00fd"
29
30[build]
31compiler    = "zig-cc"
32target      = "x86_64-linux-musl"
33link        = "dynamic"
34zig_version = "0.13.0"
35
36[build.phases]
37configure = "meson setup output --prefix=/usr --buildtype=release --wrap-mode=nodownload -Dwerror=false -Dbackend-x11=disabled -Dbackend-wayland=enabled -Dplugin-alsa=disabled -Dplugin-mpd=disabled -Dplugin-pipewire=disabled -Dplugin-pulse=disabled -Dc_link_args=-lexpat"
38compile   = "ninja -C output"
39install   = "DESTDIR=/out ninja -C output install"
40
41[deps]
42build = ["meson", "samurai", "python3", "pkgconf", "scdoc", "flex", "bison", "wayland", "wayland-protocols", "fcft",
43         "tllist", "utf8proc", "pixman", "libyaml", "json-c", "libudev-zero", "fontconfig",
44         "freetype", "harfbuzz", "fribidi", "libxkbcommon", "expat", "libffi", "zlib", "libpng"]
45run   = ["wayland", "fcft", "pixman", "libyaml"]