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.

Reply via email to