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 1430Shell 145Markdown 87Rust 852973 Definitions

⎇ 476168bb077db780e49c83e3ca4f0d3d230bd58a recipes/bash-completion.toml TOML · 35 lines · 1.6 KB History raw

bash-completion: cerrar el hueco del tabulador 1da685177 · Sergio ·

1# bash-completion 2.18.0 — el marco de completado programable de bash: el tabulador que completa
2# subcomandos, opciones y argumentos de las herramientas del sistema.
3#
4# POR QUÉ AL CORPUS Y NO A UNA COLA. `bash` es RAÍZ del perfil `base`, o sea el shell de la distro
5# entera, y las recetas que instalan completados viven repartidas en cuatro colas (appstream y colord
6# en gnome, gnome-shell, modemmanager, swayimg en wlr). Lo que comparten varias imágenes vive en el
7# corpus o no lo alcanzan — una receta resuelve sibling-first y después el catálogo PADRE, nunca una
8# cola hermana.
9#
10# POR QUÉ ERA UN HUECO INVISIBLE. Ningún build lo necesita: los paquetes preguntan por
11# `pkg-config --variable=completionsdir bash-completion` y, si no está, **no instalan sus completados
12# y siguen adelante**. Nada falla, nadie se entera, y el usuario se queda sin tabulador. Salió en el
13# triaje de la frontera (2026-09-09) con 5 consumidores; ver docs/state/frontera-triaje.toml.
14name    = "bash-completion"
15version = "2.18.0"
16license = "GPL-2.0-or-later"
17
18[source]
19tarball = "https://github.com/scop/bash-completion/releases/download/2.18.0/bash-completion-2.18.0.tar.xz"
20sha256  = "88bcf85124f77f74f2f2f8bcd16ac4382d807a827ede742a64940c7116aea33f"
21
22[build]
23compiler = "zig-cc"
24target   = "x86_64-linux-musl"
25link     = "dynamic"
26
27[build.phases]
28# Sin compilación real: instala scripts de shell y el `.pc` que los consumidores consultan para
29# saber DÓNDE dejar sus completados. `--disable-static` no aplica; no hay librería.
30configure = "./configure --prefix=/usr --sysconfdir=/etc"
31compile   = "true"
32install   = "make install DESTDIR=/out"
33
34[deps]
35build = ["pkgconf", "bash"]