# nghttp2 1.64.0 — HTTP/2 en C. Entra al frente GNOME por debajo de libsoup: soup 3.x usa
# libnghttp2 para HTTP/2 y libnghttp2 para el (opcional) HTTP/3, y sin ella el meson de soup
# corta. No la pide el escritorio directamente: es dep transitiva de la cima (eds → libsoup).
#
# --enable-lib-only es la clave del costo: nghttp2 trae ADEMÁS un set de aplicaciones (nghttp,
# nghttpd, nghttpx, h2load) que arrastran libev, libcares, openssl, jansson y libevent — cinco
# recetas que NO hay que autorar. Lo que libsoup enlaza es sólo `libnghttp2.so`, así que
# apagando las apps la frontera de nghttp2 queda en CERO deps nuevas: pkgconf y nada más.
#
# ISLA DINÁMICA: shared, porque libsoup y todo el stack GNOME de esta onda son .so.
name    = "nghttp2"
version = "1.64.0"

[source]
tarball = "https://github.com/nghttp2/nghttp2/releases/download/v1.64.0/nghttp2-1.64.0.tar.xz"
sha256  = "88bb94c9e4fd1c499967f83dece36a78122af7d5fb40da2019c56b9ccc6eb9dd"

[build]
compiler = "zig-cc"
target   = "x86_64-linux-musl"
link     = "dynamic"

[build.phases]
configure = "./configure --prefix=/usr --enable-lib-only --enable-shared --disable-static --disable-python-bindings --disable-examples"
compile   = "make -j\"$(nproc)\""
install   = "make install DESTDIR=/out"

[deps]
build = ["pkgconf"]
