Este é o comando dh_ada_library que pode ser executado no provedor de hospedagem gratuita OnWorks usando uma de nossas várias estações de trabalho online gratuitas, como Ubuntu Online, Fedora Online, emulador online do Windows ou emulador online do MAC OS
PROGRAMA:
NOME
dh_ada_library - ajuda a empacotar bibliotecas Ada para Debian
SINOPSE
dh_ada_library [desmembrador opções] [[variável = valor ...] projeto.gpr] ...
DESCRIÇÃO
dh_ada_library é um programa debhelper que lida com algumas tarefas comuns no empacotamento
bibliotecas escritas na linguagem de programação Ada.
Cada projeto.gpr argumento designa um arquivo de projeto GNAT construindo uma biblioteca compartilhada
fornecido pelo pacote fonte. Uma vez que usar variáveis de ambiente em tais projetos é
prática comum, uma lista de atribuições de variáveis pode ser fornecida antes de cada projeto.
dh_ada_library lê cada arquivo de projeto e extrai as seguintes informações dele:
nome da biblioteca, projetos importados, diretórios de origem, diretório da biblioteca, diretório do objeto
(contendo arquivos ALI) e opções de vinculador (ambos Leading_Library_Options e
Biblioteca_Opções) Em seguida, ele analisa debian / control para verificar se existem três nomes de pacotes
em conformidade com o esquema de nomenclatura Coexistência Não Permitida descrito no Debian Privacidade for
Ada e extrai a versão dos arquivos ALI (aliversão)) e a versão da biblioteca compartilhada
(soversão) Então, dh_ada_library processa cada um dos três pacotes da seguinte forma:
Runtime biblioteca pacote
dh_ada_library instala a biblioteca compartilhada (modo 644) no pacote e, em seguida, executa dh_strip
com opções que armazenam suas informações de depuração no pacote -dbg.
Se a biblioteca compartilhada declara seu executável de pilha, dh_ada_library gera um lintian
substituir para o pacote de biblioteca de tempo de execução sobre GNAT usando trampolins para exceção
tratamento. dh_lintian é executado primeiro para que não substitua o arquivo de substituição posteriormente.
depuração símbolos (-dbg) pacote
O ada: depende, ada: Recomenda, ada: Sugere variáveis de substituição recebem valores
refletindo que o pacote -dbg depende do pacote de biblioteca, recomenda o -dev
pacote e sugere o mosquito pacote.
Versões <= 5.3 usadas para substituir o diretório de documentação por um link simbólico para o
um no pacote de biblioteca de tempo de execução, mas o uso mostrou que a vinculação de diretórios causou
problemas de atualização. Se um pacote binário construído com essa versão foi lançado, o
pacote fonte deve adicionar scripts de mantenedor conforme descrito em
https://wiki.debian.org/MissingCopyrightFile.
Desenvolvimento pacote (-desv)
Primeiro, dh_ada_library instala o link simbólico de desenvolvimento usual (* .so->
*.tão.soversão), Arquivos ALI (modo 444) e fontes (modo 644) no pacote -dev.
Idiomas diferentes de Ada listados no arquivo de projeto são levados em consideração, se eles
foram tratados anteriormente por gprbuild, ou ignorado por mosquito e compilado
separadamente. Em seguida, ele procura um arquivo chamado libLIBRARY_NAME.a (a biblioteca estática) no
diretório atual ou seus subdiretórios e instala este arquivo (modo 644) no -dev
pacote.
Um segundo arquivo de projeto, destinado ao uso por programas vinculados à biblioteca, é
gerado e instalado no pacote -dev. o Vinculador pacote do novo projeto
herda qualquer -l or -L opções de vinculador de Leading_Library_Options e Biblioteca_Opções
atributos do arquivo de projeto de construção.
Cada exceção de renomeação é transmitida ao projeto gerado.
dh_ada_library é executado dh_strip antes de instalar a biblioteca estática para que esta última mantenha
suas informações de depuração.
O ada: depende variável de substituição recebe um valor refletindo que o pacote depende
on mosquito, mosquito-XY e o pacote da biblioteca. Para cada projeto de biblioteca importado reconhecido,
como já processado ou instalado no sistema de compilação por consulta dpkg, uma dependência
é adicionado em ada: depende e o projeto gerado é adicionado ao correspondente com linha.
No caso de um projeto já processado dentro do mesmo pacote de origem, a dependência
exige um exato binário: versão, garantindo que todas as bibliotecas estáticas sejam compiladas com
opções compatíveis.
OBSERVAÇÕES
Este programa não pertence ao pacote debhelper. Para ativá-lo, execute o dh
sequenciador com o --com ada-biblioteca opção.
O Biblioteca_Versão o atributo do projeto é propositalmente ignorado. Em vez disso, o soname é
adivinhado a partir do nome do pacote da biblioteca. Para projetos que precisam de uma variável externa
definição para definir este atributo, qualquer valor arbitrário pode ser fornecido. Isso geralmente permite
o mantenedor usar um simples debian / ada_libraries arquivo em vez de uma substituição do debhelper
ou uma exportação de variável de ambiente.
Tanto as bibliotecas quanto os arquivos ALI são instalados em / usr / lib /DEB_HOST_MULTIARCH, o projeto
e fontes em / usr / share / ada / adainclude. Isso implica que o pacote -dev não pode ser
Declarado Multi-Arco: mesmo como o conteúdo do projeto (e talvez das fontes geradas)
irá variar entre as arquiteturas.
Use dh_ada_library online usando serviços onworks.net
