Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found

Target

Select target project
  • steamrt/steam-runtime-tools
1 result
Show changes
Showing
with 732 additions and 0 deletions
prefix=@prefix@
exec_prefix=@exec_prefix@
libdir=@libdir@
includedir=@includedir@
libexecdir=@libexecdir@
datarootdir=@datarootdir@
datadir=@datarootdir@
makeinc=@datadir@/libcapsule
CAPSULE_CAPTURE_LIBS_TOOL=@bindir@/@HOST_PREFIX@capsule-capture-libs
CAPSULE_INIT_PROJECT_TOOL=@bindir@/capsule-init-project
CAPSULE_MKSTUBLIB_TOOL=@bindir@/@HOST_PREFIX@capsule-mkstublib
CAPSULE_SYMBOLS_TOOL=@bindir@/@HOST_PREFIX@capsule-symbols
CAPSULE_VERSION_TOOL=@bindir@/@HOST_PREFIX@capsule-version
Name: libcapsule-tools
Description: segregated dynamic linking library - development tools
Version: @VERSION@
libdir=@abs_top_builddir@/capsule
includedir=@abs_top_srcdir@/capsule
Name: libcapsule
Description: segregated dynamic linking library
Version: @VERSION@
Requires:
Libs: -L${libdir} -lcapsule
Cflags: -I${includedir}
prefix=@prefix@
exec_prefix=@exec_prefix@
libdir=@libdir@
includedir=@includedir@
libexecdir=@libexecdir@
datarootdir=@datarootdir@
datadir=@datarootdir@
Name: libcapsule
Description: segregated dynamic linking library
Version: @VERSION@
Requires:
Libs: -L${libdir} -lcapsule
Cflags: -I${includedir}
*.a
*.la
*.lo
*.o
.deps/
.dirstamp
.libs/
/Makefile
/Makefile.in
/aclocal.m4
/autom4te.cache/
/build-aux/
/capsule-shim.mk
/config.log
/config.status
/configure
/libtool
/m4/
/preconfigure.log
/shim/*.so.*.c
/shim/*.so.*.map
# vim:set ft=automake:
# Processed by capsule-init-project. Everything before the first blank
# line is removed during processing.
AUTOMAKE_OPTIONS = subdir-objects
ACLOCAL_AMFLAGS = -I m4
AM_CFLAGS = -std=c99 -D_GNU_SOURCE -Wall -Werror
AM_CFLAGS += $(CAPSULE_CFLAGS)
AM_CAPSULE_MKSTUBLIB_FLAGS :=
CAPSULE_SONAMES :=
lib_LTLIBRARIES =
CLEANFILES =
BUILT_SOURCES =
include @CAPSULE_MKINC@/disabled.mk
include @CAPSULE_MKINC@/capsule-shim.mk
# Processed by capsule-init-project. Everything before the first blank
# line is removed during processing.
This is a libcapsule based proxy library.
Its purpose is to allow a library (@TARGET@) to be loaded from a
foreign filesystem tree (usually /host, but configurable at compile
time) without exposing any other libraries from that tree to the
program using it.
You can export the symbols of more than one library via the proxy:
To do so, add a line containing the SONAME (libFOO.so.X)
of each extra library to shim/@TARGET@.c.shared and rebuild.
You can also prevent a library from the foreign tree from being loaded
at all (at least as a result of being a dependency of @TARGET@).
To achieve this, add a line containing the SONAME (libFOO.so.X)
of the excluded library to shim/@TARGET@.c.excluded and rebuild.
The generated library will have the same name as the main proxy target
(@TARGET@). You can control the exact version number (cf libfoo.x.y.z)
by setting CAPSULE_VERSION_@AMTARGET@ in Makefile.am
If libcapsule's standard implementation of dlopen() for callers inside
the capsule is not suitable, copy capsule/_int_dlopen.h from
libcapsule's development files into shim/capsule/, modify it as
necessary, and add it to EXTRA_DIST in Makefile.am.
# vim:set ft=config:
# Processed by capsule-init-project. Everything before the first blank
# line is removed during processing.
AC_PREREQ([2.60])
AC_INIT([@PACKAGE@], [@VER@])
AC_CONFIG_AUX_DIR([build-aux])
AC_CONFIG_MACRO_DIR([m4])
dnl don't kvetch about gnu makefile syntax
dnl and don't require ChangeLog &co if they don't exist
AM_INIT_AUTOMAKE([-Wno-portability foreign])
AM_SILENT_RULES([yes])
AC_USE_SYSTEM_EXTENSIONS
AC_SYS_LARGEFILE
LT_INIT([disable-static])
PKG_CHECK_MODULES([CAPSULE], [libcapsule])
m4_ifndef([PKG_CHECK_VAR],
[AC_DEFUN([PKG_CHECK_VAR],
[AC_ARG_VAR([$1])
: ${$1:=$PKG_CONFIG --variable="$3" "$2"}])])
PKG_CHECK_VAR([CAPSULE_MKINC], [libcapsule-tools], [makeinc])
PKG_CHECK_VAR([CAPSULE_MKSTUBLIB_TOOL], [libcapsule-tools], [CAPSULE_MKSTUBLIB_TOOL])
PKG_CHECK_VAR([CAPSULE_SYMBOLS_TOOL], [libcapsule-tools], [CAPSULE_SYMBOLS_TOOL])
AC_ARG_WITH([runtime-tree],
[AS_HELP_STRING([--with-runtime-tree=PATH],
[Where to find encapsulated libraries at runtime [@RUNTIME_TREE@]])],
[], [with_runtime_tree=${CAPSULE_RUNTIME_TREE:-${CAPSULE_TREE:-@RUNTIME_TREE@}}])
AS_CASE([$with_runtime_tree],
[/*],
[],
[AC_MSG_ERROR([--with-runtime-tree requires an absolute path argument])])
AC_SUBST([CAPSULE_RUNTIME_TREE], [$with_runtime_tree])
AC_ARG_WITH([search-tree],
[AS_HELP_STRING([--with-search-tree=PATH],
[Where to find encapsulated libraries when updating symbols list [@SEARCH_TREE@]])],
[], [with_search_tree=${CAPSULE_SEARCH_TREE:-${CAPSULE_TREE:-@SEARCH_TREE@}}])
AS_CASE([$with_search_tree],
[/*],
[],
[AC_MSG_ERROR([--with-search-tree requires an absolute path argument])])
AC_SUBST([CAPSULE_SEARCH_TREE], [$with_search_tree])
AC_CONFIG_FILES([Makefile])
AC_OUTPUT
# vim:set ft=automake:
# Processed by capsule-init-project. Everything before the first blank
# line is removed during processing; the second blank line is to
# provide some spacing between target libraries.
# -------- @TARGET@ --------
CAPSULE_SONAMES += @TARGET@
CAPSULE_VERSION_@AMTARGET@ := @TARGET_VER@
lib_LTLIBRARIES += lib@LIB@.la
nodist_lib@AMLIB@_la_SOURCES = shim/@TARGET@.c
lib@AMLIB@_la_LDFLAGS = $(shim_ldflags_@AMTARGET@)
lib@AMLIB@_la_LIBADD = $(CAPSULE_LIBS)
CLEANFILES += $(nodist_lib@AMLIB@_la_SOURCES) \
$(nodist_lib@AMLIB@_la_SOURCES:.c=.map)
BUILT_SOURCES += $(nodist_lib@AMLIB@_la_SOURCES)
/*.debhelper
/*.log
/*.substvars
/autoreconf*
/files
/libGL-proxy/
/libGL-proxy-build/
/libcapsule-dev/
/libcapsule-dev-bin
/libcapsule-doc/
/libcapsule-gl-shims/
/libcapsule-tools/
/libcapsule-tools-relocatable/
/libcapsule-libgl1-shims/
/libcapsule-tests/
/libcapsule0/
/*-stamp
/tmp/
libcapsule (0.20210114.0-0co1) upstream; urgency=medium
* ldlibs: Try loading Clear Linux ld.so cache (/var/cache/ldconfig).
Partially addresses ValveSoftware/steam-runtime#345
* tests: Silence some Perl warnings
* tests: Ignore symbol-versions in nm output.
The Debian 11 toolchain produces them like this.
-- Simon McVittie <smcv@collabora.com> Thu, 14 Jan 2021 14:57:29 +0000
libcapsule (0.20210104.0-0co1) upstream; urgency=medium
* ld-libs: Try loading Exherbo architecture-specific ld.so cache
before generic path.
I'm using Exherbo as an example of a host OS with an unusual layout that
breaks libcapsule's normal assumptions. As well as fixing Exherbo
itself, this puts the framework in place to deal with other
distributions' architecture-specific ld.so caches.
- Developers of other distributions with unusual ld.so cache paths
can edit ld_cache_filenames in utils/ld-cache.c and bind_usr() in
tests/CapsuleTest.pm to teach libcapsule about their paths.
* tests: Use libxml2 instead of libjpeg to test versioned symbols
* tests: Make Exherbo architecture-specific ld.so stuff available too
* tests: Allow even more variations of what a $libdir looks like
-- Simon McVittie <smcv@collabora.com> Mon, 04 Jan 2021 17:08:59 +0000
libcapsule (0.20201120.0-0co1) upstream; urgency=medium
[ Ludovico de Nittis ]
* capture-libs: Add support for remapping link target prefix.
If you don't want to change the link target for all the symlinks that
will be created, instead of using `--link-target`, it is now possible to
use the new `--remap-link-prefix` and just list the directories that
should be located under a different target.
[ Simon McVittie ]
* debian: Suppress automatic debug symbols for libcapsule-tools-relocatable.
The debug symbols for libcapsule-tools-relocatable would be the same as
for libcapsule-tools, making them non-co-installable. Use the environment
variable instead of --no-automatic-dbgsym for compatibility with
Steam Runtime 1 'scout', which is too old to have that option.
-- Simon McVittie <smcv@collabora.com> Fri, 20 Nov 2020 14:09:54 +0000
libcapsule (0.20201022.0-0co1) upstream; urgency=medium
[ Ludovico de Nittis ]
* capture-libs: Skip libs with unmet dependencies when "if exists" flag
is set.
If we have the CAPTURE_FLAG_IF_EXISTS option flag, we should not
propagate an error if we are not able to find some dependencies of a
library. Instead we should just skip it.
This fixes an error that some users reported because they had some
leftover unused libraries from the NVIDIA proprietary driver,
and libcapsule reported an error while trying to capture their
(missing) dependencies.
-- Simon McVittie <smcv@collabora.com> Thu, 22 Oct 2020 10:05:30 +0100
libcapsule (0.20200921.0-0co1) upstream; urgency=medium
* debian: Delete files that were generated by gtk-doc during dist.
This fixes failure to build from the tarball with gtk-doc >= 1.30,
when the tarball was generated with older gtk-doc.
-- Simon McVittie <smcv@collabora.com> Mon, 21 Sep 2020 19:17:22 +0100
libcapsule (0.20200908.0-0co1) upstream; urgency=medium
[ Ludovico de Nittis ]
* utils: Add public/private knowledge about symbol versions and symbols.
We are now able to list the symbol versions and/or symbols that are
known to be public/private.
This is especially useful for comparing libraries that removed symbol
versions, or symbols, from one release to another. As this already
happened multiple times in the past, like for example with
`libdrm_nouveau.so.2` or `libedit.so.2`.
-- Simon McVittie <smcv@collabora.com> Tue, 08 Sep 2020 18:48:30 +0100
libcapsule (0.20200708.0-0co1) upstream; urgency=medium
[ Ludovico de Nittis, Simon McVittie ]
* utils: Add functions to compare symbols and versions with libelf.
When two libraries have the same numeric tail we were not able to
reliably determine which one was the newer. In particular, many
distributions install libgcc_s.so.1 as a regular file, rather than
a symlink to a versioned name, so library_cmp_by_name() can't work.
[ Simon McVittie ]
* ci: Run CI with UndefinedBehaviourSanitizer and AddressSanitizer
* tests: Work around a binutils behaviour change (see #964457)
* capture-libs: Make library comparison configurable on the command-line.
This is primarily useful for testing and experimenting.
* capture-libs: Add --library-knowledge option.
This gives capsule-capture-libs a source of library-specific knowledge,
which we can use to choose the correct library. (T16562)
-- Simon McVittie <smcv@collabora.com> Wed, 08 Jul 2020 13:49:28 +0100
libcapsule (0.20200624.0-0co1) upstream; urgency=medium
* ld-libs: Always clear ldlibs->needed entry if ld_lib_open() fails,
fixing mishandling of libraries that are newer in the container but
only for one architecture
* build: Check that the compiler and --host are consistent
* build: Silence unwanted warnings
* Add basic Gitlab-CI on Debian (with deb-build-snapshot) and Arch Linux
* capture-libs: Expand list of known ld.so names
* capture-libs: Allow patterns to be read from a file
* tests: Fix Debianisms
* tests/capture-libs: Tolerate path to ld.so not being fully resolved
* capsule-malloc: Remove duplicate typedef for mstate, for clang 8
* Distinguish between enabling the library and enabling shared libraries.
Some tests for capsule-capture-libs will need to compile shared
libraries, even if libcapsule itself is not built.
* tests: Make older linkers happy with one of our test libraries
* tests: Cope with newer versions of GNU make
* debian: Tell git-version-gen that we are behaving as an upstream
-- Simon McVittie <smcv@collabora.com> Wed, 24 Jun 2020 19:06:02 +0100
libcapsule (0.20190926.0-0co1) upstream; urgency=medium
* utils: Add --help, --version and GNU argument parsing to all tools
* capture-libs: Clarify by introducing more temporaries
* capture-libs: Factor out library_cmp_by_name()
* capture-libs: Treat unversioned libraries as in indeterminate order.
This avoids always choosing the container version of libgcc_s.so.1
when using a Debian-derived container on Fedora, even if the host
version is newer.
-- Simon McVittie <smcv@collabora.com> Thu, 26 Sep 2019 16:45:42 +0100
libcapsule (0.20190724.0-0co1) upstream; urgency=medium
* process_pt_dynamic: Add missing 'break' to DT_JMPREL case
* safe_strncpy: Work around -Werror=stringop-truncation
* Add some notes on building from git on older host systems
* capture-libs: Fix a misleading debug message
* capture-libs: Don't capture results of path-match if they are other ABIs
-- Simon McVittie <smcv@collabora.com> Wed, 24 Jul 2019 17:13:32 +0100
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 <smcv@collabora.com> 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 <smcv@collabora.com> 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 <smcv@collabora.com> 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 <smcv@collabora.com> 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 <smcv@collabora.com> 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 <smcv@collabora.com> Mon, 13 Nov 2017 18:57:50 +0000
libcapsule (0.20171019.0-0co1) upstream; urgency=medium
[ Vivek Das Mohapatra ]
* Initial release
-- Simon McVittie <smcv@collabora.com> Thu, 19 Oct 2017 16:18:55 +0100
gtk-doc.make
libcapsule-docs.xml
libcapsule-overrides.txt
libcapsule-sections.txt
9
Source: libcapsule
Section: libs
Priority: optional
Maintainer: Vivek Das Mohapatra <vivek@collabora.com>
Standards-Version: 3.9.8
Build-Depends:
autoconf,
autoconf-archive <pkg.libcapsule.from-git>,
automake,
bubblewrap,
chrpath,
debhelper,
dh-autoreconf,
gtk-doc-tools,
libelf-dev,
libipc-run-perl,
libglib2.0-0 <!nocheck>,
libglib2.0-dev [amd64],
libxml2 <!nocheck>,
perl:any | perl,
xsltproc,
zlib1g <!nocheck>,
Build-Depends-Indep:
libglib2.0-dev,
Vcs-Git: https://gitlab.collabora.com/vivek/libcapsule.git
Vcs-Browser: https://gitlab.collabora.com/vivek/libcapsule
Homepage: https://gitlab.collabora.com/vivek/libcapsule
Package: libcapsule-dev
Architecture: amd64 i386
Multi-Arch: same
Section: libdevel
Depends:
libc6-dev,
libcapsule0 (= ${binary:Version}),
libelf-dev,
Description:
libcapsule is a helper library used to implement segregated run-time
dynamic linking proxy libraries - used (for example) to load a library
that has dependencies incompatible with the regular libraries that are
part of the host OS, such as an incompatible libstdc++ version.
.
This package contains the files needed to build libcapsule proxy libraries.
Package: libcapsule-doc
Architecture: all
Multi-Arch: foreign
Section: doc
Depends:
${misc:Depends},
Description:
libcapsule is a helper library used to implement segregated run-time
dynamic linking proxy libraries - used (for example) to load a library
that has dependencies incompatible with the regular libraries that are
part of the host OS, such as an incompatible libstdc++ version.
.
This package contains documentation.
Package: libcapsule-tools
Architecture: amd64 i386
Multi-Arch: same
Section: libdevel
Depends:
${shlibs:Depends},
Recommends:
libcapsule-dev (= ${binary:Version}),
Breaks: libcapsule-dev-bin (<< ${binary:Version}),
Replaces: libcapsule-dev-bin (<< ${binary:Version}),
Description:
libcapsule is a helper library used to implement segregated run-time
dynamic linking proxy libraries - used (for example) to load a library
that has dependencies incompatible with the regular libraries that are
part of the host OS, such as an incompatible libstdc++ version.
.
This package contains the files needed to generate libcapsule proxy libraries.
Package: libcapsule-tools-relocatable
Architecture: amd64 i386
Multi-Arch: same
Section: misc
Depends:
${shlibs:Depends},
Description:
libcapsule is a helper library used to implement segregated run-time
dynamic linking proxy libraries - used (for example) to load a library
that has dependencies incompatible with the regular libraries that are
part of the host OS, such as an incompatible libstdc++ version.
.
This package contains relocatable versions of the tools used to enumerate
library symbols and dependencies. After building this package on a system
with the oldest glibc that is to be supported, they can be bundled in
projects that need to run on an arbitrary host system and make use of
libcapsule to prepare a container. To do this, the relocatable tools
must be copied to PATH/bin/TUPLE-capsule-TOOL, and their required
non-glibc libraries (libelf and zlib) must be copied to PATH/lib/TUPLE.
Package: libcapsule-gl-shims
Architecture: amd64 i386
Multi-Arch: same
Section: libs
Breaks: libcapsule-libgl1-shims (<< ${binary:Version}),
Replaces: libcapsule-libgl1-shims (<< ${binary:Version}),
Description: OpenGL-related shim libraries
libcapsule is a helper library used to implement segregated run-time
dynamic linking proxy libraries - used (for example) to load a library
that has dependencies incompatible with the regular libraries that are
part of the host OS, such as an incompatible libstdc++ version.
.
This package contains libcapsule proxy libraries for libGL, libGLX,
libOpenGL and related libraries.
Package: libcapsule-libgl1-shims
Architecture: amd64 i386
Multi-Arch: same
Section: libs
Depends: libcapsule-gl-shims
Description: OpenGL-related shim libraries - transitional package
libcapsule is a helper library used to implement segregated run-time
dynamic linking proxy libraries - used (for example) to load a library
that has dependencies incompatible with the regular libraries that are
part of the host OS, such as an incompatible libstdc++ version.
.
This transitional package depends on libcapsule-gl-shims.
Package: libcapsule-tests
Architecture: amd64 i386
Section: misc
Depends:
bubblewrap,
libcapsule-gl-shims (= ${binary:Version}),
libipc-run-perl,
libsort-versions-perl,
mesa-utils,
perl,
pkg-config,
${shlibs:Depends},
Description:
libcapsule is a helper library used to implement segregated run-time
dynamic linking proxy libraries - used (for example) to load a library
that has dependencies incompatible with the regular libraries that are
part of the host OS, such as an incompatible libstdc++ version.
.
This package contains automated tests.
Package: libcapsule0
Architecture: amd64 i386
Multi-Arch: same
Section: libs
Depends:
${shlibs:Depends},
Description: Segregated run-time linker library
libcapsule is a helper library used to implement segregated run-time
dynamic linking proxy libraries - used (for example) to load a library
that has dependencies incompatible with the regular libraries that are
part of the host OS, such as an incompatible libstdc++ version.
.
This package contains the run-time component(s) of libcapsule.
Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
Upstream-Name: libcapsule
Source: https://gitlab.collabora.com/vivek/libcapsule
Files:
*
debian/*
Copyright:
© 1999-2017 Free Software Foundation, Inc.
© 2017 Collabora Ltd.
License: LGPL-2.1+
Files:
tests/CapsuleTestDpkg.pm
Copyright:
© 2007 Raphaël Hertzog
© 2009-2010 Modestas Vainius
License: GPL-2+
Files:
build-aux/git-version-gen
Copyright:
© 2007-2017 Free Software Foundation, Inc.
License: GPL-3+
Files:
m4/ax_is_release.m4
m4/capsule_matching_abi.m4
Copyright:
© 2015 Philip Withnall
© 2016-2019 Collabora Ltd.
License: Autoconf-permissive
License: LGPL-2.1+
libcapsule is free software; you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
published by the Free Software Foundation; either version 2.1 of the
License, or (at your option) any later version.
.
libcapsule is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Lesser General Public License for more details.
.
You should have received a copy of the GNU Lesser General Public
License along with this library. If not, see <http://www.gnu.org/licenses/>.
Comment:
On Debian systems, the full text of the GNU Lesser General Public License
version 2.1 can be found in the file '/usr/share/common-licenses/LGPL-2.1'.
License: GPL-2+
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
.
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
Comment:
On Debian systems, the full text of the GNU General Public License
version 2 can be found in the file '/usr/share/common-licenses/GPL-2'.
License: GPL-3+
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
.
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
Comment:
On Debian systems, the full text of the GNU General Public License
version 3 can be found in the file '/usr/share/common-licenses/GPL-3'.
License: Autoconf-permissive
Copying and distribution of this file, with or without modification, are
permitted in any medium without royalty provided the copyright notice
and this notice are preserved.
Upstream: yes
debian/libGL-proxy
usr/include/*
usr/lib/*/libcapsule.a
usr/lib/*/libcapsule.so
usr/lib/*/pkgconfig/libcapsule.pc
usr/share/doc/libcapsule/* usr/share/doc/libcapsule-dev
usr/share/gtk-doc/html/libcapsule/*
usr/share/man/man3/*
usr/lib/libcapsule/shims
usr/lib/libcapsule/installed-tests/libcapsule
usr/share/installed-tests/libcapsule