Scroll to navigation

DH_MAKESHLIBS(1) Debhelper DH_MAKESHLIBS(1)
 

NOME

dh_makeshlibs - cria automaticamente o ficheiro shlibs e chama dpkg-gensymbols

SINOPSE

dh_makeshlibs [opções do debhelper] [-mmajor] [ -V[dependências]] [-n] [-Xitem] [-- parâmetros]

DESCRIÇÃO

dh_makeshlibs é um programa debhelper que sonda automaticamente por bibliotecas partilhadas, e gera um ficheiro shlibs para as bibliotecas que encontra.
Também adiciona uma chamada ao ldconfig nos scripts postinst e postrm (apenas em modo v3 e superior) em quaisquer pacotes nos quais encontra bibliotecas partilhadas.
Os pacotes que suportam multi-arquitectura são detectados, e é definida uma Pré-Dependência em multiarch-support em ${misc:Pre-Depends} ; você deve certificar-se de colocar esse testemunho num local apropriado no seu ficheiro debian/control para os pacotes que suportam multi-arquitectura.

FICHEIROS

debian/pacote.symbols
debian/pacote.symbols.arquitectura
Estes ficheiros de símbolos, se presentes, são passados para dpkg-gensymbols(1) para serem processados e instalados. Use os nomes específicos de arch se precisar de disponibilizar ficheiros de símbolos diferentes para diferentes arquitecturas.

OPÇÕES

-mmajor, --major=major
Em vez de tentar adivinhar o maior número da biblioteca com o objdump, usa o maior número especificado após o parâmetro -m. Isto é muito menos útil do que costumava ser, de volta aos maus velhos tempos quando este programa olhava para os nomes de ficheiro das bibliotecas em vez de usar o objdump.
-V, -Vdependências
--version-info, --version-info=dependências
Por predefinição, o ficheiro shlibs gerado por este programa não torna os pacotes dependentes de nenhuma versão particular do pacote que contém a biblioteca partilhada. Poderá ser necessário para si adicionar alguma informação de dependência de versão ao ficheiro shlibs. Se -V for especificado sem nenhuma informação de dependência, a actual versão do autor é ligada a uma dependência que se parece com " nome-pacote (>= versão-pacote)". Note que nos níveis de compatibilidade do debhelper anteriores a v4, também é incluída a parte Debian do número de versão do pacote. Se -V for especificado com parâmetros, os parâmetros podem ser usados para especificar a informação de dependência exacta necessária (certifique-se que inclui o nome do pacote).
Cuidado ao usar -V sem nenhuns parâmetros; isto é uma definição conservativa que assegura sempre que as dependências de bibliotecas partilhadas dos pacotes mais antigos são pelo menos tão justas o quanto precisam de ser (a menos que a sua biblioteca seja inclinada a alterar a ABI sem actualizar o número de versão do autor), para que se o mantenedor fizer asneira então elas não irão quebrar. O outro lado é que os pacotes podem acabar com dependências demasiado apertadas e devido a isso ser muito difíceis de serem actualizados.
-n, --noscripts
Não modifique os scripts postinst/postrm.
-Xitem, --exclude=item
Exclui ficheiros que contenham item em qualquer ponto do seu nome de ficheiro ou directório de serem tratados como bibliotecas partilhadas.
--add-udeb=udeb
Cria uma linha adicionar para udebs no ficheiro shlibs e usa udeb como o nome do pacote para o udebs depender dele em vez do pacote da biblioteca normal.
-- params
Passa params para dpkg-gensymbols(1).

EXEMPLOS

dh_makeshlibs
Assumindo que este é um pacote chamado libfoobar1, gera um ficheiro shlibs que se parece com algo como isto:
libfoobar 1 libfoobar1
dh_makeshlibs -V
Assumindo que a versão actual do pacote é 1.1-3, gera um ficheiro shlibs que se parece com algo como isto:
libfoobar 1 libfoobar1 (>= 1.1)
dh_makeshlibs -V 'libfoobar1 (>= 1.0)'
Gera um ficheiro shlibs que se parece com isto:
libfoobar 1 libfoobar1 (>= 1.0)

VEJA TAMBÉM

debhelper(7)
Este programa é parte do debhelper.

AUTOR

Joey Hess <joeyh@debian.org>

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 ou Equipa Debian de Tradução Portuguesa traduz@debianpt.org.
2016-07-24 9.20150101+deb8u2