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…

⎇ da0186d250be48332da2d20c9c397b054ef8ac1d recipes/pcre2-shared.toml TOML · 36 líneas · 1.3 KB Historia crudo

apps: zathura + backend de PDF, en gnome/cosmic/sway — y tres defectos de imagen que salieron da0186d25 · Sergio ·

1# pcre2-shared 10.47 — variante DINÁMICA (libpcre2-8.so.0, PIC) para el escritorio KDE.
2# El canónico (recipes/pcre2.toml) es --disable-shared SIN --with-pic ⇒ su .a no enlaza dentro de un .so.
3# Lo exige glib-shared (libglib-2.0.so linkea pcre2 para GRegex). Deuda Capa 0 (static↔dinámico).
4#
5# compiler=gcc igual que el canónico: su comentario advierte que zig-cc MISCOMPILA libs C (patrón file/jq);
6# el gcc del rootfs es musl, y el .so resultante es ABI-compatible con los consumidores zig.
7# --disable-symvers como el canónico (musl no maneja symbol versioning de la forma que asume pcre2).
8name    = "pcre2-shared"
9version = "10.47"
10
11[source]
12tarball = "https://github.com/PhilipHazel/pcre2/releases/download/pcre2-10.47/pcre2-10.47.tar.bz2"
13sha256  = "47fe8c99461250d42f89e6e8fdaeba9da057855d06eb7fc08d9ca03fd08d7bc7"
14
15[build]
16compiler = "gcc"
17target   = "x86_64-linux-musl"
18link     = "dynamic"
19flags    = []
20
21[build.phases]
22compile = '''
23./configure \
24	--build=$CBUILD --host=$CHOST \
25	--prefix=/usr \
26	--enable-shared --disable-static \
27	--enable-pcre2-16 --enable-pcre2-32 \
28	--enable-jit \
29	--enable-pcre2grep-libz \
30	--disable-symvers
31make -j"$(nproc)"
32'''
33install = "make DESTDIR=/out install && find /out -name '*.la' -delete"
34
35[deps]
36build = ["zlib-shared"]