# grim 1.4.0 — captura de pantalla. Con `slurp` (que selecciona una región) forman el par estándar
# del ecosistema wlroots: `grim -g "$(slurp)" foto.png`.
#
# Vendoriza `wlr-screencopy-unstable-v1.xml`, así que no necesita un paquete de protocolos aparte.
# `-Dc_link_args=-lz`: al enlazar faltaba `crc32`, que es de **zlib**. No lo usa grim: lo usa
# `libpng`, cuyo `.pc` declara zlib en `Requires.private` — la línea que pkg-config sólo expande en
# resolución estática. Es EXACTAMENTE la misma causa que el `-lexpat` de sway (allí vía fontconfig),
# sobre otra biblioteca. Ya son dos casos: en este corpus, enlazar contra una lib estática cuyo `.pc`
# tiene `Requires.private` exige añadir esas libs a mano.
#
# Nota de versión: la última es **1.4.0**, no 1.4.1 — lo confirmé contra la API de releases en vez
# de suponerla, después de que un `curl` a una URL inventada devolviera 404.
name    = "grim"
version = "1.4.0"
license = "MIT"

[source]
tarball = "https://github.com/emersion/grim/releases/download/v1.4.0/grim-1.4.0.tar.gz"
sha256  = "b6786e889ed93568634189a59f6b6429c041bf74883c10e8b6e2ed6772ae7ffb"

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

[build.phases]
configure = "meson setup output --prefix=/usr --buildtype=release --wrap-mode=nodownload -Dwerror=false -Dman-pages=disabled -Dc_link_args=-lz"
compile   = "ninja -C output"
install   = "DESTDIR=/out ninja -C output install"

[deps]
build = ["meson", "samurai", "python3", "pkgconf", "wayland", "wayland-protocols", "libpng",
         "libjpeg-turbo", "pixman", "libffi", "expat", "zlib"]
run   = ["wayland", "libpng", "libjpeg-turbo", "pixman"]
