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…

Rust 45TOML 36Markdown 26Shell 7878 Definiciones

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

mirada-usb: imagen USB de prueba de mirada en GPU ajena (NVIDIA) c82588ced · 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"
22
23[source]
24tarball = "https://archive.mesa3d.org/mesa-24.0.9.tar.xz"
25sha256  = "51aa686ca4060e38711a9e8f60c8f1efaa516baf411946ed7f2c265cd582ca4c"
26patches = ["mesa-version-script-comma.patch"]
27
28[build]
29compiler    = "zig-cc"
30target      = "x86_64-linux-musl"
31link        = "dynamic"
32zig_version = "0.13.0"
33
34[build.phases]
35configure = "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"
36compile   = "PYTHONPATH=/usr/lib/python3.12/site-packages ninja -C output"
37install   = "DESTDIR=/out ninja -C output install"
38
39[deps]
40build = ["meson", "samurai", "python3", "pkgconf", "flex", "bison", "mako", "markupsafe", "packaging", "libdrm", "wayland", "wayland-protocols", "expat", "zlib", "zstd", "libffi"]