tawasuyu

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…

⎇ ecc6166dfe312b336424a892e41bb561f88921a2 recipes/glad.toml TOML · 39 lines · 1.7 KB History raw

jinja2 3.1.6 + glad 2.0.8: el generador del loader GL que libplacebo trae como submódulo ecc6166df · Sergio ·

1# glad 2.0.8 (paquete PyPI `glad2`, módulo `glad`) — generador de loaders GL/GLES/EGL/Vulkan.
2# Herramienta de BUILD de `libplacebo`: su `src/opengl/include/glad/meson.build` corre
3# `python -m glad … --api=gl:core,gles2,egl --header-only --mx` y genera el `gl.h` que compila el
4# backend de OpenGL. Sin glad, libplacebo sólo construye con `-Dopengl=disabled` y `mpv` se queda
5# sin `vo=gpu-next`.
6#
7# POR QUÉ ES UNA RECETA Y NO UN SUBMÓDULO. libplacebo trae glad como submódulo git
8# (`3rdparty/glad`), y el `[source]` de hammer NO clona submódulos: `Source` sólo entiende
9# repo+commit o tarball+sha256. Alpine resuelve lo mismo con `py3-glad` como makedepend, así que
10# acá va igual — y de paso el pin queda por sha256 de PyPI, que es más firme que un submódulo.
11# El `python_env` de libplacebo hace `append` sobre el PYTHONPATH heredado, no lo reemplaza, así
12# que apuntar `PYTHONPATH=/usr/lib/python3.12/site-packages` en la fase alcanza para que lo vea.
13#
14# Python PURO. El sdist trae los XML de Khronos ya adentro (`glad/files/{gl,egl,vk}.xml`) ⇒ el
15# generador NO sale a la red, que es lo que lo hace utilizable en el sandbox hermético.
16name    = "glad"
17version = "2.0.8"
18license = "MIT"
19
20[source]
21tarball = "https://files.pythonhosted.org/packages/6e/5a/d62b24fe1c7c2f34e15c2aa4418a5327a8550fdc272999a59e0dddebc3ee/glad2-2.0.8.tar.gz"
22sha256  = "b84079b9fa404f37171b961bdd1d8da21370e6c818defb8481c5b3fe3d6436da"
23
24[build]
25compiler = "zig-cc"
26target   = "x86_64-linux-musl"
27link     = "static"
28
29[build.phases]
30compile = "true"
31install = '''
32set -e
33SP=/out/usr/lib/python3.12/site-packages
34mkdir -p "$SP"
35cp -r glad "$SP/glad"
36'''
37
38[deps]
39build = ["python3", "jinja2", "markupsafe"]