Instale el paquete Homebrew con todas las opciones disponibles

7

¿Hay alguna manera de instalar un paquete e incluir todas las opciones --with* en lugar de escribirlas todas individualmente en el CLI?

Para evitar:

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

2 respuestas

6

Descargo de responsabilidad: no estoy tan familiarizado con grep. Soluciones inteligentes son bienvenidas.


Puede enumerar todas las opciones con este comando.

brew options target_formula

Y puedes obtener todas las opciones de --with-* con esto.

brew options target_formula | grep 'with-'

Por lo tanto, puedes instalar una fórmula con todas las opciones de --with-* .

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

Tenga en cuenta que algunas fórmulas, especialmente en el tap no oficial, pueden tener opciones antiguas sin prefijo con --with- o --without .



EDITAR: Si desea excluir una opción específica, por ejemplo, --with-zimg , puede hacerlo con esto.
( grep -v 'with-zimg' está bien, pero grep -v 'zimg' es más corto)

brew install target_formula 'brew options target_formula | grep 'with-' | grep -v 'zimg''
    
respondido por el equal-l2 08.01.2017 - 05:44
3

No hay ningún mecanismo de expansión de comodines para los argumentos en Homebrew, por lo que la posibilidad de seleccionar todas las opciones dependería de la implementación de cada fórmula.

Mirando el ffmpeg formula code , se maneja cada opción individualmente, por lo que no es posible utilizar la versión actual.

Debería modificar la fórmula eliminando los condicionales en líneas como:

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

O agrega un interruptor global para todos los argumentos; o cambie la lógica para instalar todo de forma predeterminada y realice los cambios para deshabilitar las opciones.

    
respondido por el techraf 08.01.2017 - 04:08

Lea otras preguntas en las etiquetas