tawasuyu

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…

TOML 1532Shell 196Rust 108Markdown 993686 Sutichaykuna

⎇ fee383ff64be0f09a065475ac72a0056f4054e4a recipes/incoming-wlr/wl-clipboard.toml TOML · 43 siq'ikuna · 2.3 KB Ñawpa willay ch'uya

wl-clipboard 2.2.1 SELLADA — cierra el entorno mínimo del frente wlr 427ca1dd0 · sergio ·

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