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 ...
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 ...
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'`
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 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.