Como construir um pacote fonte?

3

Sou o principal desenvolvedor de um software de código aberto chamado GDevelop ( link ): gostaria de distribuí-lo em Ubuntu e se beneficiar da plataforma Launchpad para obtê-lo automaticamente compilado para as versões mais recentes do Ubuntu.

Por enquanto, eu distribuo um pacote .deb que pode ser instalado normalmente. O pacote é criado "manualmente" usando um script caseiro chamado dpkg . Funciona bem, mas só posso construir o software para uma única versão do Ubuntu (aquela que estou usando para desenvolver o software) e, obviamente, seria melhor se o GDevelop tivesse um PPA, em vez de pedir que os usuários acessassem o site do GDevelop. faça o download do arquivo .deb mais recente sempre que uma nova versão for lançada.

Mas luto para criar um pacote de código-fonte: li este artigo link , mas o link para o guia de empacotamento do Ubuntu está quebrado. Eu tenho procurado por informações e há muitos artigos sobre embalagens em todos os lugares na web, mas a maioria não tem um guia passo a passo que comece da fonte até que eu tenha um pacote pronto para ser enviado para o Launchpad: /

Você me ajudaria apontando-me para alguns artigos / tutoriais / Respostas ao Ubuntu? Eu devo admitir que estou um pouco perdida. Por exemplo, não consigo obter informações sobre alguns detalhes muito específicos:

  • Meu software é criado usando o CMake. Como o sistema de compilação pode se integrar ao processo de empacotamento? Está usando make obrigatório?
  • Como posso especificar as dependências do meu software? O GDevelop usa wxWidgets e SFML por exemplo.
  • Existe alguma maneira de obter a saída de uma compilação feita no Launchpad? Eu tentei fazer upload de algum pacote de código-fonte, mas não recebi nenhuma notificação quando o upload terminou (eu estava com exceção de receber pelo menos uma mensagem de erro ou uma notificação, mas nada). Como posso simular a construção de um pacote fonte quando obtenho um?

Obrigado por qualquer ajuda :)

    
por 4ian 23.12.2014 / 23:26

1 resposta

0

Acabei de ver que nunca expliquei como finalmente consegui que o pacote fonte fosse construído e aceito pelo Launchpad :) Como o GDevelop é open source, a melhor coisa a fazer para alguém que esteja procurando criar um pacote desse tipo seria olhar o script fazendo o pacote fonte para o software: link

A maior parte do trabalho é feita por debuild . O sistema de construção é automagicamente adivinhado, mas não funciona se o seu software precisar de parâmetros adicionais: você pode substituir a maioria dos argumentos passados para as ferramentas de empacotamento usando o rule file .

As dependências de compilação devem ser listadas no arquivo control . Dependências reais são então computadas quando construídas no Launchpad.

Finalmente, como você pode ter visto em vários tutoriais / documentação, alguns arquivos ( compat , source/format ) com conteúdo esotérico devem ser adicionados;)

    
por 4ian 20.04.2015 / 12:03