Para minha situação, achei a solução distcc , que eyoung100 sugeriu nos comentários.
Eu tenho dois sistemas que executam o Gentoo. Eu quero usar um para construir pacotes binários para o outro e ter seguido o artigo do wiki . Um problema que tenho é que tenho sinalizadores de uso diferentes para meus dois sistemas.
Por exemplo, eu tenho o vim instalado no meu servidor de pacotes e no host do pacote. Meu servidor de pacotes tem o sinalizador USE gpm
, mas meu host de compilação tem -gpm
. Se eu usar quickpkg
e mover o vim do meu servidor de pacotes para meu host de pacote, recebo o erro ./vim: error while loading shared libraries: libgpm.so.1: cannot open shared object file: No such file or directory
, o que significa que o host está sem suporte ao gpm.
Ainda não estou muito familiarizado com o Gentoo, então não tenho certeza de como posso resolver isso. Eu tentei pesquisar no Google tudo o que posso pensar, mas não encontrei nada que funcionasse.
Para minha situação, achei a solução distcc , que eyoung100 sugeriu nos comentários.
Você pode definir o sinalizador USE para o VIM usando estes comandos:
sudo echo ">=app-editors/vim-7.4.273 gpm" >> /etc/portage/package.use
sudo emerge -av vim
ou você pode definir o sinalizador gpm globalmente em /etc/portage/make.conf e publicá-lo na linha USE
USE="gpm <a bunch of other use flags>"
e após esta atualização o sistema com o novo USE-flag
sudo emerge -Nav @world
Você pode querer olhar para o Sabayon Linux , um filho do Gentoo. Ele usa pacotes pré-compilados, como os binários armazenados em repos, que são remotos. O que realmente acontece é que os mantenedores configuram o pacote usando USE Flags predeterminados e compila o pacote com o portage. Em seguida, usando o Gerenciador de Pacotes Binários Sabayon, Entropy , os mantenedores fazem o upload do pacote compilado para um repositório Sabayon, e torna-se "o binário".
Não é bem o que você está procurando, mas está muito próximo e eliminaria a necessidade de um buildhost.