Como corrigir corretamente um pacote modificado?

1

Atualmente estou modificando a ferramenta de backup do deja-dup, minhas tentativas inglórias estão documentadas em: link e meu branch de origem pode ser encontrado em: lp: ~ beowulfof / + junk / deja-dup .

Basicamente, o que eu fiz foi adicionar opções para upload assíncrono para sistemas de arquivos remotos e uma configuração para escolher manualmente o tamanho dos arquivos de backup, em vez de apenas usar 5 / 25MiB (eu acho que o usuário deve ser capaz de decidir sozinho) .

Mas o meu problema não é, sobre as mudanças, é sobre a versão para construir um pacote. Enquanto no desenvolvimento do patch, eu apenas incrementei o número da versão para 33.ubuntu3 , enquanto o pacote original tem 32.0-0ubuntu5 .

Eu quero criar um pacote e isso para o meu PPA, mas, portanto, eu queria mudar de acordo com o guia de embalagem para 32.0_0ubuntu5ppa1 .

Se eu tentar criar o pacote de origem por bzr builddeb -S -- -us -uc , ele afirma o seguinte:

bzr: ERROR: Inconsistency between source format and version: version is not native, format is native.

Então, para qual versão devo definir o pacote antes de criá-lo para o PPA?

    
por Oliver Friedrich 12.05.2015 / 12:15

1 resposta

3

O motivo pelo qual você está recebendo esse erro é porque o arquivo debian/source/format diz que esse é um pacote 3.0 (native) .

Como informações de segundo plano, o arquivo debian/source/format descreve o formato do pacote. Existem três formatos disponíveis:

  • 1.0 : especifica que a pasta debian e quaisquer alterações que precisem ser feitas em outros arquivos no pacote upstream estarão em um arquivo .diff.gz . Isso resulta em um .orig.tar.gz que contém o tarball upstream e .diff.gz que inclui alterações / adições para o empacotamento.

  • 3.0 (quilt) : Especifica que a pasta debian em um arquivo .debian.tar.gz e as alterações nos arquivos upstream serão especificadas como arquivos de patch separados na pasta debian/patches e usará a colcha de retalhos sistema de correção.

  • 3.0 (native) : O mesmo que 3.0 (quilt) , mas para pacotes que não terão nenhum patch porque o software / programa em si é feito pelos distribuidores (Debian, Ubuntu, etc.), e assim quaisquer mudanças são feitos diretamente para os arquivos.

Nos dois últimos formatos, os formatos de versão são diferentes. 3.0 (quilt) espera o número da versão seguido por -# ou -#ubuntu# . Alguns exemplos disso são 2.7-1ubuntu3 (do ponto de vista do Ubuntu, isso significa que o pacote foi importado do Debian, mas tem mudanças específicas do Ubuntu sobre ele) e 3.4-2 (do ponto de vista do Ubuntu, isso significa que o pacote foi importado do Debian, mas tem não mudanças específicas do Ubuntu). Observe que a versão não indica necessariamente se há alterações feitas no próprio tarball do upstream (arquivos de patch em debian/patches ) ou se são apenas alterações na criação do pacote.

Para 3.0 (native) , não há traço após a versão. Alguns exemplos disso são 23 e 8.4 .

No seu caso, a versão segue o formato 3.0 (quilt) , mas debian/source/format diz 3.0 (native) . Há duas coisas que você precisa fazer aqui:

  1. Altere debian/source/format para 3.0 (quilt) .

  2. (Recomendado) Faça as alterações no pacote em um patch separado. Dê uma olhada na pasta patches do Ubuntu para a sintaxe. Observe que o arquivo series especifica quais correções na pasta devem ser aplicadas e em que ordem. (linhas começando com # são ignoradas)

Quanto à versão do seu pacote, usar 32.0-0ubuntu5ppa1 funcionará (observe os sublinhados e os traços).

    
por saiarcot895 12.05.2015 / 17:42