Installa il pacchetto Homebrew con tutte le opzioni disponibili

7

C'è un modo per installare un pacchetto e includere tutte le opzioni di --with* invece di scriverle tutte singolarmente alla CLI?

Per evitare:

brew install ffmpeg --with-chromaprint --with-fdk-aac ...
    
posta waxwing 08.01.2017 - 03:12
fonte

2 risposte

6

Dichiarazione di non responsabilità: non ho molta familiarità con grep. Le soluzioni più intelligenti sono benvenute.


Puoi elencare tutte le opzioni con questo comando.

brew options target_formula

E puoi ottenere tutte le opzioni di --with-* con questo.

brew options target_formula | grep 'with-'

Quindi puoi installare una formula con tutte le opzioni --with-* di questo.

brew install target_formula 'brew options target_formula | grep 'with-''

Tieni presente che alcune formule, in particolare in tocchi non ufficiali, possono avere vecchie opzioni non prefissate con --with- o --without .
MODIFICARE: Se si desidera escludere un'opzione specifica, ad esempio --with-zimg , è possibile farlo con questo.
( grep -v 'with-zimg' va bene, ma grep -v 'zimg' è più breve)

brew install target_formula 'brew options target_formula | grep 'with-' | grep -v 'zimg''
    
risposta data 08.01.2017 - 05:44
fonte
3

Non esiste un meccanismo di espansione con caratteri jolly per gli argomenti in Homebrew, quindi la possibilità di selezionare tutte le opzioni dipenderà dall'implementazione di ciascuna formula.

Esaminando il codice formula ffmpeg , ogni opzione viene gestita individualmente, quindi non è possibile utilizzare la versione corrente.

Dovresti modificare la formula rimuovendo i condizionali in righe come:

args << "--enable-chromaprint" if build.with? "chromaprint"

Oppure aggiungi uno switch globale per tutti gli argomenti; oppure modifica la logica per installare tutto per impostazione predefinita e imposta gli interruttori per le opzioni di disattivazione.

    
risposta data 08.01.2017 - 04:08
fonte

Leggi altre domande sui tag