deb-symbols

Section: dpkg suite (5)
Updated: 1970-01-01
Page Index
 

NOME

deb-symbols - ficheiro de informação de biblioteca partilhada extensiva de Debian  

SINOPSE

DEBIAN/symbols  

DESCRIÇÃO

Os ficheiros symbol são enviados em pacotes binários Debian, e o seu formato é um sub-conjunto dos ficheiros symbol modelo usados por dpkg-gensymbols(1) em pacotes fonte Debian.

O formato para uma entrada de informação de dependência de biblioteca partilhada extensiva nestes ficheiros é:


 library-soname main-dependency-template
 [| alternative-dependency-template]
 [...]
 [* field-namefield-value]
 [...]
  symbol minimal-version [id-of-dependency-template]

O library-soname é exactamente o valor do campo SONAME como exportado por objdump(1). Um dependency-template é uma dependência onde #MINVER# é substituída dinamicamente seja por uma verificação de versão tipo "(>= minimal-version)" ou por nada (se uma dependência isenta-de-versão for considerada suficiente).

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.

Cada entrada para uma biblioteca pode também ter alguns campos de meta-informação. Esses campos são armazenados em linhas que começam com um asterisco. Actualmente, os únicos campos válidos são:

Build-Depends-Package
Indica que o nome do pacote "-dev" associado a um binário associado à biblioteca e é usado por dpkg-shlibdeps para certificar que a dependência gerada é pelo menos tão rigorosa como a dependência de compilação correspondente (desde dpkg 1.14.13).
Build-Depends-Packages
O mesmo que Build-Depends-Package mas aceita uma lista separada por virgulas de nomes de pacotes (desde dpkg 1.20.0). Este campo irá sobrepor qualquer campo Build-Depends-Package presente, e é maioritariamente útil com pacotes "-dev" e meta-pacotes dependendo destes, digamos para um período de transição.
Allow-Internal-Symbol-Groups
Indica que grupos de símbolos internos deverão ser ignorados, como uma lista separada por espaços em branco, para que os símbolos contidos nesses grupos sejam incluídos no ficheiro resultante (desde dpkg 1.20.1). Isto só deve ser necessário para pacotes ferramenta-cadeia que providenciem esses símbolos internos. Os grupos disponíveis são dependentes do sistema, para ELF e sistemas baseados em GNU estes são aeabi e gomp.
Ignore-Blacklist-Groups
Um alias descontinuado para Allow-Internal-Symbol-Groups (desde dpkg 1.20.1, suportado desde dpkg 1.17.6).
 

EXEMPLOS

 

Ficheiro symbols simples

 libftp.so.3 libftp3 #MINVER#
  DefaultNetbuf@Base 3.1-1-6
  FtpAccess@Base 3.1-1-6
  [...]

 

Ficheiro symbols avançado

 libGL.so.1 libgl1
 | libgl1-mesa-glx #MINVER#
 * Build-Depends-Package: libgl1-mesa-dev
  publicGlSymbol@Base 6.3-1
  [...]
  implementationSpecificSymbol@Base 6.5.2-7 1
  [...]

 

VEJA TAMBÉM

<https://wiki.debian.org/Projects/ImprovedDpkgShlibdeps>, dpkg-shlibdeps(1), dpkg-gensymbols(1).  

TRADUÇÃO

Américo Monteiro

Se encontrar algum erro na tradução deste documento, por favor comunique para Américo Monteiro <a_monteiro@gmx.com>.


 

Index

NOME
SINOPSE
DESCRIÇÃO
EXEMPLOS
Ficheiro symbols simples
Ficheiro symbols avançado
VEJA TAMBÉM
TRADUÇÃO