# libsndfile 1.2.2 — lectura/escritura de ficheros de audio (WAV, AIFF, AU…). Entra al frente GNOME # por debajo de pulseaudio: `sndfile` es dep INCONDICIONAL de su meson.build:615 (top-level, sin # `required:` que la ablande), así que ni siquiera `-Ddaemon=false` la esquiva. Cadena de la cima: # gnome-shell → subprojects/gvc → libpulse → libsndfile. # # --disable-external-libs es lo que hace que esta receta sea UNA y no CINCO: por defecto libsndfile # enlaza FLAC, Ogg y Vorbis, ninguna en el corpus. Apagándolos queda una librería C autocontenida # que no depende de nada fuera de libc. Lo que se pierde es leer .flac/.ogg; lo que consume el # escritorio de acá son los sonidos de sistema en WAV, que es el formato nativo de libsndfile. # --disable-mpeg apaga LAME/mpg123 por lo mismo. # # --disable-alsa: ALSA sólo la usa el programa de ejemplo sndfile-play, no la librería. # --disable-sqlite: sólo la usa la utilidad sndfile-regtest. # --disable-full-suite: no instala los ~10 binarios de utilería (sndfile-info, sndfile-convert…); # lo que gvc necesita es libsndfile.so y su .pc. # # ISLA DINÁMICA: shared, porque libpulse y todo lo que cuelga de gnome-shell son .so. name = "libsndfile" version = "1.2.2" license = "LGPL-2.1-or-later" [source] tarball = "https://github.com/libsndfile/libsndfile/releases/download/1.2.2/libsndfile-1.2.2.tar.xz" sha256 = "3799ca9924d3125038880367bf1468e53a1b7e3686a934f098b7e1d286cdb80e" [build] compiler = "zig-cc" target = "x86_64-linux-musl" link = "dynamic" [build.phases] configure = ''' # ── `PYTHON=python3`: su configure sólo busca python2.x y aborta ──────────────────────────────── # El `AM_PATH_PYTHON` de este autoconf prueba python2.2, python2.1, python2.0 —literalmente— y al no # hallarlos muere con «configure: error: no suitable Python interpreter found». Declarar `python3` en # `[deps]` NO ayuda: el problema no es que falte el intérprete sino que el script no reconoce ese # NOMBRE. Autoconf respeta la variable de entorno `PYTHON`, así que se le pasa directamente. # # ⚠ Y el mensaje engaña doble: es un error de AUTOTOOLS, no de meson, y aparece en el log de las # recetas que dependen de ésta. El 2026-08-09 tumbó CUATRO —wireplumber, xdg-desktop-portal, # xdg-desktop-portal-cosmic y cosmic-settings-daemon— y en todas parecía un fallo propio. Cuando # varias recetas fallan con el mismo mensaje raro, mirar QUÉ configure lo emite: las flags del # comando lo identifican (aquí `--disable-mpeg --disable-full-suite` son inconfundibles de libsndfile). PYTHON=python3 ./configure \ --build=$CBUILD --host=$CHOST \ --prefix=/usr \ --enable-shared --disable-static \ --disable-external-libs \ --disable-mpeg \ --disable-alsa \ --disable-sqlite \ --disable-full-suite ''' compile = 'make -j"$(nproc)"' install = 'make DESTDIR=/out install' [deps] build = ["make", "pkgconf"]