Mesa necesita el codegen Python `mako` (dispatch GL/GLES, formatos) y éste importa `markupsafe` a nivel de módulo. Ambos como módulos Python puros (igual que meson): se copia el paquete a site-packages de python3.12, sin pip/wheel. markupsafe cae a su backend `_native` (sin compilar la extensión C `_speedups`). Verificado import + render de Template. PIC en libs base C (zlib, zstd, expat; libffi ya en el commit anterior): el .a estático lleva objetos PIC para poder enlazarse DENTRO de bibliotecas compartidas — Mesa liga libz/libzstd/libexpat/libffi en sus .so y sin PIC falla con «R_X86_64_PC32 ... recompile with -fPIC». PIC es superset (sigue sirviendo para enlace estático de exes/toolchain); la invalidación de caché de los dependientes es perezosa y produce artefactos equivalentes. Mismo patrón aplicado y verificado con libffi→wayland. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
27 lines
807 B
TOML
27 lines
807 B
TOML
# Mako 1.3.12 — motor de plantillas; Mesa lo usa para codegen (dispatch GL/GLES, formatos).
|
|
# Python PURO (igual que `meson`): se copia el paquete `mako/` a site-packages, sin pip ni wheel.
|
|
# `mako/filters.py` importa `markupsafe` a nivel de módulo ⇒ markupsafe es dep de runtime.
|
|
name = "mako"
|
|
version = "1.3.12"
|
|
|
|
[source]
|
|
tarball = "https://files.pythonhosted.org/packages/00/62/791b31e69ae182791ec67f04850f2f062716bbd205483d63a215f3e062d3/mako-1.3.12.tar.gz"
|
|
sha256 = "9f778e93289bd410bb35daadeb4fc66d95a746f0b75777b942088b7fd7af550a"
|
|
|
|
[build]
|
|
compiler = "zig-cc"
|
|
target = "x86_64-linux-musl"
|
|
link = "static"
|
|
|
|
[build.phases]
|
|
compile = "true"
|
|
install = '''
|
|
set -e
|
|
SP=/out/usr/lib/python3.12/site-packages
|
|
mkdir -p "$SP"
|
|
cp -r mako "$SP/mako"
|
|
'''
|
|
|
|
[deps]
|
|
runtime = ["python3", "markupsafe"]
|