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

⎇ 6e2772109867afcb780dbae97f48210ccd45d9ec recipes/freetype-shared.toml TOML · 43 líneas · 2.5 KB Historia crudo

sombras -shared: 8 promovidas al corpus, 0 hashes movidos — y cairo se para en un muro real 6e2772109 · sergio ·

1# freetype-shared 2.14.3 — variante DINÁMICA (libfreetype.so.6, PIC) para el escritorio KDE.
2# El canónico (recipes/freetype.toml) es --disable-shared (sólo libfreetype.a sin PIC) ⇒ no enlaza dentro
3# de un .so. Lo exige poppler (rasterizado de fuentes del PDF) → okular. Deuda Capa 0 que el ADR 0011
4# marcaba pendiente ("freetype/fontconfig shared-PIC").
5#
6# SIN los 3 patches del canónico (pcf-family-names/subpixel/table-validation-modules): son tweaks de
7# rendering de Alpine y viven en recipes/ (copiarlos a esta cola arriesga la colisión de patches homónimos).
8# No afectan la corrección del rasterizado que poppler necesita.
9#
10# --without-harfbuzz: corta el ciclo freetype↔harfbuzz (harfbuzz autodetectaría freetype). --without-brotli:
11# no hay brotli sellado (sólo afecta fuentes WOFF2). zlib/png dinámicos vía las variantes -shared.
12name    = "freetype-shared"
13version = "2.14.3"
14license = "FTL OR GPL-2.0-or-later"
15
16[source]
17tarball = "https://download.savannah.gnu.org/releases/freetype/freetype-2.14.3.tar.xz"
18sha256  = "36bc4f1cc413335368ee656c42afca65c5a3987e8768cc28cf11ba775e785a5f"
19
20[build]
21compiler = "zig-cc"
22target   = "x86_64-linux-musl"
23link     = "dynamic"
24flags    = []
25
26[build.phases]
27configure = './configure --build=$CBUILD --host=$CHOST --prefix=/usr --enable-shared --disable-static --without-harfbuzz --without-brotli --with-zlib=yes --with-png=yes CPPFLAGS=-I/usr/include LDFLAGS=-L/usr/lib'
28compile   = 'make -j"$(nproc)"'
29install   = "make DESTDIR=/out install && find /out -name '*.la' -delete"
30
31[deps]
32build = ["zlib-shared", "libpng-shared", "pkgconf"]
33
34# ── PROMOVIDA AL CORPUS 2026-08-08 ──────────────────────────────────────────────────────────────
35# Copia literal de la sombra que vivía en una cola `incoming-*`. Se promovió porque la resolución de
36# deps es hermano→padre: una receta del corpus NO ve las de `incoming-*`, así que sin esto ninguna
37# receta canónica puede usar las variantes dinámicas.
38#
39# NO hay riesgo de colisión —el que advierte la nota de `granja-promote-colisiones`— porque el nombre
40# `*-shared` es DISTINTO del canónico: `zlib-shared` no pisa a `zlib`. Verificado además de forma
41# empírica antes de commitear: se calcularon los hashes de LAS 1153 recetas antes y después, y
42# **ninguna cambió**. El hash de esta copia es idéntico al del original, así que su artefacto ya está
43# sellado y no hay que reconstruir nada.