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…

⎇ main recipes/ncdu.toml TOML · 36 siq'ikuna · 1.9 KB Ñawpa willay ch'uya

recetas: ncdu, wireguard-tools y cliphist — tres huecos del userland, sellados 53520c24b · Sergio ·

1# ncdu 1.22 — analizador de uso de disco en TUI (NCurses Disk Usage). C + ncurses, autotools.
2#
3# ── POR QUÉ LA 1.22 Y NO LA 2.x ────────────────────────────────────────────────────────────────
4# ncdu 2 está reescrito en **Zig** y exige una versión concreta del compilador (0.14 en la serie
5# actual). El lab tiene zig, pero 84 recetas pinean `zig_version = "0.13.0"` y el zig del lab es
6# rodante: atarse a otra versión acá es importar la deriva del lab a una hoja. La 1.22 es la última
7# de la rama C, está mantenida y hace lo mismo. Subir a la 2.x es su propia unidad de trabajo, con
8# el pin de zig declarado.
9#
10# ── TARBALL DE RELEASE, NO GIT ─────────────────────────────────────────────────────────────────
11# `dev.yorhel.nl` publica un dist propio que YA trae `configure` (el árbol de git sólo tiene
12# `configure.ac` ⇒ pediría autoreconf). Y no es un `/archive/` generado al vuelo por una forge, así
13# que el sha256 no se mueve cuando el servidor actualice git/gzip — la trampa que documenta `foot`.
14#
15# `ncurses` del corpus va `--enable-widec`, que es lo que ncdu pide (`ncursesw`); el `.pc` sale de
16# `--enable-pc-files`, así que el configure la halla por pkgconf sin ayuda.
17name    = "ncdu"
18version = "1.22"
19license = "MIT"
20
21[source]
22tarball = "https://dev.yorhel.nl/download/ncdu-1.22.tar.gz"
23sha256  = "0ad6c096dc04d5120581104760c01b8f4e97d4191d6c9ef79654fa3c691a176b"
24
25[build]
26compiler = "zig-cc"
27target   = "x86_64-linux-musl"
28link     = "static"
29
30[build.phases]
31configure = './configure --build=$CBUILD --host=$CHOST --prefix=/usr'
32compile   = 'make'
33install   = 'make DESTDIR=/out install'
34
35[deps]
36build = ["ncurses", "pkgconf"]