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…
licencias: 936 de 1141 (82%) — detección por evidencia, con sus dos imprecisiones declaradas
1# libsndfile 1.2.2 — lectura/escritura de ficheros de audio (WAV, AIFF, AU…). Entra al frente GNOME
2# por debajo de pulseaudio: `sndfile` es dep INCONDICIONAL de su meson.build:615 (top-level, sin
3# `required:` que la ablande), así que ni siquiera `-Ddaemon=false` la esquiva. Cadena de la cima:
4# gnome-shell → subprojects/gvc → libpulse → libsndfile.
5#
6# --disable-external-libs es lo que hace que esta receta sea UNA y no CINCO: por defecto libsndfile
7# enlaza FLAC, Ogg y Vorbis, ninguna en el corpus. Apagándolos queda una librería C autocontenida
8# que no depende de nada fuera de libc. Lo que se pierde es leer .flac/.ogg; lo que consume el
9# escritorio de acá son los sonidos de sistema en WAV, que es el formato nativo de libsndfile.
10# --disable-mpeg apaga LAME/mpg123 por lo mismo.
11#
12# --disable-alsa: ALSA sólo la usa el programa de ejemplo sndfile-play, no la librería.
13# --disable-sqlite: sólo la usa la utilidad sndfile-regtest.
14# --disable-full-suite: no instala los ~10 binarios de utilería (sndfile-info, sndfile-convert…);
15# lo que gvc necesita es libsndfile.so y su .pc.
16#
17# ISLA DINÁMICA: shared, porque libpulse y todo lo que cuelga de gnome-shell son .so.
18name = "libsndfile"
19version = "1.2.2"
20license = "LGPL-2.1"
21
22[source]
23tarball = "https://github.com/libsndfile/libsndfile/releases/download/1.2.2/libsndfile-1.2.2.tar.xz"
24sha256 = "3799ca9924d3125038880367bf1468e53a1b7e3686a934f098b7e1d286cdb80e"
25
26[build]
27compiler = "zig-cc"
28target = "x86_64-linux-musl"
29link = "dynamic"
30
31[build.phases]
32configure = '''
33./configure \
34 --build=$CBUILD --host=$CHOST \
35 --prefix=/usr \
36 --enable-shared --disable-static \
37 --disable-external-libs \
38 --disable-mpeg \
39 --disable-alsa \
40 --disable-sqlite \
41 --disable-full-suite
42'''
43compile = 'make -j"$(nproc)"'
44install = 'make DESTDIR=/out install'
45
46[deps]
47build = ["make", "pkgconf"]