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…
⎇ a6a9d59e4f0d354cf2c9066538c6fa7016fc6721
recipes/incoming-gnome/libgcrypt-shared.toml
Historia
crudo
licencias: 936 de 1141 (82%) — detección por evidencia, con sus dos imprecisiones declaradas
1# libgcrypt-shared 1.12.2 — variante DINÁMICA de libgcrypt para el escritorio GNOME.
2#
3# La pide gcr (-Dcrypto=libgcrypt), que es un .so; la canónica (recipes/libgcrypt.toml) es estática
4# sin PIC y no entra en una librería compartida. Ver libgpg-error-shared.toml para el razonamiento
5# completo de por qué se hace variante en vez de tocar la canónica (radio medido, ajuste fino
6# documentado en la receta original).
7#
8# -fno-sanitize=undefined: zig cc inyecta el runtime UBSan y el .so queda con referencias a
9# __ubsan_handle_* que nadie define, que `--no-allow-shlib-undefined` rechaza. Es exactamente lo que
10# zlib-shared ya tenía documentado para este mismo frente.
11#
12# compiler = zig-cc, NO gcc: la canónica sigue en gcc y es una de las 16 que quedan en la lista de
13# matar-gcc. Esta variante nace ya del lado correcto — si compila bien acá, es evidencia de que la
14# canónica también puede migrar cuando le toque.
15name = "libgcrypt-shared"
16version = "1.12.2"
17license = "LGPL-2.1-or-later"
18
19[source]
20tarball = "https://www.gnupg.org/ftp/gcrypt/libgcrypt/libgcrypt-1.12.2.tar.bz2"
21sha256 = "7ce33c2492221a0436f96a8500215e9f3e3dcb5fd26a757cd415e7a843babd5e"
22
23[build]
24compiler = "zig-cc"
25target = "x86_64-linux-musl"
26link = "dynamic"
27
28[build.phases]
29configure = 'CFLAGS="-O2 -fPIC -fno-sanitize=undefined" ./configure --build=$CBUILD --host=$CHOST --prefix=/usr --enable-shared --disable-static --with-pic --with-libgpg-error-prefix=/usr --disable-doc'
30compile = 'make -j"$(nproc)"'
31install = 'make DESTDIR=/out install'
32
33[deps]
34build = ["make", "libgpg-error-shared"]