Pacote Debian: qual a diferença entre patches e changelog?

0

Estou fazendo um novo pacote de um projeto em que tenho trabalhado para praticar. Eu tenho usado o git e tenho notado semelhanças entre ele e o sistema de empacotamento do Debian. O que me confunde é quando faço uma alteração em qualquer um dos arquivos e não atualizo manualmente o arquivo .orig.tar.xz , dpkg quer que eu adicione um patch. Fazer patches é muito chato e o código-fonte no .orig não é atualizado, então é um pesadelo extrair.

Agora, se eu atualizar manualmente o .orig.tar.xz , além de fazer uma nova entrada no changelog, ele parecerá muito mais limpo, além de incrementar a contagem de builds (ou seja, 3.2-2 - > 3.2-3 ). / p>

Quando devo usar o patch vs quando devo atualizar o .orig e o changelog?

    
por Sanchke Dellowar 18.12.2016 / 08:42

1 resposta

3

Para o formato de fonte padrão do Debian 3.0 (quilt), o procedimento correto quando você faz alterações na origem original / upstream é adicionar patches correspondentes no diretório debian/patches , e não em .orig.tar.xz . Isso é comumente feito com usando quilt , mas você pode alternativamente usar um sistema de controle de versão "adequado" como o Git, se quiser.

O sistema de compilação do Debian recriará automaticamente o .debian.tar.xz com base no conteúdo do diretório debian (incluindo o subdiretório patches ). O arquivo .orig.tar.xz não deve ser modificado. É a fonte upstream.

E quanto à atualização do changelog, cabe a você. Atualizar o changelog irá incrementar o número da versão do Debian. Não tem nenhum impacto direto em remendar a fonte.

    
por 18.12.2016 / 09:38