- Nov 24, 2020
-
-
Simon McVittie authored
We might use this later to provide a read-only mount for files from the host OS that shouldn't ever be modified in the container, although we don't yet. Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
- Nov 23, 2020
-
-
Simon McVittie authored
We only have details of the gamepad part for now. I've asked whether it also has accelerometer and touchpad device nodes like the PS4 controller did. Thanks: Sam Lantinga Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
- Nov 20, 2020
-
-
Ludovico de Nittis authored
Add support for Vulkan layers in pressure-vessel See merge request !168
-
Simon McVittie authored
runtime: use the new libcapsule "--remap-link-target" option Closes #29 See merge request !173
-
Ludovico de Nittis authored
Using the new "--remap-link-prefix" option we can now avoid breaking symlinks because not available under `/run/host`. Fixes: #29 Signed-off-by:
Ludovico de Nittis <ludovico.denittis@collabora.com>
-
Ludovico de Nittis authored
Fix CI failure, etc. See merge request !174
-
- Nov 19, 2020
-
-
Simon McVittie authored
Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
Simon McVittie authored
On Steam Runtime 1 'scout', this interferes with inheriting the dependencies correctly and causes link failure. Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
Simon McVittie authored
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. Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
Simon McVittie authored
The Steam Runtime 2 'soldier' SDK only includes the relocatable version, and there's no real reason why we can't accept either. Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
Simon McVittie authored
Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
Simon McVittie authored
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. Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
- Nov 18, 2020
-
-
Simon McVittie authored
Detect runtime linker (ld.so) See merge request !172
-
Simon McVittie authored
On operating systems with unusual path layouts, such as Exherbo and NixOS, the de facto standard path for the runtime linker is not necessarily present for all architectures. (Of course, if the x86_64 runtime linker is not present, we won't normally be able to run steam-runtime-system-info either, but at least users of such operating systems can compile it from source code if they need to provide diagnostics.) Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
Simon McVittie authored
We have a backport of this, so we can use it even in older GLib. Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
Simon McVittie authored
Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
Simon McVittie authored
Preparation for input portal See merge request !170
-
Ludovico de Nittis authored
unruntime: Don't assume bash is at /bin/bash See merge request !171
-
Ludovico de Nittis authored
When we use the provider graphics stack we also try to collect the available Vulkan layers, similarly to what we already do for ICDs. Signed-off-by:
Ludovico de Nittis <ludovico.denittis@collabora.com>
-
- Nov 17, 2020
-
-
Simon McVittie authored
Apparently NixOS puts it somewhere else, although it does at least concede that a path other than /usr/bin for env is doomed to failure. Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
Simon McVittie authored
Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
Simon McVittie authored
Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
Simon McVittie authored
Any service that has a similar protocol for signalling when it is ready to receive requests is going to need something quite similar to this. Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
Simon McVittie authored
Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
Simon McVittie authored
Any portal-like service is going to need some common setup and teardown code, so let's move it into this object. Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
Simon McVittie authored
Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
Simon McVittie authored
The portal device monitor won't be able to do this, because it loses its record of which object path corresponds to which object as soon as the device is removed. Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
Simon McVittie authored
scout defaults to gcc 4.6, but that version produces spurious warnings for g_set_object(). Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
Simon McVittie authored
Add support for Vulkan layers in steam-runtime-tools See merge request !160
-
Simon McVittie authored
Multiarch ABI refactoring See merge request !169
-
Ludovico de Nittis authored
Signed-off-by:
Ludovico de Nittis <ludovico.denittis@collabora.com>
-
Ludovico de Nittis authored
Similarly to what we already have for ICDs, we are now able to parse the Vulkan layers JSON files and add this information in the report. Signed-off-by:
Ludovico de Nittis <ludovico.denittis@collabora.com>
-
Ludovico de Nittis authored
This function allow us to avoid some repetitive codes when constructing a new JSON file. Signed-off-by:
Ludovico de Nittis <ludovico.denittis@collabora.com>
-
Ludovico de Nittis authored
Vulkan uses the same search paths for ICDs and layers. If we factor out the code that lists those search paths, we'll be able to reuse it for layers. Signed-off-by:
Ludovico de Nittis <ludovico.denittis@collabora.com>
-
Ludovico de Nittis authored
Vulkan layers and Vulkan ICDs have a very similar structure, so refactoring SrtIcd to a more generic SrtLoadable gives us the ability to reuse the same structure and functions also for layers. Signed-off-by:
Ludovico de Nittis <ludovico.denittis@collabora.com>
-
Simon McVittie authored
If we can't delete a file because it doesn't exist, then ... job done? In practice this happens because the runtime copy is merged-/usr, so /lib and /usr/lib are in fact the same place. Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
Simon McVittie authored
If we want to deal with strange operating systems that use a non-standard filename for ld.so.cache, we'll have to special-case it. There's little extra cost to doing this because we already need to understand how ld.so.cache works, to be able to generate our own with different search paths. In situations where we just want a quick container to be able to inspect the runtime, we can deal with this by mounting all of /etc read-only. For the final container, we already iterate over all the files in the runtime's /etc, which will "naturally" include ld.so.cache and alternatives. Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
Simon McVittie authored
This is a step towards searching all the necessary places for unusual distributions like Exherbo (see https://github.com/ValveSoftware/steam-runtime/issues/230 ), and gives us an obvious extension point for adding more multilib directories. Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
Simon McVittie authored
Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
Simon McVittie authored
Signed-off-by:
Simon McVittie <smcv@collabora.com>
-