You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
09: EGL is source-built now, so four of the five packages are
compat.egl bound xim:libglvnd, and its own comment recorded why that was wrong:
libglvnd IS a separable project, so by the criterion it should have been a
source build; it stayed a binding for effort alone. It is now freedesktop.egl,
out of mcpplibs/libglvnd, and GBM is the only binding left in this example --
which is the honest picture, since GBM is the one that genuinely fails the test.
That package also carries libGLdispatch.so.0, as a sibling workspace member
reached by a path dependency rather than a second index entry, because being the
one dispatch point in a process is what GLVND is for.
The program now prints __EGL_VENDOR_LIBRARY_DIRS beside GBM_BACKENDS_PATH. Both
loaders in this stack dlopen something the environment has to point them at, and
the EGL package compiles in an EMPTY default rather than upstream's: a wrong
compiled-in path is worse than none, because it would make a missing declaration
load the HOST's driver into a sandboxed process, silently and successfully.
Measured end to end, with every library attributed through the binary's own
loader -- libEGL.so.1, libGLdispatch.so.0, libdrm.so.2 and both libwayland
libraries come from this project's build output, libgbm.so.1 from compat-x-libgbm
(the binding), and nothing from a host path. eglInitialize reaches
"EGL 1.5, vendor Mesa Project" through the source-built dispatch.
0 commit comments