Compilando e construindo pacotes Linux para múltiplas distribuições / plataformas

3

Minha empresa tem um produto de software escrito em C para uma plataforma Linux, construído com ferramentas automáticas e distribuído por meio de pacotes binários. Para fazer os binários, primeiro produzimos um RPM de origem e depois compilamos a fonte do SRPM.

Atualmente, fornecemos apenas pacotes RPM para o Fedora 10 de 64 bits, mas queremos começar a fornecer pacotes para várias distribuições Linux - 32 bits e 64 bits - e possivelmente versões diferentes de cada distribuição (por exemplo, Fedora 11, bem como o Fedora 10).

Ouvi dizer que a melhor maneira de produzir compilações para vários tipos de Linux é ter um único servidor de compilação e usar um ambiente diferente para cada conjunto de pacotes que você deseja compilar. Alguém tem um bom recurso que explica isso com mais detalhes, talvez com exemplos de projetos conhecidos que usam esse mecanismo de compilação ou que tenham uma alternativa melhor para alcançar o mesmo objetivo?

NOTA - Estou bastante familiarizado com o uso de ferramentas como o checkinstall para produzir pacotes no formato correto para diferentes distros. O que eu menos conheço é como compilar o mesmo código várias vezes na mesma máquina e terminar com os arquivos binários corretos para cada distribuição que eu quero empacotar.

    
por gareth_bowles 28.05.2009 / 20:19

2 respostas

2

Eu recomendo strongmente que você olhe para o Serviço de Compilação do openSUSE. Eles têm todas as várias distribuições e arquiteturas configuradas nos servidores virtuais Xen e suportam uma grande variedade de pacotes, incluindo os formatos RPM e DEB. Ele economizará muito tempo e aborrecimento configurando cada um desses servidores, muito menos o tempo que levaria para obter todos os includes e build-depends corretamente.

link

Editar: Como observação, se você tiver preocupações de segurança, poderá fazer o download do código e configurar um OBS em um dos seus próprios servidores, em vez de usar os servidores públicos.

    
por 28.05.2009 / 20:40
1

Se você estiver interessado em uma única abordagem de instalador, confira o link e link

    
por 30.05.2009 / 01:34