Qual é a maneira correta de corrigir o Wine para um PPA personalizado?

9

Eu apliquei manualmente patches no Wine para uso em minha própria máquina, mas quero colocá-lo em um PPA para meus amigos e parentes.

Atualmente, sigo este procedimento:

  1. Obtenha a fonte mais recente de um PPA upstream usando apt-get source
  2. Use patch para aplicar meus patches não oficiais e não compatíveis.
  3. Crie um pacote usando dpkg-buildpackage -rfakeroot -uc -b

Isso é bom para criar um pacote que será executado na minha máquina local. No entanto, agora quero distribuir essa compilação personalizada para outras pessoas por meio de um PPA.

Este procedimento é suficiente, ou existe um procedimento mais correto e / ou mais fácil de manter que eu deveria seguir especificamente para o Wine?

    
por jbowtie 30.07.2010 / 00:09

6 respostas

16

Você está bem próximo dos passos do seu exemplo, mas aqui está o que eu sugiro:

  1. Pegue as fontes com apt-get source wine e cd no novo diretório
  2. Descubra em qual sistema de patch o pacote de vinhos se baseia: what-patch ; neste caso, ele nos diz que o pacote de vinhos usa quilt para o gerenciamento de patches
  3. Como estamos usando o quilt, adicione seus patches personalizados à série de quilt:
    QUILT_PATCHES=debian/patches quilt import <your-patchfile.patch>
    Se você tiver vários patches, faça isso para cada patch, na ordem em que deseja aplicá-los.
  4. Adicione uma entrada adequada ao arquivo debian/changelog - você precisará alterar o número da versão para garantir que sua versão do PPA seja diferenciada da versão oficial. Normalmente, você deve incrementar o último número de versão e adicionar um til (~) seguido por sua string de versão personalizada (por exemplo, ~jbowtie1 ). O comando dch -i também pode ajudar com isso.
  5. Crie o pacote de origem:
    debuild -S
  6. Envie seu pacote de origem para o sistema de criação de PPA:
    dput ppa:<your-ppa> ../wine*.changes
    O < your-ppa > O parâmetro é especificado na página da barra de lançamento para o PPA para o qual você deseja fazer upload (você terá que criar isso com antecedência).

Geralmente é uma boa ideia fazer uma compilação de teste antes de executar o dput - o comando pbuilder permite recriar o que o sistema de compilação PPA faria com o pacote (por exemplo, iniciar a partir de uma instalação limpa, adicionar deps requeridos, então construa).

Neste caso você teria que configurar o pbuilder primeiro (veja link ), então faça isso antes do dput :

sudo pbuilder build ../*.dsc
    
por Jeremy Kerr 04.08.2010 / 10:44
4

O Guia de empacotamento do Ubuntu tem todas as informações sobre como empacotar o Ubuntu, incluindo o howto lidar com patches.

    
por txwikinger 30.07.2010 / 00:22
1

Você precisa primeiro criar um pacote de fontes -

link

Empurrar para um PPA é muito fácil para o Ubuntu 9.10 ou posterior

Basta ir ao Terminal e digitar

dput ppa:your-lp-id/ppa <source.changes>
    
por akshatj 04.08.2010 / 10:47
1

A resposta de Jeremy é direta ao assunto.

Como alternativa, você pode usar bzr para lidar com a origem, os patches e a criação / upload.

Veja link , começando com link .
Enquanto isso simplifica algumas etapas, por exemplo fusão para novas versões upstream (se você planeja ficar à frente do pacote original do Ubuntu), a abordagem original do "apt-get source" é provavelmente mais direta e fácil no final.

    
por blueyed 04.08.2010 / 23:00
-2

O Ubuntu Tweak inclui um PPA para o Wine, uma vez selecionado no Ubuntu Tweak, ele permanecerá atualizado por meio de atualizações regulares

    
por Victor9098 30.07.2010 / 05:37
-3

Do site da winehq:

Abra o menu Fontes de Software indo até Sistema- > Administração- > Fontes de Software. Em seguida, selecione a guia Software de terceiros e clique em Adicionar.

Copie e cole a linha abaixo.

ppa: ubuntu-wine / ppa

Em seguida, execute o sudo apt-get update e depois de fazer o sudo apt-get install wine

    
por andrejz 30.07.2010 / 11:50