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 1476Shell 176Rust 106Markdown 953592 Definiciones

⎇ ecc6166dfe312b336424a892e41bb561f88921a2 recipes/alsa-lib.toml TOML · 41 líneas · 2.2 KB Historia crudo

corpus: subir nasm, alsa-lib y ffmpeg desde las colas — los tres con hash idéntico 681bb642c · Sergio ·

1# ══ COPIA AL CORPUS, hash IDÉNTICO (b3:73fb200a…) ════════════════════════════════════
2# El original nació en `incoming-kde/` y ya fue copiado a `incoming-gnome/` y `incoming-cosmic/` por
3# la misma razón que sube ahora al corpus: **una receta sólo alcanza su propia cola y el catálogo
4# padre**, nunca una cola hermana. `mpv` vive en el corpus y necesita `alsa.pc`.
5#
6# GRATIS, MEDIDO: su única dep es `pkgconf`, que ya resolvía al catálogo PADRE desde las tres colas
7# ⇒ el cierre no cambia y `hammer hash` da el MISMO ArtifactHash a los cuatro ficheros. Un solo
8# artefacto en el store, hidrate quien hidrate.
9#
10# ⚠ QUÉ SIGNIFICA ESTO PARA EL SONIDO DE VERDAD, que no es obvio: el servidor de audio de la distro
11# es PipeWire (decisión del usuario, 2026-07-29), y las tres recetas de pipewire llevan HOY
12# `-Dpipewire-alsa=disabled`. O sea que un cliente ALSA **no** desemboca en PipeWire: abre la tarjeta
13# por su cuenta y compite con él. Mientras eso no se invierta, `mpv --ao=alsa` suena en una máquina
14# sin PipeWire corriendo y choca en una con él. Está escrito en `recipes/mpv.toml` y es el próximo
15# paso del frente, no un olvido.
16# alsa-lib 1.2.14 — API de audio del kernel Linux (libasound.so). Campaña KDE (ADR 0011): sustrato de
17# PulseAudio → pulseaudio-qt → plasma-pa (el applet de volumen). Primer eslabón de la cadena de AUDIO real
18# (hasta ahora el lab sólo tenía libcanberra con backend NULL, sin reproducción).
19#
20# --disable-python: los bindings pyalsa exigen headers de python + no hacen falta. Sin deps externas.
21name    = "alsa-lib"
22version = "1.2.14"
23license = "LGPL-2.1-or-later"
24
25[source]
26tarball = "https://www.alsa-project.org/files/pub/lib/alsa-lib-1.2.14.tar.bz2"
27sha256  = "be9c88a0b3604367dd74167a2b754a35e142f670292ae47a2fdef27a2ee97a32"
28
29[build]
30compiler = "zig-cc"
31target   = "x86_64-linux-musl"
32link     = "dynamic"
33flags    = []
34
35[build.phases]
36configure = './configure --build=$CBUILD --host=$CHOST --prefix=/usr --enable-shared --disable-static --disable-python'
37compile   = 'make -j"$(nproc)"'
38install   = "make DESTDIR=/out install && find /out -name '*.la' -delete"
39
40[deps]
41build = ["pkgconf"]