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…
licencias: leer el LICENSE de verdad cuando GitHub dice «no sé» — 1053 de 1141 (92%)
1# libpsl 0.21.5 — Public Suffix List. Dep dura de libsoup (cookie jar): decide si un dominio puede
2# fijar cookie sobre otro, o sea que NO es adorno de features — es la frontera entre `.com` y
3# `example.com` para el navegador y para cualquier cliente HTTP del escritorio. Entra por
4# eds → libsoup → libpsl.
5#
6# La opción cara acá es de dónde sale el soporte IDN (dominios con acentos/no-ASCII). libpsl acepta
7# libidn2, libicu o libidn. NINGUNA de las dos primeras estaba en el corpus cuando se planeó esta
8# cadena, pero icu4c YA quedó sellada por la campaña KDE (b3:dbda6797) ⇒ se elige `libicu` y la
9# frontera de libpsl es CERO recetas nuevas. Con `--enable-runtime=no` habría compilado igual, pero
10# dejando un libpsl ciego a los dominios internacionales; no vale la pena cuando el ICU ya está pago.
11#
12# `--enable-builtin=libicu` hornea la lista del tarball en el .so (psl-make-dafsa, python3) para que
13# no haga falta un fichero de datos en runtime: un artefacto autocontenido, que es lo que quiere el
14# store direccionable por contenido. La lista queda fijada al tarball ⇒ entra al ArtifactHash.
15#
16# ISLA DINÁMICA: shared, igual que el resto de la onda 3.
17name = "libpsl"
18version = "0.21.5"
19license = "MIT"
20
21[source]
22tarball = "https://github.com/rockdaboot/libpsl/releases/download/0.21.5/libpsl-0.21.5.tar.gz"
23sha256 = "1dcc9ceae8b128f3c0b3f654decd0e1e891afc6ff81098f227ef260449dae208"
24
25[build]
26compiler = "zig-cc"
27target = "x86_64-linux-musl"
28link = "dynamic"
29
30[build.phases]
31configure = "PKG_CONFIG_PATH=/usr/lib/pkgconfig ./configure --prefix=/usr --enable-shared --disable-static --enable-runtime=libicu --enable-builtin=libicu --disable-gtk-doc --disable-man"
32compile = "make -j\"$(nproc)\""
33install = "make install DESTDIR=/out"
34
35[deps]
36build = ["pkgconf", "python3", "icu4c"]