File: //snap/mesa-2404/1165/snap/manifest.yaml
snapcraft-version: 8.12.0
snapcraft-started-at: '2025-11-03T05:31:44.882284Z'
snapcraft-os-release-id: ubuntu
snapcraft-os-release-version-id: '24.04'
name: mesa-2404
version: 25.0.7-snap211
summary: Mesa libraries for core24 snaps
description: |
A content snap containing the mesa libraries and drivers for `base: core24` snaps.
It supports a broad range of hardware through the Mesa stack as well as Nvidia
drivers installed from your distribution through the native SnapD support.
To make use of this snap in your application, allowing for GPU acceleration on
a broader set of hardware without including the drivers in your snap, refer to the
documentation below:
https://mir-server.io/docs/the-gpu-2404-snap-interface
base: core24
grade: stable
confinement: strict
apps:
component-monitor:
command: bin/component-monitor
restart-delay: 3s
daemon: simple
restart-condition: always
parts:
apis:
plugin: nil
stage-packages:
- libdrm-amdgpu1=2.4.122-1~ubuntu0.24.04.1
- libdrm-intel1=2.4.122-1~ubuntu0.24.04.1
- libegl-mesa0=25.0.7-0ubuntu0.24.04.2
- libegl1=1.7.0-1build1
- libgbm1=25.0.7-0ubuntu0.24.04.2
- libgl1-mesa-dri=25.0.7-0ubuntu0.24.04.2
- libgl1=1.7.0-1build1
- libgles2=1.7.0-1build1
- libglvnd0=1.7.0-1build1
- libglx-mesa0=25.0.7-0ubuntu0.24.04.2
- libglx0=1.7.0-1build1
- libicu74=74.2-1ubuntu3.1
- libllvm20=1:20.1.2-0ubuntu1~24.04.2
- libsensors-config=1:3.6.0-9build1
- libsensors5=1:3.6.0-9build1
- libvulkan1=1.3.275.0-1build1
- libwayland-client0=1.22.0-2.1build1
- libwayland-server0=1.22.0-2.1build1
- libx11-6=2:1.8.7-1build1
- libx11-data=2:1.8.7-1build1
- libx11-xcb1=2:1.8.7-1build1
- libxau6=1:1.0.9-1build6
- libxcb-dri3-0=1.15-1ubuntu2
- libxcb-glx0=1.15-1ubuntu2
- libxcb-present0=1.15-1ubuntu2
- libxcb-randr0=1.15-1ubuntu2
- libxcb-shm0=1.15-1ubuntu2
- libxcb-sync1=1.15-1ubuntu2
- libxcb-xfixes0=1.15-1ubuntu2
- libxcb1=1.15-1ubuntu2
- libxdmcp6=1:1.1.3-0ubuntu6
- libxext6=2:1.3.4-1build2
- libxml2=2.9.14+dfsg-1.3ubuntu3.6
- libxshmfence1=1.3-1build5
- libxxf86vm1=1:1.1.4-1build4
- mesa-libgallium=25.0.7-0ubuntu0.24.04.2
prime:
- usr/lib
- usr/share/doc/*/copyright
- usr/share/glvnd
stage: []
build-packages: []
drm:
plugin: nil
stage-packages:
- libdrm-common=2.4.122-1~ubuntu0.24.04.1
- libdrm2=2.4.122-1~ubuntu0.24.04.1
organize:
usr/share/libdrm: libdrm
prime:
- usr/lib
- usr/share/doc/*/copyright
- libdrm
stage: []
build-packages: []
va:
plugin: nil
stage-packages:
- libva-drm2=2.20.0-2build1
- libva-wayland2=2.20.0-2build1
- libva-x11-2=2.20.0-2build1
- libva2=2.20.0-2build1
- libwayland-client0=1.22.0-2.1build1
- libx11-6=2:1.8.7-1build1
- libx11-data=2:1.8.7-1build1
- libx11-xcb1=2:1.8.7-1build1
- libxau6=1:1.0.9-1build6
- libxcb-dri3-0=1.15-1ubuntu2
- libxcb1=1.15-1ubuntu2
- libxdmcp6=1:1.1.3-0ubuntu6
- libxext6=2:1.3.4-1build2
- libxfixes3=1:6.0.0-2build1
prime:
- usr/lib
- usr/share/doc/*/copyright
stage: []
build-packages: []
dri:
plugin: nil
stage-packages:
- i965-va-driver=2.4.1+dfsg1-1build2
- intel-media-va-driver=24.1.0+dfsg1-1ubuntu0.1
- libdrm-amdgpu1=2.4.122-1~ubuntu0.24.04.1
- libdrm-intel1=2.4.122-1~ubuntu0.24.04.1
- libgbm1=25.0.7-0ubuntu0.24.04.2
- libgl1-mesa-dri=25.0.7-0ubuntu0.24.04.2
- libgl1=1.7.0-1build1
- libglvnd0=1.7.0-1build1
- libglx-mesa0=25.0.7-0ubuntu0.24.04.2
- libglx0=1.7.0-1build1
- libicu74=74.2-1ubuntu3.1
- libigdgmm12=22.3.17+ds1-1
- libllvm20=1:20.1.2-0ubuntu1~24.04.2
- libsensors-config=1:3.6.0-9build1
- libsensors5=1:3.6.0-9build1
- libva-x11-2=2.20.0-2build1
- libva2=2.20.0-2build1
- libvdpau-va-gl1=0.4.2-1build2
- libvdpau1=1.5-2build1
- libvulkan1=1.3.275.0-1build1
- libwayland-client0=1.22.0-2.1build1
- libwayland-server0=1.22.0-2.1build1
- libx11-6=2:1.8.7-1build1
- libx11-data=2:1.8.7-1build1
- libx11-xcb1=2:1.8.7-1build1
- libxau6=1:1.0.9-1build6
- libxcb-dri3-0=1.15-1ubuntu2
- libxcb-glx0=1.15-1ubuntu2
- libxcb-present0=1.15-1ubuntu2
- libxcb-randr0=1.15-1ubuntu2
- libxcb-shm0=1.15-1ubuntu2
- libxcb-sync1=1.15-1ubuntu2
- libxcb-xfixes0=1.15-1ubuntu2
- libxcb1=1.15-1ubuntu2
- libxdmcp6=1:1.1.3-0ubuntu6
- libxext6=2:1.3.4-1build2
- libxfixes3=1:6.0.0-2build1
- libxml2=2.9.14+dfsg-1.3ubuntu3.6
- libxshmfence1=1.3-1build5
- libxxf86vm1=1:1.1.4-1build4
- mesa-libgallium=25.0.7-0ubuntu0.24.04.2
- mesa-va-drivers=25.0.7-0ubuntu0.24.04.2
- mesa-vdpau-drivers=25.0.7-0ubuntu0.24.04.2
- mesa-vulkan-drivers=25.0.7-0ubuntu0.24.04.2
- va-driver-all=2.20.0-2build1
- vdpau-driver-all=1.5-2build1
organize:
usr/share/drirc.d: drirc.d
prime:
- usr/lib
- usr/share/doc/*/copyright
- usr/share/vulkan
- drirc.d
override-stage: |
sed -i 's@/usr/lib/[a-z0-9_-]\+/@@' ${CRAFT_PART_INSTALL}/usr/share/vulkan/*/*.json
craftctl default
craftctl set version=$(
dpkg-parsechangelog \
--file ${CRAFT_PART_INSTALL}/usr/share/doc/libgl1-mesa-dri/changelog* \
--show-field Version \
| sed -rne 's/(^[0-9.]+).*/\1/p'
)-snap$( git -C /build/mesa-2404 rev-list --count HEAD )
stage: []
build-packages: []
x11:
plugin: nil
stage-packages:
- libdrm-amdgpu1=2.4.122-1~ubuntu0.24.04.1
- libdrm-intel1=2.4.122-1~ubuntu0.24.04.1
- libgbm1=25.0.7-0ubuntu0.24.04.2
- libgl1-mesa-dri=25.0.7-0ubuntu0.24.04.2
- libglvnd0=1.7.0-1build1
- libglx-mesa0=25.0.7-0ubuntu0.24.04.2
- libglx0=1.7.0-1build1
- libicu74=74.2-1ubuntu3.1
- libllvm20=1:20.1.2-0ubuntu1~24.04.2
- libsensors-config=1:3.6.0-9build1
- libsensors5=1:3.6.0-9build1
- libvulkan1=1.3.275.0-1build1
- libwayland-server0=1.22.0-2.1build1
- libx11-6=2:1.8.7-1build1
- libx11-data=2:1.8.7-1build1
- libx11-xcb1=2:1.8.7-1build1
- libxau6=1:1.0.9-1build6
- libxcb-dri2-0=1.15-1ubuntu2
- libxcb-dri3-0=1.15-1ubuntu2
- libxcb-glx0=1.15-1ubuntu2
- libxcb-present0=1.15-1ubuntu2
- libxcb-randr0=1.15-1ubuntu2
- libxcb-shm0=1.15-1ubuntu2
- libxcb-sync1=1.15-1ubuntu2
- libxcb-xfixes0=1.15-1ubuntu2
- libxcb1=1.15-1ubuntu2
- libxdamage1=1:1.1.6-1build1
- libxdmcp6=1:1.1.3-0ubuntu6
- libxext6=2:1.3.4-1build2
- libxml2=2.9.14+dfsg-1.3ubuntu3.6
- libxshmfence1=1.3-1build5
- libxxf86vm1=1:1.1.4-1build4
- mesa-libgallium=25.0.7-0ubuntu0.24.04.2
organize:
usr/share/X11/XErrorDB: X11/XErrorDB
prime:
- usr/lib
- usr/share/doc/*/copyright
- usr/share/X11/locale
- X11
stage: []
build-packages: []
wayland:
plugin: nil
stage-packages:
- libwayland-client0=1.22.0-2.1build1
- libwayland-cursor0=1.22.0-2.1build1
- libwayland-egl1=1.22.0-2.1build1
- libwayland-server0=1.22.0-2.1build1
prime:
- usr/lib
- usr/share/doc/*/copyright
stage: []
build-packages: []
nvidia-egl-ext-deps:
source: https://github.com/NVIDIA/eglexternalplatform.git
source-tag: 1.2
source-depth: 1
plugin: meson
build-packages:
- meson
override-prime: ''
stage-packages: []
stage: []
prime: []
nvidia-egl-ext:
after:
- nvidia-egl-ext-deps
source: https://github.com/NVIDIA/egl-x11.git
source-commit: 8aac36c712561ebfecc82af3db15c50cd0d573fb
source-depth: 1
plugin: meson
meson-parameters:
- --prefix=/usr
build-packages:
- meson
- pkgconf
- libdrm-dev
- libgbm-dev
- libgl-dev
- libegl-dev
- libx11-dev
- libx11-xcb-dev
- libxcb1-dev
- libxcb-dri3-dev
- libxcb-present-dev
stage-packages:
- libdrm-amdgpu1=2.4.122-1~ubuntu0.24.04.1
- libdrm-intel1=2.4.122-1~ubuntu0.24.04.1
- libgbm1=25.0.7-0ubuntu0.24.04.2
- libicu74=74.2-1ubuntu3.1
- libllvm20=1:20.1.2-0ubuntu1~24.04.2
- libnvidia-egl-gbm1=1.1.1-1
- libnvidia-egl-wayland1=1:1.1.13-1build1
- libsensors-config=1:3.6.0-9build1
- libsensors5=1:3.6.0-9build1
- libwayland-client0=1.22.0-2.1build1
- libwayland-server0=1.22.0-2.1build1
- libx11-6=2:1.8.7-1build1
- libx11-data=2:1.8.7-1build1
- libx11-xcb1=2:1.8.7-1build1
- libxau6=1:1.0.9-1build6
- libxcb-dri3-0=1.15-1ubuntu2
- libxcb-present0=1.15-1ubuntu2
- libxcb-randr0=1.15-1ubuntu2
- libxcb-sync1=1.15-1ubuntu2
- libxcb-xfixes0=1.15-1ubuntu2
- libxcb1=1.15-1ubuntu2
- libxdmcp6=1:1.1.3-0ubuntu6
- libxml2=2.9.14+dfsg-1.3ubuntu3.6
- libxshmfence1=1.3-1build5
- mesa-libgallium=25.0.7-0ubuntu0.24.04.2
prime:
- usr/lib/**/*.so.*
- usr/share/egl/egl_external_platform.d
stage: []
apis-i386:
plugin: nil
stage-packages:
- gcc-14-base:i386=14.2.0-4ubuntu2~24.04
- libatomic1:i386=14.2.0-4ubuntu2~24.04
- libbsd0:i386=0.12.1-1build1.1
- libc6:i386=2.39-0ubuntu8.6
- libdrm-amdgpu1:i386=2.4.122-1~ubuntu0.24.04.1
- libdrm-intel1:i386=2.4.122-1~ubuntu0.24.04.1
- libdrm2:i386=2.4.122-1~ubuntu0.24.04.1
- libedit2:i386=3.1-20230828-1build1
- libegl-mesa0:i386=25.0.7-0ubuntu0.24.04.2
- libegl1:i386=1.7.0-1build1
- libelf1t64:i386=0.190-1.1ubuntu0.1
- libexpat1:i386=2.6.1-2ubuntu0.3
- libffi8:i386=3.4.6-1build1
- libgbm1:i386=25.0.7-0ubuntu0.24.04.2
- libgcc-s1:i386=14.2.0-4ubuntu2~24.04
- libgl1-mesa-dri:i386=25.0.7-0ubuntu0.24.04.2
- libgl1:i386=1.7.0-1build1
- libgles2:i386=1.7.0-1build1
- libglvnd0:i386=1.7.0-1build1
- libglx-mesa0:i386=25.0.7-0ubuntu0.24.04.2
- libglx0:i386=1.7.0-1build1
- libicu74:i386=74.2-1ubuntu3.1
- libllvm20:i386=1:20.1.2-0ubuntu1~24.04.2
- liblzma5:i386=5.6.1+really5.4.5-1ubuntu0.2
- libmd0:i386=1.1.0-2build1.1
- libpciaccess0:i386=0.17-3ubuntu0.24.04.2
- libsensors-config=1:3.6.0-9build1
- libsensors5:i386=1:3.6.0-9build1
- libstdc++6:i386=14.2.0-4ubuntu2~24.04
- libtinfo6:i386=6.4+20240113-1ubuntu2
- libvulkan1:i386=1.3.275.0-1build1
- libwayland-client0:i386=1.22.0-2.1build1
- libwayland-server0:i386=1.22.0-2.1build1
- libx11-6:i386=2:1.8.7-1build1
- libx11-data=2:1.8.7-1build1
- libx11-xcb1:i386=2:1.8.7-1build1
- libxau6:i386=1:1.0.9-1build6
- libxcb-dri3-0:i386=1.15-1ubuntu2
- libxcb-glx0:i386=1.15-1ubuntu2
- libxcb-present0:i386=1.15-1ubuntu2
- libxcb-randr0:i386=1.15-1ubuntu2
- libxcb-shm0:i386=1.15-1ubuntu2
- libxcb-sync1:i386=1.15-1ubuntu2
- libxcb-xfixes0:i386=1.15-1ubuntu2
- libxcb1:i386=1.15-1ubuntu2
- libxdmcp6:i386=1:1.1.3-0ubuntu6
- libxext6:i386=2:1.3.4-1build2
- libxml2:i386=2.9.14+dfsg-1.3ubuntu3.6
- libxshmfence1:i386=1.3-1build5
- libxxf86vm1:i386=1:1.1.4-1build4
- libzstd1:i386=1.5.5+dfsg2-2build1.1
- mesa-libgallium:i386=25.0.7-0ubuntu0.24.04.2
- zlib1g:i386=1:1.3.dfsg-3.1ubuntu2.1
override-prime: |
if [ `arch` = "x86_64" ]; then craftctl default; fi
prime:
- usr/lib
- usr/share/doc/*/copyright
- usr/share/glvnd
stage: []
build-packages: []
drm-i386:
plugin: nil
stage-packages:
- gcc-14-base:i386=14.2.0-4ubuntu2~24.04
- libc6:i386=2.39-0ubuntu8.6
- libdrm-common=2.4.122-1~ubuntu0.24.04.1
- libdrm2:i386=2.4.122-1~ubuntu0.24.04.1
- libgcc-s1:i386=14.2.0-4ubuntu2~24.04
override-prime: |
if [ `arch` = "x86_64" ]; then craftctl default; fi
organize:
usr/share/libdrm: libdrm
prime:
- usr/lib
- usr/share/doc/*/copyright
- libdrm
stage: []
build-packages: []
va-i386:
plugin: nil
stage-packages:
- gcc-14-base:i386=14.2.0-4ubuntu2~24.04
- libbsd0:i386=0.12.1-1build1.1
- libc6:i386=2.39-0ubuntu8.6
- libdrm2:i386=2.4.122-1~ubuntu0.24.04.1
- libffi8:i386=3.4.6-1build1
- libgcc-s1:i386=14.2.0-4ubuntu2~24.04
- libmd0:i386=1.1.0-2build1.1
- libva-drm2:i386=2.20.0-2build1
- libva-wayland2:i386=2.20.0-2build1
- libva-x11-2:i386=2.20.0-2build1
- libva2:i386=2.20.0-2build1
- libwayland-client0:i386=1.22.0-2.1build1
- libx11-6:i386=2:1.8.7-1build1
- libx11-data=2:1.8.7-1build1
- libx11-xcb1:i386=2:1.8.7-1build1
- libxau6:i386=1:1.0.9-1build6
- libxcb-dri3-0:i386=1.15-1ubuntu2
- libxcb1:i386=1.15-1ubuntu2
- libxdmcp6:i386=1:1.1.3-0ubuntu6
- libxext6:i386=2:1.3.4-1build2
- libxfixes3:i386=1:6.0.0-2build1
override-prime: |
if [ `arch` = "x86_64" ]; then craftctl default; fi
prime:
- usr/lib
- usr/share/doc/*/copyright
stage: []
build-packages: []
dri-i386:
plugin: nil
stage-packages:
- gcc-14-base:i386=14.2.0-4ubuntu2~24.04
- i965-va-driver:i386=2.4.1+dfsg1-1build2
- intel-media-va-driver:i386=24.1.0+dfsg1-1ubuntu0.1
- libatomic1:i386=14.2.0-4ubuntu2~24.04
- libbsd0:i386=0.12.1-1build1.1
- libc6:i386=2.39-0ubuntu8.6
- libdrm-amdgpu1:i386=2.4.122-1~ubuntu0.24.04.1
- libdrm-intel1:i386=2.4.122-1~ubuntu0.24.04.1
- libdrm2:i386=2.4.122-1~ubuntu0.24.04.1
- libedit2:i386=3.1-20230828-1build1
- libelf1t64:i386=0.190-1.1ubuntu0.1
- libexpat1:i386=2.6.1-2ubuntu0.3
- libffi8:i386=3.4.6-1build1
- libgbm1:i386=25.0.7-0ubuntu0.24.04.2
- libgcc-s1:i386=14.2.0-4ubuntu2~24.04
- libgl1-mesa-dri:i386=25.0.7-0ubuntu0.24.04.2
- libglx-mesa0:i386=25.0.7-0ubuntu0.24.04.2
- libicu74:i386=74.2-1ubuntu3.1
- libigdgmm12:i386=22.3.17+ds1-1
- libllvm20:i386=1:20.1.2-0ubuntu1~24.04.2
- liblzma5:i386=5.6.1+really5.4.5-1ubuntu0.2
- libmd0:i386=1.1.0-2build1.1
- libpciaccess0:i386=0.17-3ubuntu0.24.04.2
- libsensors-config=1:3.6.0-9build1
- libsensors5:i386=1:3.6.0-9build1
- libstdc++6:i386=14.2.0-4ubuntu2~24.04
- libtinfo6:i386=6.4+20240113-1ubuntu2
- libva2:i386=2.20.0-2build1
- libvdpau1:i386=1.5-2build1
- libvulkan1:i386=1.3.275.0-1build1
- libwayland-client0:i386=1.22.0-2.1build1
- libwayland-server0:i386=1.22.0-2.1build1
- libx11-6:i386=2:1.8.7-1build1
- libx11-data=2:1.8.7-1build1
- libx11-xcb1:i386=2:1.8.7-1build1
- libxau6:i386=1:1.0.9-1build6
- libxcb-dri3-0:i386=1.15-1ubuntu2
- libxcb-glx0:i386=1.15-1ubuntu2
- libxcb-present0:i386=1.15-1ubuntu2
- libxcb-randr0:i386=1.15-1ubuntu2
- libxcb-shm0:i386=1.15-1ubuntu2
- libxcb-sync1:i386=1.15-1ubuntu2
- libxcb-xfixes0:i386=1.15-1ubuntu2
- libxcb1:i386=1.15-1ubuntu2
- libxdmcp6:i386=1:1.1.3-0ubuntu6
- libxext6:i386=2:1.3.4-1build2
- libxml2:i386=2.9.14+dfsg-1.3ubuntu3.6
- libxshmfence1:i386=1.3-1build5
- libxxf86vm1:i386=1:1.1.4-1build4
- libzstd1:i386=1.5.5+dfsg2-2build1.1
- mesa-libgallium:i386=25.0.7-0ubuntu0.24.04.2
- mesa-va-drivers:i386=25.0.7-0ubuntu0.24.04.2
- mesa-vdpau-drivers:i386=25.0.7-0ubuntu0.24.04.2
- mesa-vulkan-drivers:i386=25.0.7-0ubuntu0.24.04.2
- va-driver-all:i386=2.20.0-2build1
- vdpau-driver-all:i386=1.5-2build1
- zlib1g:i386=1:1.3.dfsg-3.1ubuntu2.1
override-stage: |
if [ `arch` = "x86_64" ]; then
sed -i 's@/usr/lib/[a-z0-9_-]\+/@@' ${CRAFT_PART_INSTALL}/usr/share/vulkan/*/*.json
fi
craftctl default
organize:
usr/share/drirc.d: drirc.d
override-prime: |
if [ `arch` = "x86_64" ]; then craftctl default; fi
prime:
- usr/lib
- usr/share/vulkan
- usr/share/doc/*/copyright
- drirc.d
stage: []
build-packages: []
x11-i386:
plugin: nil
stage-packages:
- gcc-14-base:i386=14.2.0-4ubuntu2~24.04
- libatomic1:i386=14.2.0-4ubuntu2~24.04
- libbsd0:i386=0.12.1-1build1.1
- libc6:i386=2.39-0ubuntu8.6
- libdrm-amdgpu1:i386=2.4.122-1~ubuntu0.24.04.1
- libdrm-intel1:i386=2.4.122-1~ubuntu0.24.04.1
- libdrm2:i386=2.4.122-1~ubuntu0.24.04.1
- libedit2:i386=3.1-20230828-1build1
- libelf1t64:i386=0.190-1.1ubuntu0.1
- libexpat1:i386=2.6.1-2ubuntu0.3
- libffi8:i386=3.4.6-1build1
- libgbm1:i386=25.0.7-0ubuntu0.24.04.2
- libgcc-s1:i386=14.2.0-4ubuntu2~24.04
- libgl1-mesa-dri:i386=25.0.7-0ubuntu0.24.04.2
- libglvnd0:i386=1.7.0-1build1
- libglx-mesa0:i386=25.0.7-0ubuntu0.24.04.2
- libglx0:i386=1.7.0-1build1
- libicu74:i386=74.2-1ubuntu3.1
- libllvm20:i386=1:20.1.2-0ubuntu1~24.04.2
- liblzma5:i386=5.6.1+really5.4.5-1ubuntu0.2
- libmd0:i386=1.1.0-2build1.1
- libpciaccess0:i386=0.17-3ubuntu0.24.04.2
- libsensors-config=1:3.6.0-9build1
- libsensors5:i386=1:3.6.0-9build1
- libstdc++6:i386=14.2.0-4ubuntu2~24.04
- libtinfo6:i386=6.4+20240113-1ubuntu2
- libva-x11-2:i386=2.20.0-2build1
- libva2:i386=2.20.0-2build1
- libvulkan1:i386=1.3.275.0-1build1
- libwayland-server0:i386=1.22.0-2.1build1
- libx11-6:i386=2:1.8.7-1build1
- libx11-data=2:1.8.7-1build1
- libx11-xcb1:i386=2:1.8.7-1build1
- libxau6:i386=1:1.0.9-1build6
- libxcb-dri2-0:i386=1.15-1ubuntu2
- libxcb-dri3-0:i386=1.15-1ubuntu2
- libxcb-glx0:i386=1.15-1ubuntu2
- libxcb-present0:i386=1.15-1ubuntu2
- libxcb-randr0:i386=1.15-1ubuntu2
- libxcb-shm0:i386=1.15-1ubuntu2
- libxcb-sync1:i386=1.15-1ubuntu2
- libxcb-xfixes0:i386=1.15-1ubuntu2
- libxcb1:i386=1.15-1ubuntu2
- libxdamage1:i386=1:1.1.6-1build1
- libxdmcp6:i386=1:1.1.3-0ubuntu6
- libxext6:i386=2:1.3.4-1build2
- libxfixes3:i386=1:6.0.0-2build1
- libxml2:i386=2.9.14+dfsg-1.3ubuntu3.6
- libxshmfence1:i386=1.3-1build5
- libxxf86vm1:i386=1:1.1.4-1build4
- libzstd1:i386=1.5.5+dfsg2-2build1.1
- mesa-libgallium:i386=25.0.7-0ubuntu0.24.04.2
- zlib1g:i386=1:1.3.dfsg-3.1ubuntu2.1
override-prime: |
if [ `arch` = "x86_64" ]; then craftctl default; fi
prime:
- usr/lib
- usr/share/doc/*/copyright
stage: []
build-packages: []
wayland-i386:
plugin: nil
stage-packages:
- gcc-14-base:i386=14.2.0-4ubuntu2~24.04
- libc6:i386=2.39-0ubuntu8.6
- libffi8:i386=3.4.6-1build1
- libgcc-s1:i386=14.2.0-4ubuntu2~24.04
- libwayland-client0:i386=1.22.0-2.1build1
- libwayland-cursor0:i386=1.22.0-2.1build1
- libwayland-egl1:i386=1.22.0-2.1build1
- libwayland-server0:i386=1.22.0-2.1build1
override-prime: |
if [ `arch` = "x86_64" ]; then craftctl default; fi
prime:
- usr/lib
- usr/share/doc/*/copyright
stage: []
build-packages: []
nvidia-egl-ext-i386:
plugin: nil
stage-packages:
- gcc-14-base:i386=14.2.0-4ubuntu2~24.04
- libc6:i386=2.39-0ubuntu8.6
- libdrm2:i386=2.4.122-1~ubuntu0.24.04.1
- libffi8:i386=3.4.6-1build1
- libgcc-s1:i386=14.2.0-4ubuntu2~24.04
- libnvidia-egl-wayland1:i386=1:1.1.13-1build1
- libwayland-client0:i386=1.22.0-2.1build1
- libwayland-server0:i386=1.22.0-2.1build1
override-prime: |
if [ `arch` = "x86_64" ]; then craftctl default; fi
prime:
- usr/lib
stage: []
build-packages: []
legacy:
plugin: nil
stage-packages:
- libdrm-nouveau2=2.4.122-1~ubuntu0.24.04.1
- libdrm-radeon1=2.4.122-1~ubuntu0.24.04.1
- libglapi-mesa=24.2.8-1ubuntu1~24.04.1
- libicu74=74.2-1ubuntu3.1
- libllvm17t64=1:17.0.6-9ubuntu1
- libllvm19=1:19.1.1-1ubuntu1~24.04.2
- libxml2=2.9.14+dfsg-1.3ubuntu3.6
prime:
- usr/lib
- usr/share/doc/*/copyright
stage: []
build-packages: []
legacy-i386:
plugin: nil
stage-packages:
- gcc-14-base:i386=14.2.0-4ubuntu2~24.04
- libatomic1:i386=14.2.0-4ubuntu2~24.04
- libbsd0:i386=0.12.1-1build1.1
- libc6:i386=2.39-0ubuntu8.6
- libdrm-nouveau2:i386=2.4.122-1~ubuntu0.24.04.1
- libdrm-radeon1:i386=2.4.122-1~ubuntu0.24.04.1
- libdrm2:i386=2.4.122-1~ubuntu0.24.04.1
- libedit2:i386=3.1-20230828-1build1
- libffi8:i386=3.4.6-1build1
- libgcc-s1:i386=14.2.0-4ubuntu2~24.04
- libglapi-mesa:i386=24.2.8-1ubuntu1~24.04.1
- libicu74:i386=74.2-1ubuntu3.1
- libllvm17t64:i386=1:17.0.6-9ubuntu1
- libllvm19:i386=1:19.1.1-1ubuntu1~24.04.2
- liblzma5:i386=5.6.1+really5.4.5-1ubuntu0.2
- libmd0:i386=1.1.0-2build1.1
- libpciaccess0:i386=0.17-3ubuntu0.24.04.2
- libstdc++6:i386=14.2.0-4ubuntu2~24.04
- libtinfo6:i386=6.4+20240113-1ubuntu2
- libxml2:i386=2.9.14+dfsg-1.3ubuntu3.6
- libzstd1:i386=1.5.5+dfsg2-2build1.1
- zlib1g:i386=1:1.3.dfsg-3.1ubuntu2.1
override-prime: |
if [ `arch` = "x86_64" ]; then craftctl default; fi
prime:
- usr/lib
stage: []
build-packages: []
cleanup:
after:
- apis
- drm
- dri
- nvidia-egl-ext
- va
- x11
- wayland
- apis-i386
- drm-i386
- dri-i386
- nvidia-egl-ext-i386
- va-i386
- x11-i386
- wayland-i386
- legacy
- legacy-i386
plugin: nil
build-snaps:
- core24
override-prime: |
set -eux
cd /snap/core24/current
find . -type f,l -exec rm -f /build/mesa-2404/prime/{} \;
find /build/mesa-2404/prime -empty -type d -delete
stage-packages: []
stage: []
prime: []
build-packages: []
file-list:
after:
- cleanup
plugin: nil
override-prime: |
mkdir -p /build/mesa-2404/prime/snap
# Avoid new userspace drivers slipping into the consumer snaps,
# using wildcards to support multi-arch snaps
cat <<EOF > /build/mesa-2404/prime/snap/amd64.list
usr/lib/*/dri/*
usr/lib/*/libVkLayer_*.so
usr/lib/*/libgallium-*.so
usr/lib/*/libvulkan_*.so
usr/lib/*/vdpau/*
usr/share/X11/locale/*
usr/share/drirc.d/*
usr/share/egl/egl_external_platform.d/*
usr/share/glvnd/egl_vendor.d/*
usr/share/libdrm/*
usr/share/vulkan/*.d/*
EOF
# Elements that should be pruned from the list
cleanup_patterns=(
-e debconf # Cruft pulled in through python3 dependency (dropped upstream)
-e dpkg-reconfigure # https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1061658
-e ^usr/lib/.*/dri/ # Individual DRI and LibVA drivers
-e ^usr/lib/.*/libVkLayer_.*.so # Vulkan layer libraries
-e ^usr/lib/.*/libgallium-.*.so # Mesa's shared infrastracture libraries
-e ^usr/lib/.*/libvulkan_.*.so # Individual Vulkan drivers
-e ^usr/lib/.*/vdpau/ # Individual VDPAU drivers
-e ^usr/share/X11/locale/* # X11 locale files
-e ^usr/share/drirc.d/.* # Mesa quirk files
-e ^usr/share/egl/egl_external_platform.d/.* # EGL ICD files
-e ^usr/share/glvnd/egl_vendor.d/* # glvnd ICD files
-e ^usr/share/libdrm/.* # libdrm support files
-e ^usr/share/vulkan/.*.d/* # Vulkan ICD files
)
(
cd ${CRAFT_PART_INSTALL}/../..
# All the cruft coming from stage packages, but not actually primed
find $( ls -d */install/usr/share/{bug,doc,gcc,gdb,lintian,man} ) -type f,l | cut -d/ -f3-
cd /build/mesa-2404/prime
# Everything that is indeed primed
find usr -type f,l
# The re-organized bits
find X11 -type f,l | awk '{ print "usr/share/" $0 }'
) \
| grep --invert-match "${cleanup_patterns[@]}" \
| sed 's/\(.so.[0-9]\+\)\([0-9\.]\+\)\?$/\1*/' \
| sort --unique \
>> /build/mesa-2404/prime/snap/amd64.list
stage-packages: []
stage: []
prime: []
build-packages: []
scripts:
after:
- file-list
plugin: nil
source: scripts
override-build: |
set -x
SCRIPT=bin/gpu-2404-provider-wrapper
ARCH_TRIPLETS=( x86_64-linux-gnu )
[ amd64 == amd64 ] && ARCH_TRIPLETS+=( i386-linux-gnu )
mkdir -p ${CRAFT_PART_INSTALL}/bin
sed \
-e "s/@ARCH_TRIPLETS@/${ARCH_TRIPLETS[*]}/" \
-e "s/@COMPONENT_SENTINEL@/kernel-gpu-2404-sentinel/" \
-e "s/@COMPONENT_MANGLER@/kernel-gpu-2404-provider-mangler/" \
${CRAFT_PART_SRC}/${SCRIPT}.in \
> ${CRAFT_PART_INSTALL}/${SCRIPT}
chmod 555 ${CRAFT_PART_INSTALL}/${SCRIPT}
stage-packages: []
stage: []
prime: []
build-packages: []
component-monitor:
after:
- file-list
plugin: rust
source: component-monitor
stage-packages: []
stage: []
prime: []
build-packages: []
architectures:
- amd64
image-info:
build-request-id: lp-103040364
build-request-timestamp: '2025-11-03T05:17:39Z'
build_url: https://launchpad.net/~mir-team/+snap/mesa-2404-beta/+build/2947083
build-packages: []
build-snaps: []
primed-stage-packages:
- i965-va-driver=2.4.1+dfsg1-1build2
- intel-media-va-driver=24.1.0+dfsg1-1ubuntu0.1
- libdrm-amdgpu1=2.4.122-1~ubuntu0.24.04.1
- libdrm-common=2.4.122-1~ubuntu0.24.04.1
- libdrm-intel1=2.4.122-1~ubuntu0.24.04.1
- libdrm-nouveau2=2.4.122-1~ubuntu0.24.04.1
- libdrm-radeon1=2.4.122-1~ubuntu0.24.04.1
- libdrm2=2.4.122-1~ubuntu0.24.04.1
- libegl-mesa0=25.0.7-0ubuntu0.24.04.2
- libegl1=1.7.0-1build1
- libgbm1=25.0.7-0ubuntu0.24.04.2
- libgl1-mesa-dri=25.0.7-0ubuntu0.24.04.2
- libgl1=1.7.0-1build1
- libglapi-mesa=24.2.8-1ubuntu1~24.04.1
- libgles2=1.7.0-1build1
- libglvnd0=1.7.0-1build1
- libglx-mesa0=25.0.7-0ubuntu0.24.04.2
- libglx0=1.7.0-1build1
- libicu74=74.2-1ubuntu3.1
- libigdgmm12=22.3.17+ds1-1
- libllvm17t64=1:17.0.6-9ubuntu1
- libllvm19=1:19.1.1-1ubuntu1~24.04.2
- libllvm20=1:20.1.2-0ubuntu1~24.04.2
- libnvidia-egl-gbm1=1.1.1-1
- libnvidia-egl-wayland1=1:1.1.13-1build1
- libsensors-config=1:3.6.0-9build1
- libsensors5=1:3.6.0-9build1
- libva-drm2=2.20.0-2build1
- libva-wayland2=2.20.0-2build1
- libva-x11-2=2.20.0-2build1
- libva2=2.20.0-2build1
- libvdpau-va-gl1=0.4.2-1build2
- libvdpau1=1.5-2build1
- libvulkan1=1.3.275.0-1build1
- libwayland-client0=1.22.0-2.1build1
- libwayland-cursor0=1.22.0-2.1build1
- libwayland-egl1=1.22.0-2.1build1
- libwayland-server0=1.22.0-2.1build1
- libx11-6=2:1.8.7-1build1
- libx11-data=2:1.8.7-1build1
- libx11-xcb1=2:1.8.7-1build1
- libxau6=1:1.0.9-1build6
- libxcb-dri2-0=1.15-1ubuntu2
- libxcb-dri3-0=1.15-1ubuntu2
- libxcb-glx0=1.15-1ubuntu2
- libxcb-present0=1.15-1ubuntu2
- libxcb-randr0=1.15-1ubuntu2
- libxcb-shm0=1.15-1ubuntu2
- libxcb-sync1=1.15-1ubuntu2
- libxcb-xfixes0=1.15-1ubuntu2
- libxcb1=1.15-1ubuntu2
- libxdamage1=1:1.1.6-1build1
- libxdmcp6=1:1.1.3-0ubuntu6
- libxext6=2:1.3.4-1build2
- libxfixes3=1:6.0.0-2build1
- libxml2=2.9.14+dfsg-1.3ubuntu3.6
- libxshmfence1=1.3-1build5
- libxxf86vm1=1:1.1.4-1build4
- mesa-libgallium=25.0.7-0ubuntu0.24.04.2
- mesa-va-drivers=25.0.7-0ubuntu0.24.04.2
- mesa-vdpau-drivers=25.0.7-0ubuntu0.24.04.2
- mesa-vulkan-drivers=25.0.7-0ubuntu0.24.04.2
- va-driver-all=2.20.0-2build1
- vdpau-driver-all=1.5-2build1