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…
⎇ 4190c7b43e5bd323a9b166340cfa16cd324ca2e4
recipes/incoming-wlr/wl-clipboard.toml
Ñawpa willay
ch'uya
wl-clipboard 2.2.1 SELLADA — cierra el entorno mínimo del frente wlr
1# wl-clipboard 2.2.1 — `wl-copy` y `wl-paste`: el portapapeles por línea de comandos. Diminuto y
2# desproporcionadamente útil: en Wayland no hay forma de copiar/pegar desde un script sin esto, y
3# media docena de flujos (capturas con grim, selección con slurp) dependen de poder pegar el
4# resultado en algún lado.
5#
6# ── FUENTE GIT POR COMMIT, y una diferencia con codeberg que conviene notar ────────────────────
7# GitHub genera sus `archive/refs/tags/*.tar.gz` al vuelo igual que codeberg, así que se pinea el
8# commit (ADR 0006). PERO: este tag es **LIGERO**, no anotado — `git ls-remote` devuelve UN solo
9# sha y ése ES el commit. En fuzzel/yambar/foot los tags son ANOTADOS y aparecen dos shas, donde el
10# bueno es el `^{}`. Comprobar de qué tipo es el tag antes de copiar el sha evita pinear el objeto
11# del tag en lugar del commit, que es un error silencioso: la receta valida y luego no encuentra el
12# árbol.
13#
14# ── `subprojects/` CON WRAPS QUE BAJAN DE LA RED ───────────────────────────────────────────────
15# Trae wraps de expat, libffi, wayland y wayland-protocols que meson descargaría. `--wrap-mode=
16# nodownload` es justamente lo que lo impide y lo obliga a usar las del sistema — o sea nuestros
17# artefactos, vía pkg-config. Sin esa flag el build intentaría salir a internet DENTRO del sandbox
18# hermético y moriría; con ella, los wraps son inertes. Por eso las cuatro van declaradas en deps.
19#
20# Los XML de protocolo (incluido `wlr-data-control-unstable-v1.xml`) van vendorizados en
21# `src/protocol/`, así que no hace falta un paquete de protocolos wlr aparte.
22name = "wl-clipboard"
23version = "2.2.1"
24license = "GPL-3.0-or-later"
25
26[source]
27repo = "https://github.com/bugaevc/wl-clipboard.git"
28commit = "3eb912c274042cd5deed6b478b39908a12f37498"
29
30[build]
31compiler = "zig-cc"
32target = "x86_64-linux-musl"
33link = "dynamic"
34zig_version = "0.13.0"
35
36[build.phases]
37configure = "meson setup output --prefix=/usr --buildtype=release --wrap-mode=nodownload -Dwerror=false"
38compile = "ninja -C output"
39install = "DESTDIR=/out ninja -C output install"
40
41[deps]
42build = ["meson", "samurai", "python3", "pkgconf", "wayland", "wayland-protocols", "expat", "libffi", "zlib"]
43run = ["wayland"]