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

9

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

Atualmente, eu sigo este procedimento:

  1. Obtenha a fonte mais recente de um PPA upstream via apt-get source
  2. Use patchpara aplicar meus patches não oficiais e não suportados.
  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.

Esse procedimento é suficiente ou existe um procedimento mais correto e / ou mais fácil de manter que devo seguir especificamente para o Wine?

jbowtie
fonte
Esta resposta, para outra pergunta, pode fornecer algumas fontes úteis - ubuntu.stackexchange.com/questions/320/…
andol

Respostas:

16

Você está bem próximo das etapas de exemplo, mas aqui está o que eu sugiro:

  1. Pegue as fontes com apt-get source winee cdno novo diretório
  2. Encontre em que tipo de sistema de patch o pacote wine se baseia what-patch:; neste caso, diz-nos que o pacote wine usa quiltpara gerenciamento de patches
  3. Como estamos usando o quilt, adicione seu (s) patch (s) personalizado (s) à série de quilt:
    QUILT_PATCHES = importação da colcha debian / patches <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 debian/changelogarquivo - 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 número da última versão e adicionar um til (~) seguido da sequência de versão personalizada (por exemplo ~jbowtie1). O dch -icomando também pode ajudar com isso.
  5. Crie o pacote de origem:
    debuild -S
  6. Faça o upload do seu pacote de origem no sistema de compilação PPA:
    dput ppa: <your-ppa> ../wine*.changes
    O parâmetro <your-ppa> é especificado na página da barra de ativação do PPA para o qual você deseja fazer upload (você precisará criar isso com antecedência).

Geralmente, é uma boa ideia fazer uma compilação de teste antes de executar o dput - o pbuildercomando permite recriar o que o sistema de compilação PPA faria com o seu pacote (ou seja, inicie a partir de uma instalação limpa, adicione os deps necessários e depois compile).

Nesse caso, você teria que configurar o pbuilder primeiro (consulte https://wiki.ubuntu.com/PbuilderHowto ) e faça isso antes do dput:

sudo pbuilder build ../*.dsc
Jeremy Kerr
fonte
Isso é perfeito. A etapa 3 é diferente se eu usar o patch de edição ou é melhor aprender detalhes de quilt?
precisa saber é o seguinte
Se você usar o patch de edição, precisará aplicar o patch existente como uma etapa separada. Mas o resultado será o mesmo, então é realmente sua decisão.
Jeremy Kerr
Use debuild -S -saao fazer o upload inicial para o seu PPA. "-sa" anexará a fonte orig sempre.
blueyed 4/08/10
4

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

txwikinger
fonte
Você pode me indicar uma seção mais específica do guia? Não consigo dar o salto conceitual do que está no guia para entender como os remendos de vinho especificamente devem ser empacotados.
jbowtie
1
remendos de vinho são como remendos em quaisquer outros pacotes. Você deve usar um sistema de patch como colcha para adicionar os patches. Isso permite que você os remova facilmente dos pacotes quando o patch for adicionado a montante. O capítulo 4 fala sobre os diferentes sistemas de patches.
Txwikinger
1

A resposta de Jeremy é direta ao ponto.

Como alternativa, você pode usar bzrpara lidar com a fonte, patches e construção / upload.

Veja https://wiki.ubuntu.com/DistributedDevelopment , começando com https://wiki.ubuntu.com/DistributedDevelopment/Documentation .
Embora simplifique algumas etapas, por exemplo, mesclando para novas versões upstream (se você planeja se antecipar ao pacote original do Ubuntu), a abordagem original "apt-get source" é provavelmente mais direta e fácil no final.

azulado
fonte
-2

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

Victor9098
fonte
Conheço o PPA do Wine, mas quero criar meu próprio PPA que inclua alguns patches personalizados.
jbowtie
-3

No site winehq:

Abra o menu Fontes de software, vá para Sistema-> Administração-> Fontes de software. Em seguida, selecione a guia Software de terceiros e clique em Adicionar.

Em seguida, copie e cole a linha abaixo.

ppa: ubuntu-wine / ppa

Em seguida, execute o sudo apt-get update e depois que estiver pronto, sudo apt-get install wine

andrejz
fonte