xorg/mesa
2024-08-15 13:11:05 +02:00
..
.footprint [notify] mesa: 24.0.9 -> 24.1.3; iris driver now depends on libclc, see Pkgfile for changes 2024-07-10 20:32:11 +02:00
.signature mesa: updated to version 24.1.6 2024-08-15 13:11:05 +02:00
Pkgfile mesa: updated to version 24.1.6 2024-08-15 13:11:05 +02:00
README.md [notify] mesa: restructured optional dependencies (mostly vulkan related), see README.md for some guidance 2024-07-20 17:30:40 +02:00

mesa options

Infos copied from various places, built against current CRUX 3.7 Latest update: 07/20/2024, CRUX 3.7, mesa 24.1.4-2

*:

  1. meson.build · main · Mesa / mesa · GitLab
  2. meson_options.txt · main · Mesa / mesa · GitLab
  3. BLFS: Mesa-23.1.8
  4. File Mesa.spec of Package Mesa - openSUSE Build Service

See BLFS for a comprehensive rundown on what is needed when.

cbindgen rust-bindgen


💡 NOTE: Needs vulkan-loader installed.


Allows building the nouveau vulkan driver.

=======> New files found:
NEW       -rwxr-xr-x      root/root       usr/lib/libvulkan_nouveau.so
NEW       -rw-r--r--      root/root       usr/share/vulkan/icd.d/nouveau_icd.x86_64.json
=======> Building '/home/pkgmk/packages/mesa#24.1.4-2.pkg.tar.xz' succeeded.

directx-headers


💡 NOTE: Needs vulkan-loader installed for microsoft-experimental vulkan driver.


Allows building the d3d12 gallium driver, as well as the microsoft-experimental vulkan driver.

=======> New files found:
NEW       drwxr-xr-x      root/root       usr/bin/
NEW       -rwxr-xr-x      root/root       usr/bin/spirv2dxil
NEW       -rwxr-xr-x      root/root       usr/lib/dri/d3d12_dri.so
NEW       -rw-r--r--      root/root       usr/lib/libspirv_to_dxil.a
NEW       -rwxr-xr-x      root/root       usr/lib/libspirv_to_dxil.so
NEW       -rwxr-xr-x      root/root       usr/lib/libvulkan_dzn.so
NEW       -rw-r--r--      root/root       usr/share/vulkan/icd.d/dzn_icd.x86_64.json
=======> Building '/home/pkgmk/packages/mesa#24.1.4-1.pkg.tar.xz' succeeded.

glslang


💡 NOTE: Needs vulkan-loader installed.


Allows building the amd vulkan driver, as well as the overlay vulkan layer.

=======> ERROR: Footprint mismatch found:
NEW       -r-xr-xr-x      root/root       usr/bin/mesa-overlay-control.py
NEW       -rwxr-xr-x      root/root       usr/lib/libVkLayer_MESA_overlay.so
NEW       -rwxr-xr-x      root/root       usr/lib/libvulkan_radeon.so
NEW       -rw-r--r--      root/root       usr/share/drirc.d/00-radv-defaults.conf
NEW       drwxr-xr-x      root/root       usr/share/vulkan/explicit_layer.d/
NEW       -rw-r--r--      root/root       usr/share/vulkan/explicit_layer.d/VkLayer_MESA_overlay.json
NEW       -rw-r--r--      root/root       usr/share/vulkan/icd.d/radeon_icd.x86_64.json
=======> ERROR: Building '/home/pkgmk/packages/mesa#24.1.4-1.pkg.tar.xz' succeeded.

glslang libclc python3-ply lua


💡 NOTE: Needs vulkan-loader installed.


Skylake or later vulkan drivers.

