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 Definitions

⎇ a6a9d59e4f0d354cf2c9066538c6fa7016fc6721 recipes/incoming-gnome/sqlite-shared.toml TOML · 32 lines · 1.5 KB History raw

gnome onda 3: libsoup SELLADO (b3:79d6bf81) + sqlite-shared 128321517 · sergio ·

1# sqlite-shared 3.46.1 — variante DINÁMICA de sqlite para la isla dinámica de GNOME.
2#
3# Por qué existe: el sqlite canónico (recipes/sqlite.toml) es `--disable-shared --enable-static` y su
4# libsqlite3.a NO es PIC (verificado: trae reubicaciones R_X86_64_32). libsoup 3.6 lo pide DURO
5# (meson.build:123-136 cae a `dependency('sqlite3')` sin `required:false`) y libsoup es un .so ⇒
6# meter el .a no-PIC adentro corta con el mismo `relocation R_X86_64_32 ... recompile with -fPIC`
7# que frenó a mutter contra freetype. Mismo patrón y misma solución que zlib-shared/cairo-shared:
8# una variante hermana, sin tocar la canónica (su radio son cientos de sellados).
9#
10# El único cambio real frente a la canónica es --enable-shared --disable-static y sacar el
11# `-all-static -no-pie` de LDFLAGS, que es justo lo que impide producir un .so. Misma versión y mismo
12# tarball a propósito: el sqlite3.pc que consume libsoup declara la misma versión que el resto del
13# corpus, así que no se abre un skew de versiones entre el mundo estático y el dinámico.
14name    = "sqlite-shared"
15version = "3.46.1"
16
17[source]
18tarball = "https://sqlite.org/2024/sqlite-autoconf-3460100.tar.gz"
19sha256  = "67d3fe6d268e6eaddcae3727fce58fcc8e9c53869bdd07a0c61e38ddf2965071"
20
21[build]
22compiler = "zig-cc"
23target   = "x86_64-linux-musl"
24link     = "dynamic"
25
26[build.phases]
27configure = "./configure --prefix=/usr --enable-shared --disable-static"
28compile   = 'make -j"$(nproc)"'
29install   = "make install DESTDIR=/out"
30
31[deps]
32build = ["make", "pkgconf"]