libcapsule (0.20190402.0-0co1) upstream; urgency=medium * debian: Install tools with canonicalized multiarch prefix * debian: Build relocatable versions of libcapsule binary tools * debian: Use dh_missing --fail-missing * Build *.1 man pages with xsltproc even if gtk-doc is disabled * shim: Add a minimal fallback version of PKG_CHECK_VAR * Skip GLib tests when GLib is older than 2.38 -- Simon McVittie Tue, 02 Apr 2019 17:32:19 +0100 libcapsule (0.20190130.0-0co1) upstream; urgency=medium * Be more compatible with older distributions: - debian: Be compatible with Ubuntu 14.04's dpkg - Compile on older glibc that didn't have secure_getenv() - dump: Avoid naming collision with basename() - capture-libs: Avoid shadowing global abs() - process-pt-dynamic: Don't print name of R_386_SIZE32 if undefined - devhelp2man: Add minimal support for older gtk-doc versions - debian: Install libglib2.0-dev if building documentation, as required by older gtk-doc versions - debian: Use macros from libcapsule itself to build libGL proxy - tests/utils.c: Tolerate archaic GLib versions * autogen.sh: Install macros into m4/ * capsule-init-project: Create m4/ * debian: Separate documentation into libcapsule-doc * debian: Don't build with fatal warnings * debian: Explicitly disable silent makefile rules, which debhelper didn't always do for us * build: Be more specific about the tokens we don't want to see, to future-proof against newer autoconf-archive versions * ci: Check out the right git repository * CapsuleTest: Tolerate bwrap not being installed at all * tests/capture-libs.pl: Make executable -- Simon McVittie Wed, 30 Jan 2019 15:48:43 +0000 libcapsule (0.20180517.0-0co1) upstream; urgency=medium * build: Bundle updated m4 macros in source releases so that they can be built on older host OSs that do not have a recent autoconf-archive * capture-libs test: Cope with i686, cmov CPU capability flags * tests: Fix perl warnings for shadowing a local variable * Fix cross-compilation for i386 on amd64: - Architecture-qualify perl as :any - Only build GLib-based tests on amd64 since libglib2.0-dev was not multiarch co-installable until recently - tests: Work when compiling for i386 on amd64 * ci: Run autopkgtests on Debian stretch and SteamOS brewmaster -- Simon McVittie Thu, 17 May 2018 21:35:21 +0100 libcapsule (0.20180430.0-0co1) upstream; urgency=medium [ Vivek Das Mohapatra ] * Fix a potential segfault in the ELF memory dumper * Replace the free/*alloc cluster inside the capsule * Improve API documentation * Improve debug output * debian: Ignore some package/build debris [ Simon McVittie ] * Add capture-libs tool and use it for tests/manual/gl.pl * Don't stop reading symbol tables at an unknown ELFW_ST_TYPE, ELFW_ST_BIND * Improve error propagation * Improve debug output * utils: Use getenv rather than secure_getenv to reduce glibc dependencies (libcapsule itself still uses secure_getenv) * libGL: Use the symbol set from GLVND libGL * libGL: Add shims for libXi, libgbm, libGLX, libEGL, libOpenGL, libGLESv2 * libGL: Don't exclude misc X libraries from encapsulation * tests/manual/gl.pl: Bind-mount more host files into the container * tests/manual/gl.pl: Merge /gl and /updates into /overrides * tests/manual/gl.pl: Make anything from the host available via /run/host * build: Install capsule-elf-dump * build: Consolidate lists of GL shims using patsubst * build: Add maintainer-update-gl-shims convenience target * build: Make host prefix for tools modifiable * build: Add a build option to add a -rpath to the tools * build: Allow shared library to be disabled, if you only want the tools * build: Don't run a test program, just link it, to help cross-compiling * ci: Add a Jenkinsfile to build libcapsule on SteamOS * debian: Add more test dependencies -- Simon McVittie Mon, 30 Apr 2018 14:35:22 +0100 libcapsule (0.20171116.0-0co1) upstream; urgency=medium [ Vivek Das Mohapatra ] * Fix NULL dereferences after dlclose() * Improve dlsym() emulation [ Simon McVittie ] * tests/manual/gl.pl: Provide finer-grained control over libraries * tests/manual/gl.pl: Provide shortcuts for plausible approaches to Mesa and Nvidia graphics stacks * Adjust packaging so libcapsule-tools can be installed without libcapsule-dev, for better ability to test multiarch containers - capsule.pc has been replaced by libcapsule.pc (library) and libcapsule-tools.pc (tools) -- Simon McVittie Thu, 16 Nov 2017 13:42:22 +0000 libcapsule (0.20171113.0-0co1) upstream; urgency=medium [ Vivek Das Mohapatra ] * Allow multiple encapsulated libraries, sharing one namespace per prefix * Generate working Autotools projects for libraries with hyphen/minus in their names * Handle DT_REL entries * Cope with shim libraries being dlclose()d [ Simon McVittie ] * Change capsule-init-project invocation so it can generate multiple shim libraries per Autotools project * Mark libcapsule as non-deletable so its exported functions can never disappear from library users' relocations * Always use the same dlopen() implementation outside the capsule * Automatically exclude glibc from encapsulation * Install libGL shims in a new libcapsule-libgl1-shims binary package * Install development tools into $(bindir) -- Simon McVittie Mon, 13 Nov 2017 18:57:50 +0000 libcapsule (0.20171019.0-0co1) upstream; urgency=medium [ Vivek Das Mohapatra ] * Initial release -- Simon McVittie Thu, 19 Oct 2017 16:18:55 +0100