Skip to content

Conversation

@pmenzel
Copy link
Collaborator

@pmenzel pmenzel commented Sep 2, 2026

Tested on sigusr2.

$ scripts/bee-mxqsub -m 956G -t 90m -j 256 -t 3h -o /scratch/tmp/$(date +%Y%m%d)-mesa-26.2.1-chain.log xorgproto.be0 libX11.be0 libxshmfence.be0 libxcvt.be0 libpciaccess.be0 libevdev.be0 pixman.be0 libdecor.be0 spirv-headers.be0 spirv-tools.be0 spirv-llvm-translator.be0 glslang.be0 mesalib.be0 libepoxy.be0 freeglut.be0 mesa-demos.be0 intel-gmmlib.be0 intel-media.be0 intel-vaapi-driver.be0 xf86-input-evdev.be0 xf86-video-amdgpu.be0 xf86-video-nouveau.be0
Note: overwriting the existing log file
Staged bee-file: /scratch/tmp/bee-mxqsub-pmenzel/xorgproto+21-20260902-180738-32323/xorgproto.be0
Staged bee-file: /scratch/tmp/bee-mxqsub-pmenzel/xorgproto+21-20260902-180738-32323/libX11.be0
Staged bee-file: /scratch/tmp/bee-mxqsub-pmenzel/xorgproto+21-20260902-180738-32323/libxshmfence.be0
Staged bee-file: /scratch/tmp/bee-mxqsub-pmenzel/xorgproto+21-20260902-180738-32323/libxcvt.be0
Staged bee-file: /scratch/tmp/bee-mxqsub-pmenzel/xorgproto+21-20260902-180738-32323/libpciaccess.be0
Staged bee-file: /scratch/tmp/bee-mxqsub-pmenzel/xorgproto+21-20260902-180738-32323/libevdev.be0
Staged bee-file: /scratch/tmp/bee-mxqsub-pmenzel/xorgproto+21-20260902-180738-32323/pixman.be0
Staged bee-file: /scratch/tmp/bee-mxqsub-pmenzel/xorgproto+21-20260902-180738-32323/libdecor.be0
Staged bee-file: /scratch/tmp/bee-mxqsub-pmenzel/xorgproto+21-20260902-180738-32323/spirv-headers.be0
Staged bee-file: /scratch/tmp/bee-mxqsub-pmenzel/xorgproto+21-20260902-180738-32323/spirv-tools.be0
Staged bee-file: /scratch/tmp/bee-mxqsub-pmenzel/xorgproto+21-20260902-180738-32323/spirv-llvm-translator.be0
Staged bee-file: /scratch/tmp/bee-mxqsub-pmenzel/xorgproto+21-20260902-180738-32323/glslang.be0
Staged bee-file: /scratch/tmp/bee-mxqsub-pmenzel/xorgproto+21-20260902-180738-32323/mesalib.be0
Staged bee-file: /scratch/tmp/bee-mxqsub-pmenzel/xorgproto+21-20260902-180738-32323/libepoxy.be0
Staged bee-file: /scratch/tmp/bee-mxqsub-pmenzel/xorgproto+21-20260902-180738-32323/freeglut.be0
Staged bee-file: /scratch/tmp/bee-mxqsub-pmenzel/xorgproto+21-20260902-180738-32323/mesa-demos.be0
Staged bee-file: /scratch/tmp/bee-mxqsub-pmenzel/xorgproto+21-20260902-180738-32323/intel-gmmlib.be0
Staged bee-file: /scratch/tmp/bee-mxqsub-pmenzel/xorgproto+21-20260902-180738-32323/intel-media.be0
Staged bee-file: /scratch/tmp/bee-mxqsub-pmenzel/xorgproto+21-20260902-180738-32323/intel-vaapi-driver.be0
Staged bee-file: /scratch/tmp/bee-mxqsub-pmenzel/xorgproto+21-20260902-180738-32323/xf86-input-evdev.be0
Staged bee-file: /scratch/tmp/bee-mxqsub-pmenzel/xorgproto+21-20260902-180738-32323/xf86-video-amdgpu.be0
Staged bee-file: /scratch/tmp/bee-mxqsub-pmenzel/xorgproto+21-20260902-180738-32323/xf86-video-nouveau.be0
Log file: /scratch/tmp/20260902-mesa-26.2.1-chain.log
mxq_group_id=589527
mxq_group_name=bee-mxqsub
mxq_job_id=60557682

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>
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>
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>
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>
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>
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>
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>
@pmenzel pmenzel force-pushed the update-graphics-stack-to-libx11-1.8.13-and-mesa-26.2.1 branch from 1f40d94 to 745ba93 Compare September 3, 2026 14:11
@pmenzel pmenzel merged commit 4d3e0f7 into master Sep 3, 2026
Sign in to join this conversation on GitHub.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant