# less 704 — paginador. Etapa G, tier-2 C. Primer CONSUMIDOR de ncurses (valida la lib): enlaza # -ltinfo de ncurses para la base de datos terminfo (control de terminal/scroll). # # Importada de Alpine aports; ajustes: URL fija (`less-704.tar.gz`; el import dejó la substitución # bash `${pkgver/_beta/-beta}` sin expandir) + sha256 oficial. El tarball trae `configure`. # # deps.build = ["ncurses"]: el lab apila el árbol de ncurses (libtinfo.a→libncursesw.a + term.h + # tinfo.pc + terminfo) en /usr y el configure de less lo halla por pkgconf. link=static ⇒ less ELF # estático musl. compiler=zig-cc (migrado de gcc, matar-gcc 2026-07-16) (gueto): zig-cc miscompila estos C clásicos (segfault, ver file/jq). # $CBUILD/$CHOST los da el lab (build==host ⇒ nativo). name = "less" version = "704" license = "GPL-3.0-or-later" [source] tarball = "https://www.greenwoodsoftware.com/less/less-704.tar.gz" sha256 = "20a0b0a2bb2525fa53c7eee9beb854b4c9cf172eabb209af7020743547bfe9fb" [build] compiler = "zig-cc" target = "x86_64-linux-musl" link = "static" # Split de la info de depuración (SDD 23 etapa 4, tanda de HOJAS). Entra en `hash_inputs`. strip_debug = true [build.phases] configure = "./configure --build=$CBUILD --host=$CHOST --prefix=/usr --sysconfdir=/etc --mandir=/usr/share/man" compile = "make -j\"$(nproc)\"" install = "make DESTDIR=/out install" [deps] build = ["binutils", "ncurses"]