tawasuyu

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 1569Shell 203Rust 109Markdown 993728 Definiciones

⎇ 34f2c0abc1dfd9ad859d36afbf4a70a0784a5b77 recipes/libgcrypt.toml TOML · 31 líneas · 1.5 KB Historia crudo

licencias: 936 de 1141 (82%) — detección por evidencia, con sus dos imprecisiones declaradas a6a9d59e4 · sergio ·

1# libgcrypt 1.12.2 — lib C base (de-Alpinizada, Etapa G). compiler=gcc, configure-split, estático.
2name    = "libgcrypt"
3version = "1.12.2"
4license = "LGPL-2.1-or-later"
5
6[source]
7tarball = "https://www.gnupg.org/ftp/gcrypt/libgcrypt/libgcrypt-1.12.2.tar.bz2"
8sha256  = "7ce33c2492221a0436f96a8500215e9f3e3dcb5fd26a757cd415e7a843babd5e"
9
10[build]
11compiler = "gcc"
12target   = "x86_64-linux-musl"
13link     = "static"
14flags    = []
15
16[build.phases]
17# POR QUÉ `-all-static` y por qué en compile Y en install: `link = "static"` hace que el lab
18# exporte `LDFLAGS=-static`, pero libgcrypt enlaza con **libtool**, y libtool lee ese `-static`
19# como "preferí mis .a", NO como flag al linker ⇒ los binarios (hmac256, dumpsexp, mpicalc) salían
20# DINÁMICOS (`NEEDED: libc.so`) jurando ser estáticos. Ese `libc.so` es la musl que el toolchain
21# bundlea: en el host son 255B de linker script ⇒ el artefacto NO corría fuera del sandbox. El
22# único flag de libtool para un binario 100% estático es `-all-static`, y hay que repetirlo en
23# `install` porque libtool RELINKEA al instalar (sólo en compile: se instala la versión dinámica y
24# el fix se pierde en silencio). NUNCA en configure: rompe los tests de link de autotools.
25configure = './configure --build=$CBUILD --host=$CHOST --prefix=/usr --disable-shared --enable-static --with-libgpg-error-prefix=/usr --disable-doc'
26compile   = 'make LDFLAGS="-all-static -no-pie" -j"$(nproc)"'
27install   = 'make DESTDIR=/out install LDFLAGS="-all-static -no-pie"'
28
29
30[deps]
31build = ["libgpg-error", "make"]