I just ran into the missing glslangValidator build issue as well. If anyone else is building in a chroot and wants a quick fix to get the build moving again I've made an empty package that depends on glslang and creates the glslangValidator symlink using an install script.
https://gist.github.com/foundObjects/5fee314e27d7897212443da8d7db8b5b
I built the above into my aurutils repo then added a glslang-validator-symlink dependency to mesa-git's PKGBUILD and my clean chroot mesa-git builds are moving along nicely again.
Pinned Comments
Lone_Wolf commented on 2020-04-23 12:26 (UTC) (edited on 2023-03-30 07:04 (UTC) by Lone_Wolf)
Mesa and llvm are closely tied together. Everytime the llvm mesa is built against changes/updates , mesa needs to be rebuilt.
I expect anyone building mesa-git against one of the llvm trunk variants to be able to do that themselves, but atleast some of the people that built against repo llvm don't understand how to deal with such a rebuild.
The rest of this post is meant for those people.
Option A - best onesee https://wiki.archlinux.org/index.php/DeveloperWiki:Building_in_a_clean_chroot for the official way or https://aur.archlinux.org/packages/clean-chroot-manager for an alternative method.
Option B - 2nd bestLone_Wolf commented on 2019-07-09 13:43 (UTC) (edited on 2023-04-18 10:41 (UTC) by Lone_Wolf)
WARNING : aur helpers don't support this method at all. They check .SRCINFO and that doesn't include this variable so it will use the default which is hardcoded to build against repo llvm.Why would I want to use llvm development versions ?
Lone_Wolf commented on 2018-01-30 14:06 (UTC) (edited on 2023-02-12 11:56 (UTC) by Lone_Wolf)
run pacman Syu update non-repo packages for llvm if you use them
build mesa-git, log out , update mesa-git and restart X .
run
glxinfo -Bto verify basic OpenGL functionalitybuild lib32-mesa-git
run
glxinfo32 -Bto verify basic OpenGL functionality for multilib programs