gioser

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…

TOML 815Rust 56Shell 37Markdown 291229 Definiciones

⎇ ba1fb2d3a8ada748984dceeb0f58e6b3e67772b8 recipes/mesa-swrast.toml TOML · 41 líneas · 2.7 KB Historia crudo

licencias: 95% (1114/1164) — la evidencia sale del tarball pineado, offline ba1fb2d3a · Sergio ·

1# Mesa 24.0.9 — SWRAST/softpipe (render por SOFTWARE, sin LLVM) para la imagen GENÉRICA de test de
2# mirada en GPU ajena (NVIDIA/AMD/lo-que-sea). Hermana de mesa.toml (iris-only, Intel): NO la
3# reemplaza — es otra imagen. Ver HANDOFF-nvidia-mirada.md y docs/14-mesa-stack.md.
4#
5# POR QUÉ SWRAST: el compositor (smithay→gbm-sys) y el greeter (wgpu, dlopen EGL/GLES/GBM) enlazan
6# contra libgbm/libEGL/libGLESv2, que son ABI-agnósticas del driver. Un mesa con `swrast` provee
7# `kms_swrast_dri.so` ⇒ render por software sobre CUALQUIER KMS device: simpledrm (framebuffer EFI,
8# anda en todo UEFI), virtio-gpu (VM de validación), o nouveau sin aceleración. Así mirada corre en
9# la NVIDIA SIN driver de GPU ni firmware — la ruta "uso normal / genérico". La aceleración real por
10# nouveau (NVK/gallium-nouveau + GSP firmware, que sí piden LLVM) queda para una v2.
11#
12# softpipe (no llvmpipe): `swrast` con `-Dllvm=disabled` compila SOFTPIPE ⇒ CERO cola LLVM (igual que
13# el plan iris-sin-LLVM). Es lento pero funcionalmente completo (GL 3.3 / GLES 3.1) — suficiente para
14# el greeter/compositor. Si wgpu resultara exigir features que softpipe no da, la v1.1 sería llvmpipe
15# reusando el LLVM 20 del frente Rust (store-rust).
16#
17# Deps C estáticas en .so ⇒ PIC (libffi/zlib/zstd/expat con -fPIC), mako = codegen Python, PYTHONPATH
18# al site-packages, y mesa-version-script-comma.patch (zig cc reordena el -Wl,--version-script) —
19# TODO idéntico a mesa.toml; ver su encabezado para el detalle de cada uno.
20name    = "mesa-swrast"
21version = "24.0.9"
22license = "MIT"
23
24[source]
25tarball = "https://archive.mesa3d.org/mesa-24.0.9.tar.xz"
26sha256  = "51aa686ca4060e38711a9e8f60c8f1efaa516baf411946ed7f2c265cd582ca4c"
27patches = ["mesa-version-script-comma.patch"]
28
29[build]
30compiler    = "zig-cc"
31target      = "x86_64-linux-musl"
32link        = "dynamic"
33zig_version = "0.13.0"
34
35[build.phases]
36configure = "PYTHONPATH=/usr/lib/python3.12/site-packages meson setup output --prefix=/usr --buildtype=release -Db_ndebug=true -Dgallium-drivers=swrast -Dvulkan-drivers= -Dllvm=disabled -Dintel-clc=disabled -Dplatforms=wayland -Dglx=disabled -Dgbm=enabled -Degl=enabled -Dopengl=true -Dgles1=disabled -Dgles2=enabled -Dexpat=enabled -Dzstd=enabled -Dshader-cache=enabled -Dxmlconfig=enabled -Dglvnd=false -Dgallium-rusticl=false -Dgallium-va=disabled -Dgallium-extra-hud=false -Dvideo-codecs= -Dtools= -Dbuild-tests=false -Dvalgrind=disabled -Dlibunwind=disabled"
37compile   = "PYTHONPATH=/usr/lib/python3.12/site-packages ninja -C output"
38install   = "DESTDIR=/out ninja -C output install"
39
40[deps]
41build = ["meson", "samurai", "python3", "pkgconf", "flex", "bison", "mako", "markupsafe", "packaging", "libdrm", "wayland", "wayland-protocols", "expat", "zlib", "zstd", "libffi"]