=======> New files found:
NEW       drwxr-xr-x      root/root       etc/
NEW       drwxr-xr-x      root/root       etc/OpenCL/
NEW       drwxr-xr-x      root/root       etc/OpenCL/vendors/
NEW       -rw-r--r--      root/root       etc/OpenCL/vendors/mesa.icd
NEW       drwxr-xr-x      root/root       usr/bin/
NEW       -r-xr-xr-x      root/root       usr/bin/mesa-overlay-control.py
NEW       -rwxr-xr-x      root/root       usr/lib/dri/iris_dri.so
NEW       drwxr-xr-x      root/root       usr/lib/gallium-pipe/
NEW       -rwxr-xr-x      root/root       usr/lib/gallium-pipe/pipe_crocus.so
NEW       -rwxr-xr-x      root/root       usr/lib/gallium-pipe/pipe_i915.so
NEW       -rwxr-xr-x      root/root       usr/lib/gallium-pipe/pipe_iris.so
NEW       -rwxr-xr-x      root/root       usr/lib/gallium-pipe/pipe_nouveau.so
NEW       -rwxr-xr-x      root/root       usr/lib/gallium-pipe/pipe_r300.so
NEW       -rwxr-xr-x      root/root       usr/lib/gallium-pipe/pipe_r600.so
NEW       -rwxr-xr-x      root/root       usr/lib/gallium-pipe/pipe_radeonsi.so
NEW       -rwxr-xr-x      root/root       usr/lib/gallium-pipe/pipe_swrast.so
NEW       -rwxr-xr-x      root/root       usr/lib/gallium-pipe/pipe_vmwgfx.so
NEW       lrwxrwxrwx      root/root       usr/lib/libMesaOpenCL.so -> libMesaOpenCL.so.1
NEW       lrwxrwxrwx      root/root       usr/lib/libMesaOpenCL.so.1 -> libMesaOpenCL.so.1.0.0
NEW       -rwxr-xr-x      root/root       usr/lib/libMesaOpenCL.so.1.0.0
NEW       -rwxr-xr-x      root/root       usr/lib/libVkLayer_INTEL_nullhw.so
NEW       -rwxr-xr-x      root/root       usr/lib/libVkLayer_MESA_overlay.so
NEW       -rwxr-xr-x      root/root       usr/lib/libvulkan_intel.so
NEW       -rwxr-xr-x      root/root       usr/lib/libvulkan_radeon.so
NEW       -rw-r--r--      root/root       usr/share/drirc.d/00-radv-defaults.conf
NEW       drwxr-xr-x      root/root       usr/share/vulkan/explicit_layer.d/
NEW       -rw-r--r--      root/root       usr/share/vulkan/explicit_layer.d/VkLayer_INTEL_nullhw.json
NEW       -rw-r--r--      root/root       usr/share/vulkan/explicit_layer.d/VkLayer_MESA_overlay.json
NEW       -rw-r--r--      root/root       usr/share/vulkan/icd.d/intel_icd.x86_64.json
NEW       -rw-r--r--      root/root       usr/share/vulkan/icd.d/radeon_icd.x86_64.json
=======> Building '/home/pkgmk/packages/mesa#24.1.4-1.pkg.tar.xz' succeeded.

libclc

Builds both the gallium "clover" frontend and iris driver (Broadwell and later).

