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…

⎇ e4d97b3888cd302ef0fa08c1940cc0c9f0b696fd recipes/foot.toml TOML · 36 siq'ikuna · 2.3 KB Ñawpa willay ch'uya

foot-chain: promover tllist/utf8proc/scdoc/fcft/foot a canónicas (índice 748) f44fa9bcb · 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"
7
8[source]
9tarball = "https://codeberg.org/dnkl/foot/archive/1.27.0.tar.gz"
10sha256  = "4e6131cc859ec6a36569f1978cf3617cc3836a681d13d228ded1b4885dab7770"
11
12[build]
13compiler = "zig-cc"
14target   = "x86_64-linux-musl"
15# zig 0.13 como pixman/wayland canónicas: zig 0.16/clang21 produce un ejecutable musl dinámico
16# que SIGSEGV en el arranque (antes de main); 0.13 lo evita (mismo toolchain que el stack gráfico).
17zig_version = "0.13.0"
18# pixman canónica es link=dynamic (sólo .so, sin .a) — igual que la usa mirada-compositor;
19# por eso foot enlaza dinámico (estático es irreductible sin re-sellar pixman). wayland-cursor/
20# utf8proc también vienen como .so; el resto (fcft/harfbuzz/freetype/xkbcommon/z/png) son .a.
21link     = "dynamic"
22flags    = []
23
24[build.phases]
25# Sin PGO (Alpine usa cage headless para el profiling; aquí build directo release).
26# utmp-backend=none evita libutempter; docs=disabled evita scdoc; tests/themes/ime fuera.
27# terminfo=disabled: la ncurses canónica de hammer es libs-only (no trae `tic`); el
28# terminfo de foot es dep de RUNTIME (Alpine: ncurses-terminfo), no de build. Usar TERM=xterm-256color.
29configure = "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"
30compile   = "PYTHONPATH=/usr/lib/python3.12/site-packages ninja -C output"
31install   = "PYTHONPATH=/usr/lib/python3.12/site-packages DESTDIR=/out meson install -C output --no-rebuild"
32
33# depends de runtime de Alpine (NO build-deps): ncurses-terminfo
34
35[deps]
36build = ["fcft", "tllist", "utf8proc", "fontconfig", "freetype", "harfbuzz", "libxkbcommon", "ncurses", "pixman", "wayland", "wayland-protocols", "libffi", "libpng", "zlib", "expat", "meson", "samurai", "python3", "pkgconf", "linux-headers"]