Como empacotar software no Funtoo / Gentoo?

1

Eu sou novo no Funtoo / Gentoo. Onde começo a aprender como criar meus próprios "pacotes"?

Por exemplo, fiz o seguinte para obter o código-fonte de Bespin, um Estilo para o Qt4, derivado do projeto Style for the Oxygen e compilá-lo:

  1. svn checkout svn://svn.code.sf.net/p/cloudcity/code/ cloudcity-code

  2. cd cloudcity-code/ e less INSTALL , q quando concluído com a leitura

  3. mkdir build & & cd build

  4. Configure o Bespin usando ccmake: ccmake ../

  5. Pressione c para uma configuração geral - assumindo que todos os requisitos estão satisfeitos

  6. Opcionalmente, ajuste alguns caminhos para seus desejos

  7. Pressione c para a execução final da configuração

  8. Pressione g para gerar makefiles

  9. Execute o compilador: make

Neste momento, estou hesitante em executar (como root) sudo make install . Em outras distribuições eu usaria checkinstall para criar um pacote .deb, por exemplo, que eu poderia facilmente remova a qualquer momento.

Qual é o jeito certo de fazer isso no Gentoo? ebuild s?

    
por Nikos Alexandris 08.07.2013 / 17:02

1 resposta

4

Ebuilds são o caminho certo para empacotar uma aplicação no Gentoo. Há também eclasses , que são uma coleção de códigos usados em ebuilds que automatizam procedimentos e facilitam sua vida.

Se você quiser saber mais sobre empacotamento e desenvolvimento no Gentoo, há um manual de desenvolvimento completo onde você pode encontrar tudo o que quiser sobre ebuilds. Além disso, para criar e testar seus próprios ebuilds pessoais, a maneira mais fácil é configurar uma sobreposição local .

Você pode escrever um ebuild para uso pessoal ou você pode contribuir para a comunidade Gentoo fornecendo seu ebuild se o aplicativo não existir na árvore principal do Gentoo.

Se você escolher a segunda maneira , crie uma conta no bugzilla do Gentoo, abra um bug com o título 'new-application-1.0: ebuild request' e anexe seu ebuild. Então, um desenvolvedor do Gentoo lhe dará feedback. Se a ebuild estiver 100% pronta e correta, ela será adicionada à árvore principal do Gentoo.

Para saber mais e fazer perguntas sobre ebuilds, você pode participar da Freenode, onde a comunidade do Gentoo tem uma lista enorme de IRC canais .

    
por 08.07.2013 / 20:00