Capítulo 2. Visão geral

O empacotamento Debian de package-1.0.tar.gz, que contém uma fonte C simples seguindo os Standards de Codificação de GNU” e FHS, pode ser feito com o comando debmake como se segue.

 $ tar -xvzf package-1.0.tar.gz
 $ cd package-1.0
 $ debmake
   ... Make manual adjustments of generated configuration files
 $ debuild

Se forem saltados ajustes manuais nos ficheiros de configuração gerados, o pacote binário gerado fica com falta duma descrição de pacote significativa mas mesmo assim vai funcionar bem sob o comando dpkg para ser usado para a sua implantação local.

[Cuidado]Cuidado

O comando debmake apenas fornece ficheiros modelo decentes. Estes ficheiros modelo têm de ser ajustados manualmente à sua perfeição para obedecer com os requerimentos de qualidade estritos do arquivo Debian, se o pacote gerado destinar-se para consumo geral.

Se você é novato no empacotamento Debian, foque-se em compreender o processo global em vez de se preocupar com os detalhes.

Se você está familiarizado com empacotamento Debian, vai perceber que o debmake é semelhante ao comando dh_make. Isto porque o debmake foi desenhado para substituir a funcionalidade histórica fornecida pelo dh_make. [3]

O comando debmake é desenhado com as seguintes características:

O comando debmake delega a maioria do trabalho pesado para os seus pacotes back-end: debhelper, dpkg-dev, devscripts, sbuild, schroot, etc.

[Dica]Dica

Assegure-se que cita apropriadamente os argumentos das opções -b, -f, -l, e -w para os proteger de interferências da shell.

[Dica]Dica

O pacote Debian não-nativo é o pacote Debian normal.

[Dica]Dica

O registo detalhado de todos os exemplos de compilação de pacote neste documento pode ser obtido seguindo as instruções em Secção 14.14, “Detalhes”.

[Nota]Nota

A geração do ficheiro debian/copyright, e os resultados das opções -c (veja ???) e -k (veja ???) envolvem operações heurísticas na informação de copyright e licença. Eles podem produzir alguns resultados erróneos.



[3] Antes do dh_make, o comando deb-make era popular. O pacote actual debmake começa a sua versão a partir de 4.0 para evitar conflitos de versão com o pacote debmake obsoleto, o qual fornecia o comando deb-make.