Pacote do FreeBSD de compilação cruzada como usuário sem privilégios

3

Meu objetivo é compilar os binários de um host do FreeBSD amd64 para um alvo armv6 RaspberryPi FreeBSD.

O problema que estou encontrando é que devo ser root para make install , onde meu comando seria make PREFIX=/home/arm/install_dir NO_PKG_REGISTER=1 install . Melhor ainda seria usar make package para facilitar a transferência para o alvo.

O problema é que, enquanto eu sou o único administrador do sistema e do tem recursos de root, gostaria de garantir que não comprometo o sistema host com um erroneamente make install (como um em que omito PREFIX= ou NO_PKG_REGISTER=1 ).

Como medida de precaução, eu faço todo o edifício como um usuário separado arm para ajudar a impedir que eu instale involuntariamente arm binários no meu host. Além disso, este usuário tem sua própria cópia da árvore de fontes e portes do FreeBSD, localizada separada de /usr/src e /usr/ports .

Existe uma maneira de o make criar um pacote sem ter acesso root?

Ou posso ter certeza de que PREFIX e NO_PKG_REGISTER ou make package impedirão que meu host seja poluído com binários inadequados?

EDIT: De acordo com link , a abordagem PREFIX não é boa ... hrm. Eu quis dizer DESTDIR em vez disso?

    
por hexparrot 07.02.2013 / 17:24

1 resposta

0

Crosscompile of ports não é uma configuração suportada. O mesmo acontece com a criação de pacotes como usuário sem privilégios.

Pode funcionar, mas às vezes não funciona.

Acho que configurar um chroot é uma boa ideia, já que ele impede que você instale acidentalmente binários do ARM em seu sistema host. uma prisão também funcionaria, mas não é necessária.

    
por 28.02.2013 / 11:59