sergio/takana
> Una distribución Linux construida con un laboratorio funcional y hermético en el > sótano, y una terminal mutable, clásica y anárquica en el piso de arriba — diseñada > desde el suelo para que una IA programadora entienda, modifique y co…
accesorios wlroots: swaybg, swayidle, swaylock, grim y slurp — 5 selladas
1# grim 1.4.0 — captura de pantalla. Con `slurp` (que selecciona una región) forman el par estándar
2# del ecosistema wlroots: `grim -g "$(slurp)" foto.png`.
3#
4# Vendoriza `wlr-screencopy-unstable-v1.xml`, así que no necesita un paquete de protocolos aparte.
5# `-Dc_link_args=-lz`: al enlazar faltaba `crc32`, que es de **zlib**. No lo usa grim: lo usa
6# `libpng`, cuyo `.pc` declara zlib en `Requires.private` — la línea que pkg-config sólo expande en
7# resolución estática. Es EXACTAMENTE la misma causa que el `-lexpat` de sway (allí vía fontconfig),
8# sobre otra biblioteca. Ya son dos casos: en este corpus, enlazar contra una lib estática cuyo `.pc`
9# tiene `Requires.private` exige añadir esas libs a mano.
10#
11# Nota de versión: la última es **1.4.0**, no 1.4.1 — lo confirmé contra la API de releases en vez
12# de suponerla, después de que un `curl` a una URL inventada devolviera 404.
13name = "grim"
14version = "1.4.0"
15license = "MIT"
16
17[source]
18tarball = "https://github.com/emersion/grim/releases/download/v1.4.0/grim-1.4.0.tar.gz"
19sha256 = "b6786e889ed93568634189a59f6b6429c041bf74883c10e8b6e2ed6772ae7ffb"
20
21[build]
22compiler = "zig-cc"
23target = "x86_64-linux-musl"
24link = "dynamic"
25zig_version = "0.13.0"
26
27[build.phases]
28configure = "meson setup output --prefix=/usr --buildtype=release --wrap-mode=nodownload -Dwerror=false -Dman-pages=disabled -Dc_link_args=-lz"
29compile = "ninja -C output"
30install = "DESTDIR=/out ninja -C output install"
31
32[deps]
33build = ["meson", "samurai", "python3", "pkgconf", "wayland", "wayland-protocols", "libpng",
34 "libjpeg-turbo", "pixman", "libffi", "expat", "zlib"]
35run = ["wayland", "libpng", "libjpeg-turbo", "pixman"]