aboutsummaryrefslogtreecommitdiffhomepage
path: root/internal/rosa/package/mesa.az
diff options
context:
space:
mode:
authorOphestra <cat@gensokyo.uk>2026-05-20 04:02:02 +0900
committerOphestra <cat@gensokyo.uk>2026-05-20 04:02:02 +0900
commit2e7b52d70184e301dbf7a43670c28facbb0206cd (patch)
treea1aca968ddf7b2d378b6028c8198932ca21bfc2d /internal/rosa/package/mesa.az
parentd728607505aa91d4ae851a0ac9e9ce6856a9280e (diff)
internal/rosa/package: migrate mesa
This has many dependencies. Signed-off-by: Ophestra <cat@gensokyo.uk>
Diffstat (limited to 'internal/rosa/package/mesa.az')
-rw-r--r--internal/rosa/package/mesa.az137
1 files changed, 137 insertions, 0 deletions
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,
+ ];
+}