# 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"

[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"]
