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…
⎇ fe474dab636d4f43ea912ac0144e76bb83ba3717
recipes/incoming-gnome/py3-markupsafe.toml
Historia
crudo
licencias: 994 de 1141 (87%) — cerradas las familias Qt, freedesktop, kernel.org y PyPI
1# py3-markupsafe 3.0.2 — escapado de HTML/XML; es la única dependencia de jinja2, y jinja2 entra al
2# corpus porque libei genera su protocolo con plantillas (ver py3-jinja2).
3#
4# Mismo patrón que py3-setuptools: Python PURO, se COPIA a site-packages. MarkupSafe trae además una
5# extensión C opcional (_speedups) que sólo acelera el escapado; el paquete la deja caer sola a la
6# implementación en Python si no está compilada, así que no se construye — no hay motivo para meter
7# una extensión C en un build-tool que corre unas pocas veces.
8name = "py3-markupsafe"
9version = "3.0.2"
10license = "BSD-3-Clause"
11
12[source]
13tarball = "https://files.pythonhosted.org/packages/source/M/MarkupSafe/markupsafe-3.0.2.tar.gz"
14sha256 = "ee55d3edf80167e48ea11a923c7386f4669df67d7994554387f84e7d8b0a2bf0"
15
16[build]
17compiler = "zig-cc"
18target = "x86_64-linux-musl"
19link = "static"
20
21[build.phases]
22compile = "true"
23install = '''
24set -e
25SP=/out/usr/lib/python3.12/site-packages
26mkdir -p "$SP"
27cp -r src/markupsafe "$SP/"
28# La extensión C no se compila: se saca el módulo que la importaría, para que el paquete use su
29# camino puro-Python en vez de fallar al buscar un .so inexistente.
30rm -f "$SP/markupsafe/_speedups.c" "$SP/markupsafe/_speedups.pyi"
31'''
32
33[deps]
34runtime = ["python3"]