# libpsl 0.21.5 — Public Suffix List. Dep dura de libsoup (cookie jar): decide si un dominio puede # fijar cookie sobre otro, o sea que NO es adorno de features — es la frontera entre `.com` y # `example.com` para el navegador y para cualquier cliente HTTP del escritorio. Entra por # eds → libsoup → libpsl. # # La opción cara acá es de dónde sale el soporte IDN (dominios con acentos/no-ASCII). libpsl acepta # libidn2, libicu o libidn. NINGUNA de las dos primeras estaba en el corpus cuando se planeó esta # cadena, pero icu4c YA quedó sellada por la campaña KDE (b3:dbda6797) ⇒ se elige `libicu` y la # frontera de libpsl es CERO recetas nuevas. Con `--enable-runtime=no` habría compilado igual, pero # dejando un libpsl ciego a los dominios internacionales; no vale la pena cuando el ICU ya está pago. # # `--enable-builtin=libicu` hornea la lista del tarball en el .so (psl-make-dafsa, python3) para que # no haga falta un fichero de datos en runtime: un artefacto autocontenido, que es lo que quiere el # store direccionable por contenido. La lista queda fijada al tarball ⇒ entra al ArtifactHash. # # ISLA DINÁMICA: shared, igual que el resto de la onda 3. name = "libpsl" version = "0.21.5" license = "MIT" [source] tarball = "https://github.com/rockdaboot/libpsl/releases/download/0.21.5/libpsl-0.21.5.tar.gz" sha256 = "1dcc9ceae8b128f3c0b3f654decd0e1e891afc6ff81098f227ef260449dae208" [build] compiler = "zig-cc" target = "x86_64-linux-musl" link = "dynamic" [build.phases] configure = "PKG_CONFIG_PATH=/usr/lib/pkgconfig ./configure --prefix=/usr --enable-shared --disable-static --enable-runtime=libicu --enable-builtin=libicu --disable-gtk-doc --disable-man" compile = "make -j\"$(nproc)\"" install = "make install DESTDIR=/out" [deps] build = ["pkgconf", "python3", "icu4c"]