Como compilar um pacote deb existente da arquitetura de 64 bits a 32 bits

8

Eu reconstruí um pacote deb com um patch personalizado para o meu computador, que é uma máquina de 64 bits. Eu fiz isso usando:

sudo apt-get -b source [package name]

Agora, minha pergunta é: como fazer isso de maneira semelhante para compilar o mesmo pacote para máquinas de 32 bits?

Obrigado, Nicolay

Nicolay Doytchev
fonte
3
O upload para o Launchpad é uma opção? A Barra de Ativação fornece servidores de construção que podem criar os pacotes para você em qualquer arquitetura que você desejar.
Nathan Osman

Respostas:

3

Geralmente, não é possível compilar um pacote de 32 bits a partir de um pacote deb de 64 bits se o pacote contiver arquivos ou bibliotecas de origem.

Você precisará reembalar usando as bibliotecas de 32 bits e recompilar o código-fonte.

Minha sugestão seria dividir sua compilação e empacotamento - faça seu trabalho de 32 bits em uma máquina virtual de 32 bits separada.

Talvez o melhor seria configurar um PPA do LaunchPad e permitir que o Launchpad faça a compilação das arquiteturas de 64 bits e de 32 bits automaticamente.

liberdade de expressão
fonte
2

Você pode usar um ambiente de compilação cruzada e / ou algumas ferramentas auxiliares.

Pessoalmente, sou a favor do xdeb que nunca me falhou!

Este guia: O uso do Xdeb ajudará você a configurar o ambiente Xdeb e como usar as ferramentas.

LassePoulsen
fonte