8 votes

Installer le paquet Homebrew avec toutes les options disponibles

Existe-t-il un moyen d'installer un paquet et d'inclure tous les éléments suivants --with* au lieu de les taper individuellement dans le CLI ?

A éviter :

brew install ffmpeg --with-chromaprint --with-fdk-aac ...

8voto

Disclaimer : Je ne suis pas très familier avec grep. Les solutions plus intelligentes sont les bienvenues.

Cette commande permet de lister toutes les options.

brew options target_formula

Et vous pouvez obtenir tout --with-* options avec ceci.

brew options target_formula | grep 'with-'

Ainsi, vous pouvez installer une formule avec tous les --with-* options par ceci.

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

Notez que certaines formules, surtout dans les robinets non officiels, peuvent avoir d'anciennes options non préfixées par --with- o --without .

EDIT : Si vous voulez exclure une option spécifique, par exemple --with-zimg vous pouvez le faire avec ça.
( grep -v 'with-zimg' est bien, mais grep -v 'zimg' est plus courte)

brew install target_formula `brew options target_formula | grep 'with-' | grep -v 'zimg'`

2voto

techraf Points 3610

Il n'y a pas de mécanisme d'extension par caractères génériques pour les arguments dans Homebrew, donc la possibilité de sélectionner toutes les options dépend de l'implémentation de chaque formule.

En regardant le ffmpeg code de formule Chaque option est traitée individuellement, ce qui rend impossible l'utilisation de la version actuelle.

Il faudrait modifier la formule en supprimant les conditionnels dans des lignes comme :

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

Ou ajouter un commutateur global pour tous les arguments ; ou changer la logique pour installer tous par défaut et faire les commutateurs pour désactiver les options.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X