Personalização e instalação não interativa de portas do FreeBSD

4

Sou novo no FreeBSD, vindo de um background em Linux. Eu quero instalar uma porta, alterando uma das opções de configuração padrão, de uma maneira não interativa (para que eu possa fazer o script da instalação para configuração automatizada dos meus servidores FreeBSD).

Como um exemplo específico, a graphics/ImageMagick-nox11 port tem uma opção de configuração padrão de PERL=on . Eu quero mudar isso. Eu percebo que eu posso make config e, em seguida, basta usar a entrada gerada em /var/db/ports/ para evitar qualquer interação no futuro, mas isso ainda requer a interação inicial para definir as opções na interface ncurses.

O ideal é que eu queira fazer algo como o seguinte, para criar o pacote com suporte a perl desativado, mas aceitando todos os outros padrões:

$ make PERL=off BATCH=yes install clean

Qual é a maneira correta de conseguir isso? Posso de alguma forma colocar opções de configuração específicas da porta como esta em /etc/make.conf ?

    
por oakservice 08.09.2014 / 18:30

2 respostas

2

Eu acho que o ports-mgmt / portconf fará o que você quer:

Portconf is a simple framework to set ports options in an universal way. Knobs set to specific ports are honoured by portmaster, portupgrade, portmanager and 'make install'.

Verifique mais em pkg-message .

    
por 08.09.2014 / 18:58
0

Você pode adicionar o seguinte ao seu /etc/make.conf :

.if ${.CURDIR:M*/graphics/ImageMagick-nox11}
WITHOUT="PERL"
.endif

Isso verifica se o diretório atual é o diretório graphics/ImageMagick-nox11 e, em seguida, define WITHOUT="PERL" somente quando essa porta é criada.

    
por 08.09.2014 / 19:01