Files
Sergio 53520c24b4 recetas: ncdu, wireguard-tools y cliphist — tres huecos del userland, sellados
Primera tanda del barrido de huecos del catálogo moderno. Las tres SELLAN en el hub:

  ncdu             b3:455589610a4d0378299a2a428f85d77c4d1998f71dbdb68bb704bd64a4ef40c5
  wireguard-tools  b3:9283f272e7833d55ec50ac854c98a5abdee81ad5ca01ce90de4ce6f241744bac
  cliphist         b3:86597f25894ab7fce9df1af6e7a6942de5e677546fcc40d91fc087778c059343

- ncdu 1.22 y NO la 2.x: la 2 esta reescrita en Zig y exige una version concreta del compilador;
  84 recetas ya pinean zig_version=0.13.0 y el zig del lab es rodante. La 1.22 es la ultima de la
  rama C y hace lo mismo.
- wireguard-tools va link="dynamic" a proposito: libmnl canonica es --disable-static, o sea que en
  el store NO hay libmnl.a. Forzar static no daria un estatico sino un enlace contra el .a del
  sysroot Alpine DEL LAB — la misma fuga que documenta el perfil de sway con zlib/expat/libffi.
- cliphist habla wlr-data-control: sirve en sway y COSMIC, NO en KDE ni GNOME (mismo muro que
  wf-recorder). Declararlo donde no funciona seria peor que no tenerlo.

Las tres licencias VERIFICADAS contra el LICENSE/COPYING del arbol, no adivinadas.
Ninguna esta declarada todavia en targets.toml: sellado != instalado (la leccion de foot).
2026-09-12 19:20:06 +00:00

37 lines
1.9 KiB
TOML

# 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"]