Primer paso del frente de apps (ADR 0015, montón A: mpv → OBS → Firefox). `mpv` va al corpus porque lo quieren las cuatro imágenes, y una receta del corpus resuelve sibling-first en `recipes/`: desde ahí NO alcanza `incoming-kde/` ni `incoming-cosmic/`. Sus tres deps de sistema vivían sólo en colas. Lo que hace que esto no sea duplicar: `hammer hash` da el MISMO ArtifactHash a cada par (nasm b3:3624bdd8, alsa-lib b3:73fb200a, ffmpeg b3:bfef7bf3), porque las deps que las colas les resolvían ya caían al catálogo padre. Cache hit, cero rebuild, y una imagen que arrastre las dos recetas hidrata UN artefacto en vez de dos peleando por la misma ruta. Verificado también que comentar la receta es gratis: las cabeceras nuevas no mueven el hash.
42 lines
2.2 KiB
TOML
42 lines
2.2 KiB
TOML
# ══ COPIA AL CORPUS, hash IDÉNTICO (b3:73fb200a…) ════════════════════════════════════
|
|
# El original nació en `incoming-kde/` y ya fue copiado a `incoming-gnome/` y `incoming-cosmic/` por
|
|
# la misma razón que sube ahora al corpus: **una receta sólo alcanza su propia cola y el catálogo
|
|
# padre**, nunca una cola hermana. `mpv` vive en el corpus y necesita `alsa.pc`.
|
|
#
|
|
# GRATIS, MEDIDO: su única dep es `pkgconf`, que ya resolvía al catálogo PADRE desde las tres colas
|
|
# ⇒ el cierre no cambia y `hammer hash` da el MISMO ArtifactHash a los cuatro ficheros. Un solo
|
|
# artefacto en el store, hidrate quien hidrate.
|
|
#
|
|
# ⚠ QUÉ SIGNIFICA ESTO PARA EL SONIDO DE VERDAD, que no es obvio: el servidor de audio de la distro
|
|
# es PipeWire (decisión del usuario, 2026-07-29), y las tres recetas de pipewire llevan HOY
|
|
# `-Dpipewire-alsa=disabled`. O sea que un cliente ALSA **no** desemboca en PipeWire: abre la tarjeta
|
|
# por su cuenta y compite con él. Mientras eso no se invierta, `mpv --ao=alsa` suena en una máquina
|
|
# sin PipeWire corriendo y choca en una con él. Está escrito en `recipes/mpv.toml` y es el próximo
|
|
# paso del frente, no un olvido.
|
|
# alsa-lib 1.2.14 — API de audio del kernel Linux (libasound.so). Campaña KDE (ADR 0011): sustrato de
|
|
# PulseAudio → pulseaudio-qt → plasma-pa (el applet de volumen). Primer eslabón de la cadena de AUDIO real
|
|
# (hasta ahora el lab sólo tenía libcanberra con backend NULL, sin reproducción).
|
|
#
|
|
# --disable-python: los bindings pyalsa exigen headers de python + no hacen falta. Sin deps externas.
|
|
name = "alsa-lib"
|
|
version = "1.2.14"
|
|
license = "LGPL-2.1-or-later"
|
|
|
|
[source]
|
|
tarball = "https://www.alsa-project.org/files/pub/lib/alsa-lib-1.2.14.tar.bz2"
|
|
sha256 = "be9c88a0b3604367dd74167a2b754a35e142f670292ae47a2fdef27a2ee97a32"
|
|
|
|
[build]
|
|
compiler = "zig-cc"
|
|
target = "x86_64-linux-musl"
|
|
link = "dynamic"
|
|
flags = []
|
|
|
|
[build.phases]
|
|
configure = './configure --build=$CBUILD --host=$CHOST --prefix=/usr --enable-shared --disable-static --disable-python'
|
|
compile = 'make -j"$(nproc)"'
|
|
install = "make DESTDIR=/out install && find /out -name '*.la' -delete"
|
|
|
|
[deps]
|
|
build = ["pkgconf"]
|