Como empacotar meu aplicativo para o Ubuntu Software Center?

5

Sou um veterano em desenvolvimento de software, mas não tão experiente com embalagem. Eu construí um dpkg antes, mas não era um pacote fonte.

Estou trabalhando para obter um aplicativo enviado para a loja de aplicativos do Ubuntu. A documentação sobre empacotamento é um pouco vaga, dizendo não muito mais do que precisa ser empacotada no "formato de pacote fonte Debian":

link

Eu tenho certeza que eu poderia confundir colocando um tarball de pacote fonte Debian junto, mas há algumas coisas que eu gostaria de saber:

  • Como é tratada a coisa de 32 contra 64 bits? Eles pegam fonte e criam aplicativos de ambos?
  • Como o suporte de diferentes versões do Ubuntu é tratado - 10.04, 10.10, 11.04, 11.10, etc?
  • Como as dependências são tratadas. Se, por exemplo, meu aplicativo depender do SDL, como especificar isso?
  • Se eu não quiser distribuir o código-fonte do meu aplicativo (que é uma licença proprietária), há uma maneira clara de indicar que a fonte não deve ir com o aplicativo?
  • Se eu não estiver usando o autoconf / automake, meu Makefile precisa ser configurado de uma maneira específica ou as auto-ferramentas são necessárias?

Eu imagino que as pessoas do Ubuntu provavelmente pegam a fonte e a constroem para cada uma das diferentes plataformas e arquiteturas que suportam a compra de aplicativos, mas como não há nenhuma maneira aparente no processo de envio para indicar com o que o aplicativo é executado requer suporte a GTK3 e 64 bits, ou somente Intel sem suporte a ARM), só posso esperar que o material possa ser especificado no formato de origem.

Existe alguma documentação boa e completa especificamente sobre a criação de pacotes fonte para a qual você pode me apontar?

    
por Jason Champion 03.12.2011 / 21:41

2 respostas

7

Na página que você vincula, ele diz:

  

A Canonical fornece este serviço de empacotamento para você gratuitamente.

e continua explicando como preparar o tarball contendo seus binários.

Se você criar um tarball e enviá-lo via MyApps, toda a embalagem será feita para você. Como diz na parte inferior, você pode fornecer um pacote de fontes, se desejar, mas não é obrigatório. Note que isso é específico para aplicativos de código fechado ou pagos, tudo o que é livre e gratuito tem um processo diferente atualmente.

Quanto às suas outras perguntas:

  

Como a coisa de 32 contra 64 bits é tratada?

Você pode fazer o upload de 32 bits, se quiser, pois isso também funciona em 64 bits. Se você deseja fazer upload de 32 bits e 64 bits, compile-o duas vezes e coloque os resultados nos subdiretórios "i386" e "amd64".

  

Como o suporte a diferentes versões do Ubuntu é tratado - 10.04, 10.10, 11.04, 11.10, etc?

Você pode especificar em quais versões do Ubuntu seus binários carregados funcionam como parte do processo de envio.

  

Como as dependências são tratadas? Se, por exemplo, meu aplicativo depende do SDL, como especifico?

Isso será adicionado como parte do processo de embalagem. Se você quiser adicionar um comentário especificando as dependências, isso provavelmente acelerará as coisas.

  

Se eu não quiser distribuir o código-fonte para o meu aplicativo (que é uma licença proprietária), há uma maneira clara de indicar que a fonte não deve ir com o aplicativo?

Como afirmado, você não precisa fornecer a fonte.

  

Se eu não estiver usando o autoconf / automake, o meu Makefile precisa ser configurado de uma maneira específica, ou as autotools são necessárias?

Qualquer sistema de compilação suportado no Ubuntu é permitido. Se você estiver usando Makefiles simples, tudo bem. No entanto, se você só fizer o upload de binários, isso não é um problema.

    
por James Westby 04.12.2011 / 20:15
-1

É melhor começar aprendendo a usar o ppa

link

Quando você faz upload de uma fonte, os pacotes (arch) são criados para você.

Você também pode ver

link

link

    
por Panther 03.12.2011 / 23:15