-
Notifications
You must be signed in to change notification settings - Fork 0
Update graphics stack to libX11 1.8.13 and Mesa 3D 26.2.1 #3435
Merged
pmenzel
merged 33 commits into
master
from
update-graphics-stack-to-libx11-1.8.13-and-mesa-26.2.1
Sep 3, 2026
Merged
Update graphics stack to libX11 1.8.13 and Mesa 3D 26.2.1 #3435
pmenzel
merged 33 commits into
master
from
update-graphics-stack-to-libx11-1.8.13-and-mesa-26.2.1
Sep 3, 2026
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
https://github.com/KhronosGroup/SPIRV-Headers/compare/vulkan-sdk-1.4.350.1...vulkan-sdk-1.4.357.0 Assisted-by: Claude Opus 5 <noreply@anthropic.com>
https://github.com/KhronosGroup/SPIRV-Tools/compare/vulkan-sdk-1.4.350.1...vulkan-sdk-1.4.357.0 Assisted-by: Claude Opus 5 <noreply@anthropic.com>
Stays on the LLVM 22 branch, matching llvm/clang 22.1.8. https://github.com/KhronosGroup/SPIRV-LLVM-Translator/releases/tag/v22.1.6 Assisted-by: Claude Opus 5 <noreply@anthropic.com>
https://github.com/KhronosGroup/glslang/releases/tag/16.5.0 Assisted-by: Claude Opus 5 <noreply@anthropic.com>
All meson switches in mee_configure still exist in 26.2.1, and every gallium/vulkan driver the recipe selects is still an accepted choice. https://docs.mesa3d.org/relnotes/26.2.0.html https://docs.mesa3d.org/relnotes/26.2.1.html Assisted-by: Claude Opus 5 <noreply@anthropic.com>
/scratch/tmp/bee-mxqsub-pmenzel/xorgproto+21-20260902-175602-31757/mesalib.be0: line 58: /pkg/python-3.14.6-0/profile: No such file or directory
$ ls -ld /package/pkg/python-3.14*
-rw-r--r-- 1 root root 25337025 Aug 3 11:10 /package/pkg/python-3.14.6-0.is-archived-on-tape.log
-rw-r--r-- 1 root root 49966498 Aug 3 16:59 /package/pkg/python-3.14.6-1.is-archived-on-tape.log
drwxr-xr-x 9 bin bin 256 Aug 3 12:58 /package/pkg/python-3.14.6-2
mesa.freedesktop.org only redirects to the archive host now, and it does
so via plain http in between:
$ curl -sSI -L https://mesa.freedesktop.org/archive/mesa-26.2.1.tar.xz
HTTP/2 308
location: http://mesa3d.org/archive/mesa-26.2.1.tar.xz
HTTP/1.1 301 Moved Permanently
Location: https://mesa3d.org/archive/mesa-26.2.1.tar.xz
HTTP/2 301
location: https://archive.mesa3d.org/mesa-26.2.1.tar.xz
HTTP/1.1 200 OK
Name the final location directly, as mesa-demos already does.
Assisted-by: Claude Opus 5 <noreply@anthropic.com>
Also correct the commented-out upstream URL, which pointed into the `lib` instead of the `proto` directory. https://gitlab.freedesktop.org/xorg/proto/xorgproto/-/compare/xorgproto-2024.1...xorgproto-2025.1 Assisted-by: Claude Opus 5 <noreply@anthropic.com>
https://gitlab.freedesktop.org/xorg/lib/libx11/-/compare/libX11-1.8.10...libX11-1.8.13 Assisted-by: Claude Opus 5 <noreply@anthropic.com>
0.19 drops autotools and ships only meson. The recipe passes no configure options, so bee just detects the meson buildtype instead. https://gitlab.freedesktop.org/xorg/lib/libpciaccess/-/compare/libpciaccess-0.18.1...libpciaccess-0.19 Assisted-by: Claude Opus 5 <noreply@anthropic.com>
https://gitlab.freedesktop.org/xorg/lib/libxshmfence/-/compare/libxshmfence-1.3.2...libxshmfence-1.3.3 Assisted-by: Claude Opus 5 <noreply@anthropic.com>
https://gitlab.freedesktop.org/xorg/lib/libxcvt/-/compare/libxcvt-0.1.2...libxcvt-0.1.3 Assisted-by: Claude Opus 5 <noreply@anthropic.com>
1.13.7 still ships a pre-generated configure script, so bee keeps detecting the autotools buildtype and --disable-static remains valid. https://gitlab.freedesktop.org/libevdev/libevdev/-/compare/libevdev-1.5.7...libevdev-1.13.7 Assisted-by: Claude Opus 5 <noreply@anthropic.com>
Assisted-by: Claude Opus 5 <noreply@anthropic.com>
Upstream attached no tarball to the 1.5.10 release, so download the
generated source archive instead:
$ curl -sIL -o /dev/null -w %{http_code} \
https://github.com/anholt/libepoxy/releases/download/1.5.10/libepoxy-1.5.10.tar.xz
404
https://github.com/anholt/libepoxy/releases/tag/1.5.10
Assisted-by: Claude Opus 5 <noreply@anthropic.com>
Assisted-by: Claude Opus 5 <noreply@anthropic.com>
https://gitlab.freedesktop.org/pixman/pixman/-/compare/pixman-0.43.4...pixman-0.46.4 Assisted-by: Claude Opus 5 <noreply@anthropic.com>
The GitHub organisation was renamed from FreeGLUTProject to freeglut, so adjust the commented-out upstream URL as well. https://github.com/freeglut/freeglut/releases/tag/v3.8.0 Assisted-by: Claude Opus 5 <noreply@anthropic.com>
25.0.0 drops autotools and ships only meson. The recipe passes no configure options, so bee just detects the meson buildtype instead. Also correct the commented-out upstream URL, which pointed into the `lib` instead of the `driver` directory. https://gitlab.freedesktop.org/xorg/driver/xf86-video-amdgpu/-/compare/xf86-video-amdgpu-23.0.0...xf86-video-amdgpu-25.0.0 Assisted-by: Claude Opus 5 <noreply@anthropic.com>
Also correct the commented-out upstream URL, which pointed into the `lib` instead of the `driver` directory. https://gitlab.freedesktop.org/xorg/driver/xf86-input-evdev/-/compare/xf86-input-evdev-2.10.6...xf86-input-evdev-2.11.0 Assisted-by: Claude Opus 5 <noreply@anthropic.com>
https://github.com/intel/gmmlib/releases/tag/intel-gmmlib-22.10.1 Assisted-by: Claude Opus 5 <noreply@anthropic.com>
https://github.com/intel/media-driver/releases/tag/intel-media-26.2.4 Assisted-by: Claude Opus 5 <noreply@anthropic.com>
The downloaded archive was renamed to a hard-coded file name, which
would have kept the old version in the name. Use ${PKGVERSION} instead.
https://github.com/intel/intel-vaapi-driver/releases/tag/2.4.1
Assisted-by: Claude Opus 5 <noreply@anthropic.com>
https://gitlab.freedesktop.org/xorg/driver/xf86-video-nouveau/-/compare/xf86-video-nouveau-1.0.17...xf86-video-nouveau-1.0.18 Assisted-by: Claude Opus 5 <noreply@anthropic.com>
Upstream applied commit e80e73ced69b ("Rename slave to secondary")
before releasing 1.0.18, so the sed in mee_patch has nothing left to
rewrite in the sources — the only remaining match is the ChangeLog:
$ grep -rlw slave xf86-video-nouveau-1.0.18
xf86-video-nouveau-1.0.18/ChangeLog
https://gitlab.freedesktop.org/xorg/driver/xf86-video-nouveau/-/commit/e80e73ced69b15662103d0fd6837db4ce6c6eb5b
Assisted-by: Claude Opus 5 <noreply@anthropic.com>
libdecor draws client-side decorations for Wayland clients. mesa-demos
9.0.0 requires it unconditionally once Wayland support is enabled:
dep_libdecor = dependency("libdecor-0", version : ">= 0.1")
The build picks up wayland-client, wayland-protocols, dbus-1, pangocairo
and gtk+-3.0, so both the cairo and the GTK plugin are built:
Installing src/libdecor-0.so.0.200.5 to /usr/lib
Installing src/plugins/cairo/libdecor-cairo.so to /usr/lib/libdecor/plugins-1
Installing src/plugins/gtk/libdecor-gtk.so to /usr/lib/libdecor/plugins-1
The demo clients are never installed, as install_demo defaults to false,
so do not build them either.
Assisted-by: Claude Opus 5 <noreply@anthropic.com>
Upstream moved the tarballs to archive.mesa3d.org and switched to xz, so adjust the commented-out upstream URL too. All twelve programs the recipe picks out of the build still exist in 9.0.0 and are still installed. https://gitlab.freedesktop.org/mesa/demos/-/compare/mesa-demos-8.4.0...mesa-demos-9.0.0 Assisted-by: Claude Opus 5 <noreply@anthropic.com>
mesa-demos dropped autotools, so bee detects the meson buildtype and `make install` no longer exists. Call ninja directly, since the two-step install needs a DESTDIR other than the one bee_install hard-codes. Assisted-by: Claude Opus 5 <noreply@anthropic.com>
mesa-demos 9.0.0 requires libdecor as soon as Wayland support is
enabled, and with libdecor 0.2.5 packaged meson finds everything it
needs:
Run-time dependency wayland-client, wayland-egl, xkbcommon found: YES 1.25.0
Run-time dependency libdecor-0 found: YES 0.2.5
wayland : enabled
Ask for Wayland support explicitly instead of relying on
auto-detection, so that a missing libdecor breaks the build instead of
silently dropping the demos.
Install the three Wayland demos, eglgears_wayland, egltri_wayland and
es2gears_wayland, next to their GLX counterparts, as mee_install_post()
would otherwise remove them with the rest of the cruft.
Assisted-by: Claude Opus 5 <noreply@anthropic.com>
mee_install_post() hardcoded /usr/bin for both the temporary and the
final location, so a build with a different prefix, for example a test
build into ~/.local, aborted:
mv: cannot stat '/dev/shm/bee-Apmenzel/mesa-demos/mesa-demos-9.0.0-0/image/cruft/usr/bin/eglinfo': No such file or directory
Use ${PREFIX} in both paths instead. With the default prefix /usr the
resulting package is unchanged.
Assisted-by: Claude Opus 5 <noreply@anthropic.com>
Assisted-by: Claude Opus 5 <noreply@anthropic.com>
Assisted-by: Claude Opus 5 <noreply@anthropic.com>
Assisted-by: Claude Opus 5 <noreply@anthropic.com>
1f40d94 to
745ba93
Compare
Sign in
to join this conversation on GitHub.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Tested on sigusr2.