=======> New files found:
NEW       drwxr-xr-x      root/root       etc/
NEW       drwxr-xr-x      root/root       etc/OpenCL/
NEW       drwxr-xr-x      root/root       etc/OpenCL/vendors/
NEW       -rw-r--r--      root/root       etc/OpenCL/vendors/mesa.icd
NEW       -rwxr-xr-x      root/root       usr/lib/dri/iris_dri.so
NEW       drwxr-xr-x      root/root       usr/lib/gallium-pipe/
NEW       -rwxr-xr-x      root/root       usr/lib/gallium-pipe/pipe_crocus.so
NEW       -rwxr-xr-x      root/root       usr/lib/gallium-pipe/pipe_i915.so
NEW       -rwxr-xr-x      root/root       usr/lib/gallium-pipe/pipe_iris.so
NEW       -rwxr-xr-x      root/root       usr/lib/gallium-pipe/pipe_nouveau.so
NEW       -rwxr-xr-x      root/root       usr/lib/gallium-pipe/pipe_r300.so
NEW       -rwxr-xr-x      root/root       usr/lib/gallium-pipe/pipe_r600.so
NEW       -rwxr-xr-x      root/root       usr/lib/gallium-pipe/pipe_radeonsi.so
NEW       -rwxr-xr-x      root/root       usr/lib/gallium-pipe/pipe_swrast.so
NEW       -rwxr-xr-x      root/root       usr/lib/gallium-pipe/pipe_vmwgfx.so
NEW       lrwxrwxrwx      root/root       usr/lib/libMesaOpenCL.so -> libMesaOpenCL.so.1
NEW       lrwxrwxrwx      root/root       usr/lib/libMesaOpenCL.so.1 -> libMesaOpenCL.so.1.0.0
NEW       -rwxr-xr-x      root/root       usr/lib/libMesaOpenCL.so.1.0.0
=======> Building '/home/pkgmk/packages/mesa#24.1.4-1.pkg.tar.xz' succeeded.

libclc rust-bindgen

Enables rusticl, another OpenCL implementation on top of the gallium drivers.

=======> New files found:
NEW       drwxr-xr-x      root/root       etc/
NEW       drwxr-xr-x      root/root       etc/OpenCL/
NEW       drwxr-xr-x      root/root       etc/OpenCL/vendors/
NEW       -rw-r--r--      root/root       etc/OpenCL/vendors/mesa.icd
NEW       -rw-r--r--      root/root       etc/OpenCL/vendors/rusticl.icd
NEW       -rwxr-xr-x      root/root       usr/lib/dri/iris_dri.so
NEW       drwxr-xr-x      root/root       usr/lib/gallium-pipe/
NEW       -rwxr-xr-x      root/root       usr/lib/gallium-pipe/pipe_crocus.so
NEW       -rwxr-xr-x      root/root       usr/lib/gallium-pipe/pipe_i915.so
NEW       -rwxr-xr-x      root/root       usr/lib/gallium-pipe/pipe_iris.so
NEW       -rwxr-xr-x      root/root       usr/lib/gallium-pipe/pipe_nouveau.so
NEW       -rwxr-xr-x      root/root       usr/lib/gallium-pipe/pipe_r300.so
NEW       -rwxr-xr-x      root/root       usr/lib/gallium-pipe/pipe_r600.so
NEW       -rwxr-xr-x      root/root       usr/lib/gallium-pipe/pipe_radeonsi.so
NEW       -rwxr-xr-x      root/root       usr/lib/gallium-pipe/pipe_swrast.so
NEW       -rwxr-xr-x      root/root       usr/lib/gallium-pipe/pipe_vmwgfx.so
NEW       lrwxrwxrwx      root/root       usr/lib/libMesaOpenCL.so -> libMesaOpenCL.so.1
NEW       lrwxrwxrwx      root/root       usr/lib/libMesaOpenCL.so.1 -> libMesaOpenCL.so.1.0.0
NEW       -rwxr-xr-x      root/root       usr/lib/libMesaOpenCL.so.1.0.0
NEW       lrwxrwxrwx      root/root       usr/lib/libRusticlOpenCL.so -> libRusticlOpenCL.so.1
NEW       lrwxrwxrwx      root/root       usr/lib/libRusticlOpenCL.so.1 -> libRusticlOpenCL.so.1.0.0
NEW       -rwxr-xr-x      root/root       usr/lib/libRusticlOpenCL.so.1.0.0
=======> Building '/home/pkgmk/packages/mesa#24.1.4-2.pkg.tar.xz' succeeded.

libunwind

Use libunwind for stack-traces.

libva

VA-API support for various gallium drivers.

