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