gioser

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 815Rust 56Shell 37Markdown 291229 Definiciones

⎇ a6a9d59e4f0d354cf2c9066538c6fa7016fc6721 recipes/incoming-gnome/libsndfile.toml TOML · 47 líneas · 1.8 KB Historia crudo

licencias: 936 de 1141 (82%) — detección por evidencia, con sus dos imprecisiones declaradas a6a9d59e4 · sergio ·

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"]