From 2e7b52d70184e301dbf7a43670c28facbb0206cd Mon Sep 17 00:00:00 2001 From: Ophestra Date: Wed, 20 May 2026 04:02:02 +0900 Subject: internal/rosa/package: migrate mesa This has many dependencies. Signed-off-by: Ophestra --- internal/rosa/package/mesa.az | 137 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 137 insertions(+) create mode 100644 internal/rosa/package/mesa.az (limited to 'internal/rosa/package') diff --git a/internal/rosa/package/mesa.az b/internal/rosa/package/mesa.az new file mode 100644 index 00000000..806ac6a1 --- /dev/null +++ b/internal/rosa/package/mesa.az @@ -0,0 +1,137 @@ +package mesa { + description = "open source implementations of OpenGL, OpenGL ES, Vulkan, OpenCL, and more"; + website = "https://mesa3d.org"; + anitya = 1970; + latest = anityaFallback; + + version* = "26.1.0"; + source = remoteGitLab { + domain = "gitlab.freedesktop.org"; + suffix = "mesa/mesa"; + ref = "mesa-"+version; + checksum = "zU0fjqevySBaoi_5SLW3e2UffmGeBdxOuHmAHTH68n2hV-sjYoqg30koLqFXuk5y"; + }; + + exec = meson { + setup = { + "Dplatforms": "x11,wayland"; + "Dvideo-codecs": "all"; + + "Dglvnd": "enabled"; + "Dgbm": "enabled"; + + "Dgallium-drivers": join { + elems = [ + "asahi", // Apple AGX + "crocus", // Intel legacy + "etnaviv", // Vivante GPU designs (mostly NXP/Marvell SoCs) + "freedreno", // Qualcomm Adreno (all Qualcomm SoCs) + "i915", // Intel extra legacy + "iris", // new Intel (Broadwell+) + "lima", // ARM Mali 4xx + "llvmpipe", // software renderer + "nouveau", // Nvidia + "panfrost", // ARM Mali Midgard and up (T/G series) + "r300", // very old AMD + "r600", // less old AMD + "radeonsi", // new AMD (GCN+) + "softpipe", // older software renderer + "svga", // VMWare virtualized GPU + "tegra", // Nvidia Tegra SoCs + "v3d", // Broadcom VC5 (Raspberry Pi 4) + "vc4", // Broadcom VC4 (Raspberry Pi 0-3) + "virgl", // QEMU virtualized GPU (aka VirGL) + "zink", // generic OpenGL over Vulkan, experimental + + // d3d12: WSL emulated GPU (aka Dozen) + // ethosu: accelerator + // rocket: accelerator + ]; + sep = ","; + }; + + "Dvulkan-drivers": join { + elems = [ + "amd", // AMD (aka RADV) + "broadcom", // Broadcom VC5 (Raspberry Pi 4, aka V3D) + "freedreno", // Qualcomm Adreno (all Qualcomm SoCs) + "intel", // new Intel (aka ANV) + "intel_hasvk", // Intel Haswell/Broadwell, "legacy" Vulkan driver (https://www.phoronix.com/news/Intel-HasVK-Drop-Dead-Code) + "panfrost", // ARM Mali Midgard and up (T/G series) + "swrast", // software renderer (aka Lavapipe) + "virtio", // QEMU virtualized GPU (aka VirGL) + "imagination", // PowerVR Rogue + "asahi", // Apple AGX + "gfxstream", // Android virtualized GPU + + // nouveau: Nouveau (aka NVK), requires rust + // microsoft-experimental: WSL virtualized GPU (aka DZN/Dozen) + // kosmickrisp: macOS-specific + ]; + sep = ","; + }; + + "Dvulkan-layers": join { + elems = [ + "device-select", + "intel-nullhw", + "overlay", + "screenshot", + "anti-lag", + "vram-report-limit", + ]; + sep = ","; + }; + + "Dfreedreno-kmds": "msm,virtio"; + "Damdgpu-virtio": "true"; + }; + }; + + inputs = [ + m4, + python-packaging, + python-mako, + python-pyyaml, + python-pycparser, + glslang, + spirv-llvm-translator, + + zlib, + zstd, + gzip, + ncurses, + libglvnd, + libexpat, + libva, + libdrm, + elfutils, + bison, + flex, + lm_sensors, + libconfig, + libdisplay-info, + wayland, + wayland-protocols, + libxshmfence, + libXxf86vm, + libXrandr, + libxcb-util-keysyms, + libpng, + libarchive, + kernel-headers, + ]; + + runtime = [ + libdrm, + elfutils, + lm_sensors, + libdisplayInfo, + wayland, + libxshmfence, + libXxf86vm, + libXrandr, + libxcb-util-keysyms, + libpng, + ]; +} -- cgit v1.3.1