Release notes
- library-cmp: When listing symbols, ignore the name of each verdef (steamrt/tasks#530)
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 withsystemd-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:
orwarning:
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 symlinklibudev.so.0 -> libudev.so.1
, withsoname:libudev.so.0
we would importlibudev.so.0
inside the container even if its DT_SONAME islibudev.so.1
, but withexact-soname:libudev.so.0
we will not.
Release notes
- ld-libs: Parse and use DT_RUNPATH to find dependencies
- .reuse/dep5: Update
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
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