diff --git a/recipes/cmus.toml b/recipes/cmus.toml index 5398e12d..c9f041ac 100644 --- a/recipes/cmus.toml +++ b/recipes/cmus.toml @@ -24,7 +24,14 @@ commit = "58d34cf9db5c29e01a985a48a9b6947855cb6cc9" [build] compiler = "zig-cc" target = "x86_64-linux-musl" -link = "static" +# ⚠ `dynamic` Y NO ES UNA CONCESIÓN: cmus CARGA SUS FORMATOS POR `dlopen`. El artefacto trae cinco +# plugins —`usr/lib/cmus/ip/{wav,cue,ffmpeg}.so` y `usr/lib/cmus/op/{alsa,oss}.so`— y un binario +# estático no puede abrirlos: quedaría un reproductor que no reproduce nada. Es la misma razón por +# la que `sway` va dinámico (dlopea los drivers DRI de mesa). +# La primera versión decía `static` y era MENTIRA MEDIBLE: `scripts/static-audit.sh` la marcó +# («dice static, es DINÁMICO → libncursesw.so.6 libc.so») y dejó el audit del cron en rojo. Una +# declaración que el build ignora es peor que no declarar, porque las herramientas río abajo la creen. +link = "dynamic" [build.phases] configure = './configure prefix=/usr CONFIG_ALSA=y CONFIG_PULSE=n CONFIG_JACK=n CONFIG_AO=n CONFIG_SNDIO=n CONFIG_ROAR=n CONFIG_FFMPEG=y CONFIG_CDIO=n CONFIG_MPRIS=n'