Cambiar la configuración de compilación de la instalación del paquete en brew

8

¿Cómo puedo cambiar la configuración del compilador cuando uso brew install? Quiero compilar vim con + farsi usando brew. Pero parece que + farsi no tiene opciones disponibles en brew:

$ brew install +farsi vim
Error: No available formula for +farsi

También probé este comando:

$ brew install vim --+farsi
==> Downloading http://ftp.debian.org/debian/pool/main/v/vim/vim_7.4.052.orig.tar.gz
Already downloaded: /Library/Caches/Homebrew/vim-7.4.052.tar.gz
==> Patching
patching file src/auto/configure
patching file src/osdef.sh
patching file src/os_mac.h
==> ./configure --prefix=/usr/local --mandir=/usr/local/Cellar/vim/7.4.052/share/man --enable-multibyte --with-tlib=ncur
==> make
==> make install prefix=/usr/local/Cellar/vim/7.4.052 STRIP=/usr/bin/true

Pero aún + farsi no está compilado con vim:

[ben@thebeast ~/vim/vim74]$ vim --version
VIM - Vi IMproved 7.3 (2010 Aug 15, compiled Aug 24 2013 18:58:47)
Compiled by [email protected]
Normal version without GUI.  Features included (+) or not (-):
-farsi

De hecho, las únicas opciones disponibles son estas:

$ brew options vim
--disable-nls
    Build vim without National Language Support (translated messages, keymaps)
--override-system-vi
    Override system vi
--with-client-server
    Enable client/server mode
--with-lua
    Build vim with lua support
--with-mzscheme
    Build vim with mzscheme support
--with-perl
    Build vim with perl support
--with-python3
    Build vim with python3 support
--with-tcl
    Build vim with tcl support
--without-python
    Build vim without python support
--without-ruby
    Build vim without ruby support
--HEAD
    install HEAD version

¿Esto significa que solo hay un subconjunto de configuraciones disponibles en brew?

    
pregunta bman 27.12.2013 - 06:08

2 respuestas

5
  1. brew install vim instala vim 7.4.052
  2. vim --version informa de la versión 7.3

De la observación anterior es claramente evidente que estos son dos vims diferentes. Al ejecutar vim --version , está invocando vim suministrado como parte de OS X (puede verificar esto con which vim , que informará / usr / bin / vim , mientras que los programas creados por compilación son por lo general, se encuentra debajo del directorio / usr / local .

Para editar la fórmula vim, simplemente ejecuta brew edit vim , pero no necesita hacer esto solo para obtener el soporte de farsi deseado. Como puede ver en Vim Feature Table , el soporte farsi se incluye con cualquier compilación compilada con --with-features=big o enorme. Como las compilaciones de brew se compilan con --with-features=huge , ya contienen soporte para farsi.

  

/ usr / local / bin / vim --version
  VIM - Vi IMproved 7.4 (2013 10 de agosto, compilado el 1 de enero de 2014 14:31:50)
  MacOS X (Unix) versión
  Parches incluidos: 1-52
  Compilado por Homebrew
  Versión enorme sin GUI. Características incluidas (+) o no (-):
  ⋮
  + acl + farsi + mouse_netterm + sintaxis
  ⋮

Para usar la versión compilada de vim, le gustaría crear un alias con alias vim='/usr/local/bin/vim' , o probar cualquiera de otras opciones .

    
respondido por el Mr. Tao 01.01.2014 - 15:14
1

Puede editar la fórmula de brew para vim que probablemente se encuentre en /usr/local/Library/Formula y en el archivo llamado vim.rb . Puede editar este archivo y agregar las opciones necesarias en las líneas donde ejecuta el proceso de compilación, como system "make" o

system "./configure", "--prefix=#{HOMEBREW_PREFIX}",
                      "--mandir=#{man}",
                      "--enable-multibyte",
                      "--with-tlib=ncurses",
                      "--enable-cscope",
                      "--with-features=huge",
                      "--with-compiledby=Homebrew",
                      *opts

No creo que solo implemente algunas de las opciones, brew crea dinámicamente las opciones de compilación de acuerdo con el proceso de compilación de la aplicación y los archivos make.

    
respondido por el NEO 30.12.2013 - 03:17

Lea otras preguntas en las etiquetas