Skip to content
Snippets Groups Projects
  • Simon McVittie's avatar
    b0964a46
    build: Vendor our own copy of wflinfo · b0964a46
    Simon McVittie authored
    
    This was the last remaining third-party executable used for our
    diagnostic checks that needed its packaging to be forked to build a
    multiarch-qualified version. If we avoid needing that, then we can use
    dependencies from an ordinary Linux distribution, making development
    outside a Steam Runtime environment easier.
    
    The next step for this would be to switch helpers/check-gl.c to use
    libwaffle to create windows and contexts so that it can support more
    platforms than just X11/GLX, and incorporate the parts of wflinfo's
    functionality that we need into check-gl, so we only need to run one
    check program rather than two.
    
    Signed-off-by: default avatarSimon McVittie <smcv@collabora.com>
    b0964a46
    History
    build: Vendor our own copy of wflinfo
    Simon McVittie authored
    
    This was the last remaining third-party executable used for our
    diagnostic checks that needed its packaging to be forked to build a
    multiarch-qualified version. If we avoid needing that, then we can use
    dependencies from an ordinary Linux distribution, making development
    outside a Steam Runtime environment easier.
    
    The next step for this would be to switch helpers/check-gl.c to use
    libwaffle to create windows and contexts so that it can support more
    platforms than just X11/GLX, and incorporate the parts of wflinfo's
    functionality that we need into check-gl, so we only need to run one
    check program rather than two.
    
    Signed-off-by: default avatarSimon McVittie <smcv@collabora.com>
THIRD-PARTY.md 3.27 KiB

Third-party modules

pressure-vessel includes the capsule-capture-libs utility from libcapsule, which is licensed under LGPL-2.1-or-later. Complete source code can be obtained from the same place as pressure-vessel, or from https://gitlab.steamos.cloud/steamrt/steam-runtime-tools/.

pressure-vessel includes bubblewrap (bwrap), which is licensed under LGPL-2.0-or-later. Complete source code can be obtained from the same place as pressure-vessel, or from https://gitlab.steamos.cloud/steamrt/steam-runtime-tools/.

pressure-vessel incorporates code from GNOME libglnx, variously licensed under LGPL-2.0-or-later and LGPL-2.1-or-later. Complete source code can be obtained from the same place as pressure-vessel, or from https://gitlab.steamos.cloud/steamrt/steam-runtime-tools/.

pressure-vessel incorporates code from Flatpak, licensed under LGPL-2.1-or-later. Complete source code can be obtained from the same place as pressure-vessel, or from https://gitlab.steamos.cloud/steamrt/steam-runtime-tools/.

pressure-vessel includes the steam-runtime-tools library and utilities, which contain code licensed under the Apache-2.0, BSD-2-Clause, LGPL-2.1-or-later, MIT and Zlib licenses. See steam-runtime-tools.txt. Complete source code can be obtained from the same place as pressure-vessel, or from https://gitlab.steamos.cloud/steamrt/steam-runtime-tools/.

Binary releases of pressure-vessel include the following third-party programs and libraries:

  • libblkid.so.1, libmount.so.1 from util-linux: LGPL-2.1-or-later. See libblkid1.txt, libmount1.txt.

  • libffi.so.6 from libffi: MIT. See libffi.txt.

  • libgio-2.0.so.0, libglib-2.0.so.0, libgobject-2.0.so.0, libgmodule-2.0.so.0 from GLib: LGPL-2.1-or-later. See glib2.0.txt.

  • libcap.so.2 from libcap: dual-licensed under GPL-2.0-only and a BSD-3-Clause variant. See libcap2.txt.

  • libelf.so.1 from Red Hat elfutils: GPL-2.0-or-later with linking exception. See elfutils.txt.

  • libuuid.so.1 from util-linux: BSD-3-Clause. See util-linux.txt.

  • libXau.so.6 from Xorg: MIT. See libxau.txt.

  • libselinux.so.1 from SELinux: public-domain with GPL-2.0-only parts. See libselinux.txt.

  • libpcre.so.3 from PCRE: BSD-3-Clause. See pcre3.txt.

  • libz.so.1 from zlib: Zlib license. See zlib.txt.

  • libjson-glib-1.0.so.0 from json-glib: LGPL-2.0-or-later. See json-glib.txt.

  • libwaffle-1.so.0 from waffle: BSD-2-Clause. See waffle.txt.

Complete source code can be obtained from the same place as pressure-vessel, or from https://repo.steampowered.com/steamrt/ and https://repo.steampowered.com/steamrt-images-scout/snapshots/