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