gioser

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…

TOML 1572Shell 203Rust 109Markdown 993728 Definiciones

⎇ dba9ec47c5b4fa5918abdb35ac9466f1560ccd4f recipes/libarchive.toml TOML · 47 líneas · 2.3 KB Historia crudo

etapa 4: tanda de 30 HOJAS — cero daño colateral, que era el punto c56fd373a · sergio ·

1# libarchive 3.8.1 (bsdtar/bsdcpio) — plan-freebsd T3.1: el único export de código real de
2# FreeBSD. Dos usos: (1) extractor de REFERENCIA CRUZADA del formato — donde hammer serializa
3# árboles, extraer con bsdtar y comparar = consenso de implementación aplicado al contenedor
4# (T3.2, espíritu del cierre §1 sobre el formato, no sobre el build); (2) dep de build opcional
5# para tarballs exóticos donde busybox tar se queda corto (T3.3).
6#
7# Mínima a propósito: sólo zlib (gzip). xz/zstd/bz2 tienen receta en el catálogo y se activan
8# cuando el uso T3.2 lo pida — cada `--with-*` es una línea en [deps] y un re-sellado, no un
9# framework. iconv va embebido en musl ⇒ --without-iconv. --disable-shared ⇒ bsdtar enlaza
10# libarchive.a (contrato link=static, mismo patrón que zlib/tar).
11#
12# PENDIENTE construir en el WORKER (el laptop no compila recetas C). sha256 verificado del
13# tarball de GitHub releases 2026-07-16.
14
15name    = "libarchive"
16version = "3.8.1"
17license = "BSD-2-Clause"
18
19[source]
20tarball = "https://github.com/libarchive/libarchive/releases/download/v3.8.1/libarchive-3.8.1.tar.xz"
21sha256  = "19f917d42d530f98815ac824d90c7eaf648e9d9a50e4f309c812457ffa5496b5"
22
23[build]
24compiler = "zig-cc"
25target   = "x86_64-linux-musl"
26link     = "static"
27
28# Split de la info de depuración (SDD 23 etapa 4, tanda de HOJAS). Entra en `hash_inputs`.
29strip_debug = true
30
31[deps]
32build = ["binutils", "make", "zlib"]
33
34[build.phases]
35# -fno-sanitize=undefined: mismo motivo que zlib — sin él, zig cc emite llamadas UBSan que el
36# libarchive.a estático arrastraría a todo consumidor.
37configure = """
38CFLAGS='-O2 -fno-sanitize=undefined' ./configure --prefix=/usr \
39  --enable-static --disable-shared --enable-bsdtar --enable-bsdcpio \
40  --with-zlib --without-bz2lib --without-lzma --without-zstd --without-lz4 \
41  --without-lzo2 --without-libb2 --without-iconv --without-xml2 --without-expat \
42  --without-openssl --without-nettle --without-cng --disable-acl --disable-xattr
43"""
44# -all-static en compile E install (libtool relinkea al instalar): sin esto el `link =
45# "static"` de la receta se ignora en silencio y bsdtar sale dinámico. scripts/static-audit.sh
46compile = "make LDFLAGS=\"-all-static -no-pie\" -j\"$(nproc)\""
47install = "make DESTDIR=/out install LDFLAGS=\"-all-static -no-pie\""