- Feb 25, 2025
-
-
Simon McVittie authored
Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
Simon McVittie authored
pressure-vessel: Move non-entry-points into pkglibexecdir, shorten their names See merge request !792
-
Simon McVittie authored
This avoids having them in the PATH where they might be relied on as an "API" by Steam or Steam games, and makes them more distinctive in ps(1) or similar. steamrt/tasks#669 Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
Simon McVittie authored
The next commit will move it to there, but launch-options needs to be able to cope gracefully with both locations, in order to handle both old and new runtimes. Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
Simon McVittie authored
Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
Simon McVittie authored
srt-supervisor and pv-adverb do very similar things, so their reference documentation is also very similar, resulting in this copy/paste error. 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>
-
- Feb 21, 2025
-
-
Ludovico de Nittis authored
Generalize CI to cover a non-special-case suite and architecture See merge request !793
-
- Feb 20, 2025
-
-
Simon McVittie authored
Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
Simon McVittie authored
Build a single-architecture relocatable install first, and test that. Only test a biarch amd64+i386 relocatable install if we are on amd64 and already have the required packages. Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
Simon McVittie authored
Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
Simon McVittie authored
As with previous commits, aarch64 is acting as a stand-in for "any architecture that doesn't need special-case biarch behaviour" here. steamrt/tasks#669, steamrt/tasks#679 Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
Simon McVittie authored
This is unnecessary in our official SDKs, but if we want to build a relocatable install in a smaller environment, such as the `debian:*` family of Docker images, we need to enable a suitable apt source first. Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
Simon McVittie authored
Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
Simon McVittie authored
Not all of our binary builds actually need to include all of these libraries any more, so adjust some of the text to reflect that. Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
Simon McVittie authored
Instead of hard-coding selected libraries that our executables depend on, we can ask capsule-capture-libs to inspect them and parse their dependencies automatically. One benefit of this is that it allows us to build a relocatable installation of pressure-vessel on any Debian release, and expect that relocatable installation to be runnable on any distro where glibc is equal to or newer than the chosen Debian release, reducing our dependence on Steam Runtime 1 'scout'. Another benefit is that when building on scout, we no longer need to bundle libraries or source code for libpcre (because scout's GLib backport statically links its vendored copy instead, since steamrt/tasks#112) or libselinux and util-linux (because we compile scout's GLib with SELinux and libmount integration disabled, also since steamrt/tasks#112). Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
Simon McVittie authored
Instead of hard-coding the list of library packages that we depend on, look at the output of capsule-capture-libs and find out which package owns the library that each symlink points to. Those packages are our dependencies. This is necessary if we want to run build-relocatable-install on anything other than scout, because some of the libraries we depend on have changed between Debian releases: for example libgio-2.0.so.0 used to be in libglib2.0-0 but is now in libglib2.0-0t64. Similarly, some of the libraries have changed their dependencies: GLib used to depend on libffi.so.6 and libpcre.so.3, but now depends on libffi.so.8 and libpcre2-8.so.0. Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
Simon McVittie authored
In newer Debian releases, GLib depends on libpcre2-8-0 instead. Let capsule-capture-libs pull in whichever one we actually depend on. Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
Simon McVittie authored
This avoids some duplication by generalizing common features of the amd64+i386 and i386-only builds, in a way that can be extended to other sets of primary and secondary architectures as needed. Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
Simon McVittie authored
This demonstrates the ability to build on an architecture that doesn't have the biarch special cases that x86 does: if we can build for this, then in principle we can build for anything. aarch64 is a particularly convenient test target because it's available from various cloud providers including Google, and the Raspberry Pi (v3 or later) is inexpensive and widely available for developer use. steamrt/tasks#669, steamrt/tasks#679 Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
Simon McVittie authored
This is one of the oldest OSs that we can still reasonably aim to support, and demonstrates the ability to build our packages in an environment that is less specialized than scout. steamrt/tasks#669, steamrt/tasks#679 Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
Simon McVittie authored
If we run deb-build-snapshot more than once in different container environments, they can produce different source packages or even different version numbers (because `git describe` does not guarantee to emit any specific number of hex digits in the abbreviated sha1). Ensure that all our builds are consistent by using deb-build-snapshot to create a single source package (.dsc), and then doing all other package builds from that .dsc rather than from git. Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
Simon McVittie authored
Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
Simon McVittie authored
The Steam Runtime SDK has these preinstalled anyway, but general-purpose container images often will not. Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
Simon McVittie authored
On x86 we have Recommends on both the amd64 and i386 flavours, but on any architecture we are going to need at least the primary architecture's diagnostic check helpers as a hard requirement. Reduce our x86 assumptions by explicitly depending on diagnostic check helpers of the matching architecture. Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
Simon McVittie authored
steamrt/tasks#669, steamrt/tasks#679 Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
Simon McVittie authored
Fixes: e1226077 "CI: Decouple from steam-ci-pipeline" Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
Simon McVittie authored
Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
Ludovico de Nittis authored
Build system simplifications See merge request !794
-
Simon McVittie authored
This is not a -z sub-option, so this never worked. Previously we didn't notice this because official pressure-vessel releases are built on Steam Runtime 1 'scout', which is so old that it can't generate RUNPATHs anyway. As described in the comment, we genuinely do want RPATHs and not RUNPATHs for the relocatable installation. Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
Simon McVittie authored
These are disabled when it's built as a subproject anyway, but explicit is better than implicit. Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
Simon McVittie authored
This is only used by the --exec-label and --file-label options, which we never pass to it anyway. Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
Simon McVittie authored
Now that we're using bubblewrap as a proper subproject and not just `#include`'ing it into our own source, it checks for this itself. Fixes: bcfe4ea1 "build: Build pv-bwrap as a real Meson subproject" Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
Simon McVittie authored
Now that we're using bubblewrap as a proper subproject and not just `#include`'ing it into our own source, it can and does check for this itself. Fixes: bcfe4ea1 "build: Build pv-bwrap as a real Meson subproject" Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
- Feb 19, 2025
-
-
Simon McVittie authored
Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
Simon McVittie authored
Debian 10 has reached EOL (even for Debian LTS). Continue to test on it as an example of a very old/obsolete OS, but in 2025 it's more important to know whether things work on more modern versions. Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
- Feb 18, 2025
-
-
Simon McVittie authored
architecture: Add OpenXR architecture names See merge request !791
-
Ryan Gonzalez authored
This is useful for being able to match our concept of architecture triples to OpenXR's architecture naming scheme. steamrt/tasks#608 Signed-off-by:
Ryan Gonzalez <ryan.gonzalez@collabora.com>
-
- Feb 17, 2025
-
-
Simon McVittie authored
Signed-off-by:
Simon McVittie <smcv@collabora.com>
-