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 Sutichaykuna

⎇ main recipes/incoming-gnome/lz4-shared.toml TOML · 38 siq'ikuna · 1.6 KB Ñawpa willay ch'uya

gnome-console: sus dos fronteras eran vte y libgtop, y detrás había tres deps que el seed no ve 0c76fa228 · Sergio ·

1# lz4-shared 1.10.0 — variante DINÁMICA de lz4 para la isla de GNOME.
2#
3# La pide `vte` (`meson.build:650`, `dependency('liblz4')` sin perilla: lz4 es lo que comprime el
4# scrollback de la terminal en disco), y vte produce `libvte-2.91-gtk4.so`. La canónica
5# (`recipes/lz4.toml`) es `BUILD_SHARED=no` y su `.a` no es PIC:
6#
7#     readelf -r liblz4.a | awk '/^Relocation section/{s=$3}
8#                                /R_X86_64_32/{if (s !~ /debug/) n++} END{print n+0}'
9#     ⇒ 76
10#
11# Son pocas —libarchive daba 3205— y la tentación es pensar que con 76 «casi entra». No entra: una
12# sola reubicación absoluta basta para que el link de la `.so` muera. El número mide cuánto trabajo
13# tendría el linker, no si es posible.
14#
15# Mismo criterio que `libarchive-shared` en esta cola: la canónica NO se toca (la consumen zstd-cli
16# y compañía en el corpus, y tocarla re-hashea sin motivo), el sufijo `-shared` no sombrea, y sólo
17# la ve quien la declara.
18name    = "lz4-shared"
19version = "1.10.0"
20license = "BSD-2-Clause AND GPL-2.0-only"
21
22[source]
23tarball = "https://github.com/lz4/lz4/releases/download/v1.10.0/lz4-1.10.0.tar.gz"
24sha256  = "537512904744b35e232912055ccf8ec66d768639ff3abe5788d90d792ec5f48b"
25
26[build]
27compiler = "zig-cc"
28target   = "x86_64-linux-musl"
29link     = "dynamic"
30
31[build.phases]
32# Sólo `lib`: los ejecutables (`lz4`, `lz4c`) ya los publica la canónica y dos proveedores del mismo
33# nombre en el store es lo que esta cola evita con los sufijos.
34compile = "make BUILD_SHARED=yes BUILD_STATIC=no MOREFLAGS='-fPIC' -C lib"
35install = "make -C lib install BUILD_SHARED=yes BUILD_STATIC=no PREFIX=/usr DESTDIR=/out"
36
37[deps]
38build = ["make"]