Segunda tanda. Candidatas que el VPS marcó migrable; re-verificadas en el LAPTOP (store completo, fiable) build+corre — 14/14, cero matraca: freetype jq libassuan libgpg-error libssh2 libuv libxml2 nano pcre2 pigz socat tig tmux vim pcre2 tuvo una discrepancia transitoria (falló en una prueba local temprana con "linker version script", migró en el VPS); re-verificado limpio en el laptop: construye Y corre. Era estado transitorio, no incompatibilidad. Confirma el patrón: el VPS acierta en las MIGRABLES (build+corre son evidencia real); sólo erraba en las matraca (build-falla espurio por store parcial). La medición fiable es el laptop. Total matar-gcc esta sesión: 25 recetas C migradas (11+14). El frente pasa de 47 compiler=gcc a ~22 (las 25 migradas + las que faltan medir + las 11 Rust). OJO: re-hashea, índice firmado 748 necesita re-firma en el próximo packaging. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
32 lines
1.3 KiB
TOML
32 lines
1.3 KiB
TOML
# nano 9.0 — editor de texto de terminal. Etapa G, tier-2 C. Consumidor de ncurses (TUI real); rendondea
|
|
# el userland con un editor de verdad. Destrabado por recipes/ncurses.toml.
|
|
#
|
|
# Importada de Alpine aports; ajustes: URL fija (`v9/nano-9.0.tar.xz`; el import dejó `${pkgver%%.*}`
|
|
# sin expandir) + sha256 oficial. El tarball trae `configure`.
|
|
#
|
|
# deps.build = ["ncurses", "linux-headers"]: nano usa la API curses widec (-lncursesw) + headers de
|
|
# Linux. --disable-libmagic (no tenemos libmagic como lib; sólo afecta autodetección de tipo de
|
|
# fichero) + --disable-nls (sin gettext). gueto gcc (zig-cc miscompila estos C; ver file/jq). link=
|
|
# static + nano enlaza el binario sin libtool ⇒ LDFLAGS=-static del lab basta (static-pie).
|
|
# $CBUILD/$CHOST los da el lab (build==host ⇒ nativo).
|
|
|
|
name = "nano"
|
|
version = "9.0"
|
|
|
|
[source]
|
|
tarball = "https://www.nano-editor.org/dist/v9/nano-9.0.tar.xz"
|
|
sha256 = "9f384374b496110a25b73ad5a5febb384783c6e3188b37063f677ac908013fde"
|
|
|
|
[build]
|
|
compiler = "zig-cc"
|
|
target = "x86_64-linux-musl"
|
|
link = "static"
|
|
|
|
[build.phases]
|
|
configure = "./configure --build=$CBUILD --host=$CHOST --prefix=/usr --sysconfdir=/etc --mandir=/usr/share/man --disable-libmagic --disable-nls"
|
|
compile = "make -j\"$(nproc)\""
|
|
install = "make DESTDIR=/out install"
|
|
|
|
[deps]
|
|
build = ["ncurses", "linux-headers", "make"]
|