# meson 1.11.1 — sistema de build de libdrm/wayland/mesa. Meson es Python PURO: no se # compila, se interpreta. En vez del camino wheel/gpep517 de Alpine (que exige # py3-gpep517/setuptools/wheel/installer — recetas que hammer no tiene), instalamos el # paquete `mesonbuild/` tal cual + un wrapper `/usr/bin/meson` que lo corre con python3. # Hermético (sin pip ni red) y consistente con "reproducir desde fuente": la fuente ES el # árbol Python sellado. python3 es dep de RUNTIME (meson lo invoca al usarse como build-dep). name = "meson" version = "1.11.1" [source] tarball = "https://github.com/mesonbuild/meson/releases/download/1.11.1/meson-1.11.1.tar.gz" sha256 = "6788ae299979643f8d841bcaf64352558436cae45a0355148a3aeeccf7913866" [build] compiler = "zig-cc" target = "x86_64-linux-musl" link = "static" [build.phases] # Python puro: nada que compilar. compile = "true" # Copiamos el paquete + meson.py y un wrapper. meson.py añade su propio dir a sys.path[0], # así encuentra mesonbuild/ sin PYTHONPATH. install = ''' set -e mkdir -p /out/usr/lib/meson /out/usr/bin cp -r mesonbuild /out/usr/lib/meson/ cp meson.py /out/usr/lib/meson/meson.py cat > /out/usr/bin/meson <<'EOF' #!/bin/sh exec python3 /usr/lib/meson/meson.py "$@" EOF chmod +x /out/usr/bin/meson ''' [deps] runtime = ["python3"]