Greetings, CRUX users! Today, CRUX's xorg/mesa3d port will switch to using GLVND [1]. xorg/libglvnd is a new dependency for xorg/mesa3d. during the upgrade process there will be files that libglvnd owns that were previously owned by mesa3d. A force install (pkgmk -f) of libglvnd will be needed, then an upgrade of mesa3d. The following files will conflict between libglvnd and mesa3d: usr/lib/libEGL.la usr/lib/libEGL.so usr/lib/libEGL.so.1 usr/lib/libEGL.so.1.0.0 usr/lib/libGL.la usr/lib/libGL.so usr/lib/libGL.so.1 usr/lib/libGLESv1_CM.la usr/lib/libGLESv1_CM.so usr/lib/libGLESv1_CM.so.1 usr/lib/libGLESv2.la usr/lib/libGLESv2.so usr/lib/libGLESv2.so.2 usr/lib/libGLESv2.so.2.0.0 ----- NOTES for nvidia users: If you use nvidia binary drivers (opt/nvidia, opt/nvidia-sl), you should run 'gl-select use xorg' to reset gl-select to the default xorg setup before upgrading nvidia. A pre-install script has been added to the nvidia ports to facilitate this just in case. The following files will likely conflict during the nvidia or nvidia-sl upgrades, requiring a force install/upgrade (pkgmk -u -f) of the package: usr/lib/libcuda.so.1 usr/lib/libnvidia-opencl.so.1 It's possible there will be others depending on your system's symlinks. gl-select SHOULD NOT BE USED and can be uninstalled after this upgrade! The nvidia, nvidia-32, nvidia-sl, and nvidia-sl-32 ports have also been updated to use GLVND, so should be upgraded as well, if installed. ----- In most cases after this upgrade you should see no difference in performance or operation. For users with multiple GPUs from different vendors in a single system, or with optimus laptops, GLVND will make life much easier. If you experience issues that I've forgotten to mention here, ask here on the mailing list or in the #crux IRC channel on freenode.net. Regards, Matt [1] https://github.com/NVIDIA/libglvnd