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