Capítulo 2. Visão geral

# Capítulo 2. Visão geral

The Debian packaging of the package-1.0.tar.xz, containing a simple C source following the “GNU Coding Standards” and “FHS”, can be done with the debmake command as follows.

    [base_dir] $ tar --xz -xvf package-1.0.tar.xz
    [base_dir] $ cd package-1.0
    [package-1.0] $ debmake
       ... Make manual adjustments of generated configuration files
    [package-1.0] $ 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
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:

- estilo de empacotamento moderno

  - debian/copyright: de acordo com “DEP-5”
  - debian/control: suporte a substvar, suporte a multiarch, pacotes multi binário, …​
  - debian/rules: sintaxe dh, opções de melhoramento de compilação, …​

- flexibilidade

  - muitas opções (veja “Secção 16.2, “debmake -b””, “Capítulo 15, manual do debmake(1)”, e “Capítulo 16, opções do debmake”)

- ações predefinidas sãs

  - executar sem-parar com resultados limpos
  - gerar o pacote multiarch, a menos que a opção -m seja especificada explicitamente.
  - gerar o pacote Debian não-nativo com o formato fonte Debian “3.0 (quilt)”, a menos que a opção -n seja especificada explicitamente.

The debmake command delegates most of the heavy lifting to its back-end packages: debhelper, dpkg-dev, devscripts, sbuild, schroot, licensecheck, licenserecon, etc.

| Dica
Ensure that you properly quote the arguments of the -b, -f, and -w options to protect them from shell interference.

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

| 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””.

[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”.

Capítulo 1. Prefácio |  | Capítulo 3. Pré-requisitos