Fix CI failure, etc.
-
graphics: Silence a compiler warning for a possible NULL dereference
vulkan_layer_dup() can return NULL if self is not a valid SrtVulkanLayer (which would be undefined behaviour, and in fact we already checked for that situation, but gcc 8 can't tell that). This results in a build failure on Debian 10.
-
debian: Install steam-runtime-input-monitor
-
debian: Allow building with only libcapsule-tools-relocatable installed
The Steam Runtime 2 'soldier' SDK only includes the relocatable version, and there's no real reason why we can't accept either.
-
tests: Generate sysroots for each test, instead of per-build
This avoids having dh_link alter what's in the sysroots, which would cause installed-tests to fail.
It also avoids issues when tests try to modify the sysroots in-place, which won't work in the installed-tests case, and causes undesired action-at-a-distance in the build-time tests.
-
tests: Don't duplicate libtest-utils dependencies on individual tests
On Steam Runtime 1 'scout', this interferes with inheriting the dependencies correctly and causes link failure.
-
tests: Improve debuggability
/cc @denittis