see BLFS about a circular dependency warning and how to handle it

=======> New files found:
NEW       -rwxr-xr-x      root/root       usr/lib/dri/nouveau_drv_video.so
NEW       -rwxr-xr-x      root/root       usr/lib/dri/r600_drv_video.so
NEW       -rwxr-xr-x      root/root       usr/lib/dri/radeonsi_drv_video.so
NEW       -rwxr-xr-x      root/root       usr/lib/dri/virtio_gpu_drv_video.so
=======> Building '/home/pkgmk/packages/mesa#24.1.4-2.pkg.tar.xz' succeeded.

libvdpau

Video Decode and Presentation API for Unix developed by NVIDIA. Might be obsolete by now.

=======> New files found:
NEW       drwxr-xr-x      root/root       usr/lib/vdpau/
NEW       lrwxrwxrwx      root/root       usr/lib/vdpau/libvdpau_nouveau.so -> libvdpau_nouveau.so.1.0.0
NEW       lrwxrwxrwx      root/root       usr/lib/vdpau/libvdpau_nouveau.so.1 -> libvdpau_nouveau.so.1.0.0
NEW       lrwxrwxrwx      root/root       usr/lib/vdpau/libvdpau_nouveau.so.1.0 -> libvdpau_nouveau.so.1.0.0
NEW       -rwxr-xr-x      root/root       usr/lib/vdpau/libvdpau_nouveau.so.1.0.0
NEW       lrwxrwxrwx      root/root       usr/lib/vdpau/libvdpau_r600.so -> libvdpau_r600.so.1.0.0
NEW       lrwxrwxrwx      root/root       usr/lib/vdpau/libvdpau_r600.so.1 -> libvdpau_r600.so.1.0.0
NEW       lrwxrwxrwx      root/root       usr/lib/vdpau/libvdpau_r600.so.1.0 -> libvdpau_r600.so.1.0.0
NEW       -rwxr-xr-x      root/root       usr/lib/vdpau/libvdpau_r600.so.1.0.0
NEW       lrwxrwxrwx      root/root       usr/lib/vdpau/libvdpau_radeonsi.so -> libvdpau_radeonsi.so.1.0.0
NEW       lrwxrwxrwx      root/root       usr/lib/vdpau/libvdpau_radeonsi.so.1 -> libvdpau_radeonsi.so.1.0.0
NEW       lrwxrwxrwx      root/root       usr/lib/vdpau/libvdpau_radeonsi.so.1.0 -> libvdpau_radeonsi.so.1.0.0
NEW       -rwxr-xr-x      root/root       usr/lib/vdpau/libvdpau_radeonsi.so.1.0.0
NEW       lrwxrwxrwx      root/root       usr/lib/vdpau/libvdpau_virtio_gpu.so -> libvdpau_virtio_gpu.so.1.0.0
NEW       lrwxrwxrwx      root/root       usr/lib/vdpau/libvdpau_virtio_gpu.so.1 -> libvdpau_virtio_gpu.so.1.0.0
NEW       lrwxrwxrwx      root/root       usr/lib/vdpau/libvdpau_virtio_gpu.so.1.0 -> libvdpau_virtio_gpu.so.1.0.0
NEW       -rwxr-xr-x      root/root       usr/lib/vdpau/libvdpau_virtio_gpu.so.1.0.0
=======> Building '/home/pkgmk/packages/mesa#24.1.4-2.pkg.tar.xz' succeeded.

lm_sensors

Enable HUD lmsensors support.

vulkan-loader

Needed for the zink gallium driver. Also needed to build any vulkan driver.

=======> ERROR: Footprint mismatch found:
NEW       -rwxr-xr-x      root/root       usr/lib/dri/zink_dri.so
=======> Building '/home/pkgmk/packages/mesa#24.1.4-2.pkg.tar.xz' succeeded.

wayland-protocols

Build support for the wayland window system.