tawasuyu

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 1430Shell 145Markdown 87Rust 852973 Sutichaykuna

⎇ 34f2c0abc1dfd9ad859d36afbf4a70a0784a5b77 recipes/libass.toml TOML · 40 siq'ikuna · 2.0 KB Ñawpa willay ch'uya

libass 0.17.5 + libunibreak 6.1: el renderizador de subtítulos que mpv exige sin opción bb3fdc2ca · Sergio ·

1# libass 0.17.5 — renderizador de subtítulos SSA/ASS. Dep DURA de mpv: su `meson.build` la pide sin
2# `required:` (línea 32), o sea que no hay build de mpv sin esto.
3#
4# --enable-asm (default) y por eso `nasm` subió al corpus: el rasterizador de libass tiene rutas SSE2/
5# AVX2 escritas a mano, y son las que sostienen subtítulos con karaoke o tipografía pesada a 1080p sin
6# comerse el frame budget. Es la parte que sí conviene pagar en assembler.
7#
8# libunibreak: opcional para upstream (`default=check`), obligatorio acá. Ver su receta — sin él los
9# renglones se parten por espacios y el CJK queda ilegible.
10#
11# LAS DEPS QUE NO SE VEN EN EL `./configure` salen de los `.pc` que resuelve, y son MÁS DE LA MITAD
12# de la lista: `freetype2.pc` trae `Requires: zlib, libpng`, `fontconfig.pc` trae expat, y
13# `harfbuzz.pc` trae `Requires: glib-2.0` —porque la harfbuzz del corpus se construyó
14# `-Dglib=enabled` para GTK4— que a su vez arrastra pcre2 y libffi. Es el patrón
15# `.pc Requires` → `[deps].build` del corpus. El fallo sin ellas no dice "falta glib": dice
16# «Package requirements (harfbuzz >= 1.2.3) were not met», culpando a la lib que sí está.
17#
18# Estática (.a) como el resto de las libs del corpus: quien la consume es un EJECUTABLE (mpv), no un
19# objeto compartido, así que la regla del `.a` no-PIC no aplica acá.
20name    = "libass"
21version = "0.17.5"
22license = "ISC"
23
24[source]
25tarball = "https://github.com/libass/libass/releases/download/0.17.5/libass-0.17.5.tar.xz"
26sha256  = "2dca25c0e0c837ddf00b52011b3f82cac1e4ddd3ad018227806b0c2288864acc"
27
28[build]
29compiler = "zig-cc"
30target   = "x86_64-linux-musl"
31link     = "static"
32flags    = []
33
34[build.phases]
35configure = './configure --build=$CBUILD --host=$CHOST --prefix=/usr --disable-shared --enable-static --enable-fontconfig --enable-libunibreak --enable-asm'
36compile   = 'make -j"$(nproc)"'
37install   = 'make DESTDIR=/out install'
38
39[deps]
40build = ["freetype", "fribidi", "harfbuzz", "fontconfig", "libunibreak", "glib", "pcre2", "libffi", "expat", "libpng", "zlib", "nasm", "make", "pkgconf"]