On Thu, Feb 15, 2018 at 4:35 AM, Timo Aaltonen <tjaal...@debian.org> wrote: > Looks like latest vulkan changed how it depends on SPIRV, so we'll just > bite the bullet and package glslang and spirv-tools separately instead..
I've got a first draft of these packages done. Also, I think I should maybe clarify the changes in how the loader/validation sources pull in glslang and spirv-*. Nothing has really changed WRT dependencies on the source code. libVkLayer still requires glslang, which requires spirv-tools. The only difference is that spirv-tools and spirv-headers is now pulled in by the glslang sources, instead of by the LVL sources directly. I.e. the "update_external_sources.sh" script clones glslang, then runs the "update_glslang_sources.py" script, which pulls in the correct version of spirv-tools and spirv-headers (inside the glslang source tree). So, just simply changing the debian/get-external.sh script to no longer pull in spirv-tools is not sufficient. Could I suggest an alternative implementation of the debian/get-external.sh script? Maybe simply call the existing "update_external_sources.sh" script, then find/rm the resulting .git directories inside of "external"? That would ensure you always had the correct dependencies, even if Khronos/LunarG changes the way they're fetched again.