Como copio um pacote do Debian para o meu PPA?

9

Gostaria de adicionar o último pacote gourmet do sid do Debian ao nosso PPA da equipe para que os usuários do Ubuntu que desejam executar uma versão atualizada do Gourmet possam adicionar esse PPA às suas fontes de software. (Em termos de dependência, isso não deve ser um problema, já que praticamente todas as nossas dependências atuais já estão disponíveis em todas as versões do Ubuntu suportadas atualmente.)

Eu fiz o download do arquivo *.dsc e dos tarballs do Debian e do original, e até mesmo descobri que podia usar isto para o arquivo source.changes do pacote. Eu também baixei a chave pública do mantenedor Debian, então dput pode validar o pacote. Eu então tentei enviar o pacote para o nosso PPA usando dput ppa:~gourmet/ppa gourmet_0.17.3-1_source.changes (eu também tentei sem o tilda). Isso pareceu ter sucesso, mas eu não recebi um email de confirmação, e nenhum pacote foi exibido em nosso PPA , o que me leva a acreditar que o pacote foi rejeitado porque a chave do mantenedor Debian obviamente não está entre as chaves de nossos membros de equipe.

Então, qual é a maneira mais fácil de "copiar" um pacote do Debian (sid) para um PPA do Launchpad? Eu realmente preciso reconstruir o pacote inteiro localmente antes de fazer o upload?

    
por Bernhard Reiter 30.05.2014 / 16:42

2 respostas

10

Você precisa reconstruir o pacote source localmente antes de fazer o upload para ajustar o log de alterações e gerar novamente o arquivo de alterações. Embora desde backporting um pacote é uma tarefa muito comum, isso foi roteirizado. Confira o backportpackage comando ubuntu-dev-tools pacote .

Para fazer o backport de um pacote do Debian, simplesmente forneça a série de distribuição de destino, o PPA e o arquivo dsc para o pacote:

backportpackage -d trusty -u ppa:gourmet/ppa http://ftp.de.debian.org/debian/pool/main/g/gourmet/gourmet_0.17.3-1.dsc

É ainda mais simples fazer backport de um pacote de uma versão do Ubuntu para outra, já que você não precisa encontrar o arquivo dsc. Digamos que queremos backport de utópico para fiel:

backportpackage -s utopic -d trusty -u ppa:gourmet/ppa gourmet
    
por andrewsomething 01.06.2014 / 17:33
1

Existem algumas maneiras de fazer isso.

Quando fiz isso para o Rhythmbox, segui a seguinte receita:

a. Pegue o arquivo de origem e os arquivos debian

b. Descompacte a fonte (.orig.tar.xz)

c. renomeie a pasta de origem como rhythmbox-3.0.3

c. descompacte o arquivo debian (.debian.tar.xz)

d. mova a pasta debian no diretório de origem

e. dch -i para alterar o arquivo de changelog

f. altere o nome do pacote "unstable" para o nome do destino do ubuntu - aqui eu usei precise para o 12.04. Altere a versão conforme apropriado para seu aplicativo. Aqui o rhythmbox era 3.0.3 - então eu acabei de adicionar -1~ppafossfreedom

rhythmbox (3.0.3-1~ppafossfreedom) precise; urgency=low

  * rebuild

 -- fossfreedom <[email protected]>  Thur, 07 Jun 2012 13:19:18 +0100

g. crie um novo pacote fonte: dh_build --createorig

h. Crie apenas a fonte com sua chave: debuild -S -k0xABCDEFG onde ABCDEFG é sua chave

i. faça o upload do seu pacote para construção:

cd ..
dput ppa:fossfreedom/rhythmbox rhythmbox_3.0.3-1_sources.changes    
    
por fossfreedom 30.05.2014 / 17:11