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 1472Shell 176Rust 106Markdown 953592 Sutichaykuna

⎇ ff78b3d54fb9786c53bf223dde4d428469948289 recipes/foot.toml TOML · 41 siq'ikuna · 2.6 KB Ñawpa willay ch'uya

takana etapa 5a: los comentarios de las 741 recetas e852f4849 · Sergio ·

1# Importada de Alpine aports (Etapa G) — de-Alpinizada. foot = emulador de terminal Wayland
2# (dnkl). Último paquete diferido del userland foundational. meson, binario musl (dinámico: pixman).
3# Deps directas: fcft/tllist/utf8proc (familia foot, selladas) + wayland/wayland-protocols/
4# pixman/fontconfig/freetype/harfbuzz/libxkbcommon/ncurses (canónicas). Sin PGO (evita cage).
5name    = "foot"
6version = "1.27.0"
7license = "MIT"
8
9[source]
10# Fuente GIT por commit, no el archive de codeberg (ADR 0006), por lo mismo que fcft: el
11# `/archive/<tag>.tar.gz` lo genera la forge al vuelo y su sha256 cambia cuando el servidor actualiza
12# git/gzip, matando el pin sin que nadie toque la receta.
13# OJO: 1.27.0 es un tag ANOTADO ⇒ el sha del tag (bde83b85…) NO es el commit; éste es el `^{}`.
14repo   = "https://codeberg.org/dnkl/foot.git"
15commit = "de998602dbc00c8862a6823d553cbb1df91c676d"
16
17[build]
18compiler = "zig-cc"
19target   = "x86_64-linux-musl"
20# zig 0.13 como pixman/wayland canónicas: zig 0.16/clang21 produce un ejecutable musl dinámico
21# que SIGSEGV en el arranque (antes de main); 0.13 lo evita (mismo toolchain que el stack gráfico).
22zig_version = "0.13.0"
23# pixman canónica es link=dynamic (sólo .so, sin .a) — igual que la usa mirada-compositor;
24# por eso foot enlaza dinámico (estático es irreductible sin re-sellar pixman). wayland-cursor/
25# utf8proc también vienen como .so; el resto (fcft/harfbuzz/freetype/xkbcommon/z/png) son .a.
26link     = "dynamic"
27flags    = []
28
29[build.phases]
30# Sin PGO (Alpine usa cage headless para el profiling; aquí build directo release).
31# utmp-backend=none evita libutempter; docs=disabled evita scdoc; tests/themes/ime fuera.
32# terminfo=disabled: la ncurses canónica de takana es libs-only (no trae `tic`); el
33# terminfo de foot es dep de RUNTIME (Alpine: ncurses-terminfo), no de build. Usar TERM=xterm-256color.
34configure = "PYTHONPATH=/usr/lib/python3.12/site-packages meson setup output --prefix=/usr --buildtype=release --default-library=static -Dprefer_static=true -Db_lto=false -Db_pgo=off -Ddocs=disabled -Dthemes=false -Dtests=false -Dime=false -Dgrapheme-clustering=enabled -Dterminfo=disabled -Dutmp-backend=none"
35compile   = "PYTHONPATH=/usr/lib/python3.12/site-packages ninja -C output"
36install   = "PYTHONPATH=/usr/lib/python3.12/site-packages DESTDIR=/out meson install -C output --no-rebuild"
37
38# depends de runtime de Alpine (NO build-deps): ncurses-terminfo
39
40[deps]
41build = ["fcft", "tllist", "utf8proc", "fontconfig", "freetype", "harfbuzz", "libxkbcommon", "ncurses", "pixman", "wayland", "wayland-protocols", "libffi", "libpng", "zlib", "expat", "meson", "samurai", "python3", "pkgconf", "linux-headers"]