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 1572Shell 203Rust 109Markdown 993728 Sutichaykuna

⎇ main recipes/incoming-cosmic/dav1d.toml TOML · 42 siq'ikuna · 2.6 KB Ñawpa willay ch'uya

licencias: 95% (1114/1164) — la evidencia sale del tarball pineado, offline ba1fb2d3a · Sergio ·

1# dav1d 1.5.4 — el decodificador AV1 de VideoLAN. Entra por la puerta de atrás: lo pide `dav1d-sys`,
2# que llega al grafo de `cosmic-bg` a través del crate `image`.
3#
4# ── POR QUÉ ESTÁ ACÁ Y NO SE APAGÓ LA FEATURE ───────────────────────────────────────────────────
5# cosmic-bg declara `image` con `default-features = false` y sin AVIF. Igual se compila `dav1d-sys`,
6# porque **las features de cargo se UNIFICAN en el grafo**: alcanza con que otro crate del árbol
7# —acá, los que traen `image` con sus defaults— la prenda, y la decisión del paquete que la apagó no
8# manda. Es el mismo modo de falla que un `.pc Requires` arrastrando una dep que nadie declaró.
9# Se podría parchear el Cargo.toml de upstream para cortarlo, pero eso es mentirle al paquete sobre
10# lo que hace: si el grafo dice que sabe decodificar AVIF, que lo sepa de verdad.
11#
12# Y no es una dep de un solo cliente: cualquier cosa del corpus que decodifique AV1 la va a querer.
13#
14# ── DECISIONES DEL BUILD, LAS DOS MEDIDAS EN EL meson.build ─────────────────────────────────────
15# · `nasm` es dep de build REAL, no opcional: con `enable_asm` (el default) `meson.build:536` hace
16#   `find_program('nasm')` y exige >= 2.14. La alternativa honesta sería `-Denable_asm=false`, que
17#   deja un decodificador AV1 en C puro — varias veces más lento. nasm ya está sellado en la cola
18#   GNOME, así que la copia no cuesta un build (hash verificado: b3:33383070).
19# · `default_library=both`: dav1d-sys resuelve por pkg-config, y quien lo consuma con enlace ESTÁTICO
20#   necesita la `.a`. Publicar sólo la `.so` convierte cualquier `link = "static"` río abajo en una
21#   etiqueta falsa — la deuda que el frente static-audit ya persiguió una vez.
22name    = "dav1d"
23version = "1.5.4"
24license = "BSD-2-Clause"
25
26[source]
27tarball = "https://code.videolan.org/videolan/dav1d/-/archive/1.5.4/dav1d-1.5.4.tar.gz"
28sha256  = "a1d5b63d2d38ec9bd03acf643caa51fa22edd1e89c5a109c4807717216bbec07"
29
30[build]
31compiler    = "zig-cc"
32target      = "x86_64-linux-musl"
33link        = "dynamic"
34zig_version = "0.13.0"
35
36[build.phases]
37configure = "PKG_CONFIG_PATH=/usr/lib/pkgconfig:/usr/share/pkgconfig meson setup output --prefix=/usr --libdir=/usr/lib --buildtype=release --default-library=both -Denable_tools=false -Denable_tests=false"
38compile   = "ninja -C output"
39install   = "DESTDIR=/out ninja -C output install"
40
41[deps]
42build = ["meson", "samurai", "python3", "pkgconf", "nasm"]