deb-symbols (5) - Linux Manuals
deb-symbols: Debian's extended shared library information file
NAME
deb-symbols - Debian's extended shared library information file
SYNOPSIS
DEBIAN/symbolsDESCRIPTION
The symbol files are shipped in Debian binary packages, and its format is a subset of the template symbol files used by dpkg-gensymbols(1) in Debian source packages.The format for an extended shared library dependency information entry in these files is:
The library-soname is exactly the value of the SONAME field
as exported by objdump(1). A dependency-template is a
dependency where #MINVER# is dynamically replaced either by
a version check like "(>= minimal-version)" or by nothing (if
an unversioned dependency is deemed sufficient).
Each exported symbol (listed as name@version, with
version being "Base" if the library is not versioned) is associated
to a minimal-version of its dependency template (the main dependency
template is always used and will end up being combined with the dependency
template referenced by id-of-dependency-template if present). The
first alternative dependency template is numbered 1, the second one 2,
etc.
Each column is separated by exactly a single whitespace.
Each entry for a library can also have some fields of meta-information.
Those fields are stored on lines starting with an asterisk. Currently,
the only valid fields are:
library-soname main-dependency-template
[| alternative-dependency-template]
[...]
[* field-name: field-value]
[...]
EXAMPLES
Simple symbols file
libftp.so.3 libftp3 #MINVER#
DefaultNetbuf [at] Base 3.1-1-6
FtpAccess [at] Base 3.1-1-6
[...]
Advanced symbols file
libGL.so.1 libgl1
| libgl1-mesa-glx #MINVER#
* Build-Depends-Package: libgl1-mesa-dev
publicGlSymbol [at] Base 6.3-1
[...]
implementationSpecificSymbol [at] Base 6.5.2-7 1
[...]
SEE ALSO
<https://wiki.debian.org/Projects/ImprovedDpkgShlibdeps>,
dpkg-shlibdeps(1),
dpkg-gensymbols(1).