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 188Rust 55Shell 30Markdown 281211 Sutichaykuna

⎇ a6a9d59e4f0d354cf2c9066538c6fa7016fc6721 recipes/incoming-gnome/libgcrypt-shared.toml TOML · 34 siq'ikuna · 1.6 KB Ñawpa willay ch'uya

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

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"]