# py3-markupsafe 3.0.2 — escapado de HTML/XML; es la única dependencia de jinja2, y jinja2 entra al # corpus porque libei genera su protocolo con plantillas (ver py3-jinja2). # # Mismo patrón que py3-setuptools: Python PURO, se COPIA a site-packages. MarkupSafe trae además una # extensión C opcional (_speedups) que sólo acelera el escapado; el paquete la deja caer sola a la # implementación en Python si no está compilada, así que no se construye — no hay motivo para meter # una extensión C en un build-tool que corre unas pocas veces. name = "py3-markupsafe" version = "3.0.2" license = "BSD-3-Clause" [source] tarball = "https://files.pythonhosted.org/packages/source/M/MarkupSafe/markupsafe-3.0.2.tar.gz" sha256 = "ee55d3edf80167e48ea11a923c7386f4669df67d7994554387f84e7d8b0a2bf0" [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 src/markupsafe "$SP/" # La extensión C no se compila: se saca el módulo que la importaría, para que el paquete use su # camino puro-Python en vez de fallar al buscar un .so inexistente. rm -f "$SP/markupsafe/_speedups.c" "$SP/markupsafe/_speedups.pyi" ''' [deps] runtime = ["python3"]