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…

⎇ main recipes/libunibreak.toml TOML · 31 siq'ikuna · 1.4 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# libunibreak 6.1 — algoritmos Unicode de corte de línea y de palabra (UAX #14 / UAX #29).
2# Entra como dep de `libass`: sin él, libass compila igual (su configure lo prueba con
3# `default=check`) pero parte los renglones de subtítulo por espacios, que es exactamente lo que no
4# sirve en japonés, chino o tailandés — idiomas que no separan palabras con espacio. Es la
5# diferencia entre "hay subtítulos" y "los subtítulos se leen".
6#
7# C plano, autotools, leaf: no depende de nada más que la libc. Tarball de release de GitHub
8# (`releases/download/…`), no el `/archive/` que genera la forge al vuelo — ése cambia de sha256
9# cuando el servidor actualiza git/gzip y mata el pin sin que nadie toque la receta (ADR 0006).
10# OJO con la URL: el tag usa guiones bajos (`libunibreak_6_1`) y el fichero puntos (`6.1`).
11name    = "libunibreak"
12version = "6.1"
13license = "Zlib"
14
15[source]
16tarball = "https://github.com/adah1972/libunibreak/releases/download/libunibreak_6_1/libunibreak-6.1.tar.gz"
17sha256  = "cc4de0099cf7ff05005ceabff4afed4c582a736abc38033e70fdac86335ce93f"
18
19[build]
20compiler = "zig-cc"
21target   = "x86_64-linux-musl"
22link     = "static"
23flags    = []
24
25[build.phases]
26configure = './configure --build=$CBUILD --host=$CHOST --prefix=/usr --disable-shared --enable-static'
27compile   = 'make -j"$(nproc)"'
28install   = 'make DESTDIR=/out install'
29
30[deps]
31build = ["make", "pkgconf"]