Skip to content
Snippets Groups Projects
  • Released date
  • Created date

Release notes

  • capsule-capture-libs: Never undo our rewriting of the symlink target, fixing a regression on NixOS (steam-runtime#684)
  • capsule-capture-libs: Add --level-prefix option, which prepends a severity indicator compatible with systemd-cat --level-prefix=true (steamrt/tasks#444)
  • capsule-capture-libs: Add quiet: pattern to suppress non-fatal warnings for a particular library (steamrt/tasks#488)
  • utils: Prepend basename of argv[0] to diagnostic messages
  • utils: Consistently add error: or warning: prefix where appropriate
  • tests: Improve coverage

Release notes

  • utils: Allocate ld_libs on the heap, avoiding a segfault with smaller-than-default RLIMIT_STACK (ValveSoftware/steam-runtime#653)
  • utils: Mark error messages to be freed automatically
  • tests: Don't assume zlib has exactly three version components, fixing build-time test failure on distributions circa 2023
  • tests: Locate test data relative to executable correctly, fixing "as-installed" testing
  • debian: Require at least automake 1.15, fixing build-time test failure in Steam Runtime 1 'scout' if a newer GLib is backported (steamrt/tasks#112)
  • CONTRIBUTING.md: Add

Source package including Autotools stuff:

Release notes

  • capture-libs: Don't treat libcrypt.so.1 as part of glibc, to account for libxcrypt taking over that name in newer distributions (steamrt/tasks#332)
  • build: Disable -Wstringop-truncation

Source package including Autotools stuff:

Release notes

  • capture-libs: Log a warning for several unexpected situations, even if CAPSULE_DEBUG is not set:
    • If dependencies are not all found
    • If we can't find the SONAME of a library
    • If a library has a SONAME that is not the one we expected
  • ld-libs: Adjust an error message to make it clearer that /lib:/usr/lib is only a fallback
  • tests: Fix test failures on newer Debian releases with merged /usr
  • CI fixes

Source package including Autotools stuff:

v0.20221006.0 Historical release

Release notes

[ Ludovico de Nittis ]

  • capture-libs: Add exact-soname option. This is a stricter version of soname:, where a library is considered to be a match only if its DT_SONAME is exactly what capture-libs was asked to look for. This can be used as a protection against misconfigured systems where two incompatible libraries have been symlinked. For example, if there is an unexpected symlink libudev.so.0 -> libudev.so.1, with soname:libudev.so.0 we would import libudev.so.0 inside the container even if its DT_SONAME is libudev.so.1, but with exact-soname:libudev.so.0 we will not.

Release notes

[ Ludovico de Nittis ]

  • capture-libs: Ignore CAPTURE_FLAG_EVEN_IF_OLDER for dependencies. This fixes an issue when capturing libraries with the pattern gl:, while using an host system with glibc <= 2.33 and a container with glibc >= 2.34. In this situation we were wrongly choosing libpthread.so.0 from the provider and libc.so.6 from the container.

Release notes

[ Ludovico de Nittis ]

  • capsule-wrappers: Avoid mallinfo() when possible, deprecated since glibc 2.33
  • capture-libs: Add a special case to support glibc 2.34+. Starting from glibc 2.34, libc.so.6 is a regular file instead of a symlink. Also all the symbols from its small libraries like libpthread, librt etc., are now moved into libc.so.6.
  • library-cmp: Handle filters for fully-qualified symbols name. If a filter pattern has an '@' in it, it's now matched against the symbol@version fully-qualified name; otherwise it's matched against the symbol as before.

libcapsule_0.20210906.0.orig.tar.gz

libcapsule_0.20210906.0-0co1.debian.tar.xz

libcapsule_0.20210906.0-0co1.dsc

Release notes

  • capture-libs: Match GLESv2 ICDs correctly. To select SONAMES that match a glob pattern, we want to use the soname-match mode, not the soname mode. Thanks to Luigi Sartor Piucco
  • capsule-malloc: Add missing copyright and licensing information
  • Add SPDX-License-Identifier to all C code
  • Add licensing information in REUSE format