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

⎇ main recipes/incoming-wlr/fuzzel.toml TOML · 42 líneas · 2.3 KB Historia crudo

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

1# fuzzel 1.12.0 — el lanzador de aplicaciones. Es lo que convierte «hay un compositor» en «puedo
2# abrir programas sin escribirlos en una terminal». Del mismo autor que `foot` y `fcft`, así que
3# encaja con lo que ya está sellado sin traer una familia nueva de dependencias.
4#
5# ── FUENTE GIT POR COMMIT, NO EL ARCHIVE DE CODEBERG (ADR 0006) ────────────────────────────────
6# Mismo criterio que `foot` y `fcft`, y con la misma razón medida allí: el `/archive/<tag>.tar.gz`
7# lo genera la forge AL VUELO, así que sus bytes dependen de la versión de git/gzip del servidor y
8# el sha256 pineado se muere solo cuando codeberg actualiza su tooling. Un commit es inmune.
9# ⚠ El tag es ANOTADO: el sha de `refs/tags/1.12.0` (fbe69488…) NO es el commit. El de abajo es el
10#   `1.12.0^{}` desreferenciado, que es el que hay que pinear.
11#
12# `scdoc` en deps: fuzzel genera sus man pages con él y NO ofrece opción para saltárselo (a
13# diferencia de sway/swaybg/grim, que sí tienen `-Dman-pages`). Como scdoc ya está en el corpus, la
14# vía correcta es declararlo, no buscar cómo evitarlo.
15#
16# `-Dsvg-backend=nanosvg`: es el DEFAULT y va vendorizado en el árbol ⇒ evita `librsvg`, que
17# arrastraría toda la cadena de GNOME/Rust por unos iconos. La alternativa `librsvg` queda ahí para
18# el día que haga falta calidad de render SVG, que hoy no.
19name    = "fuzzel"
20version = "1.12.0"
21license = "MIT"
22
23[source]
24repo   = "https://codeberg.org/dnkl/fuzzel.git"
25commit = "05270d0458310abecec94a65c6e96b90db70e47a"
26
27[build]
28compiler    = "zig-cc"
29target      = "x86_64-linux-musl"
30link        = "dynamic"
31zig_version = "0.13.0"
32
33[build.phases]
34configure = "meson setup output --prefix=/usr --buildtype=release --wrap-mode=nodownload -Dwerror=false -Denable-cairo=enabled -Dpng-backend=libpng -Dsvg-backend=nanosvg -Dc_link_args=-lexpat"
35compile   = "ninja -C output"
36install   = "DESTDIR=/out ninja -C output install"
37
38[deps]
39build = ["meson", "samurai", "python3", "pkgconf", "scdoc", "wayland", "wayland-protocols", "fcft",
40         "tllist", "utf8proc", "pixman", "cairo", "fontconfig", "freetype", "harfbuzz", "fribidi",
41         "libpng", "libxkbcommon", "expat", "libffi", "zlib", "glib", "pcre2"]
42run   = ["wayland", "fcft", "pixman", "cairo", "libxkbcommon"]