8 votos

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

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

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

También he probado 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 todavía +farsi no se compila 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 root@apple.com
Normal version without GUI.  Features included (+) or not (-):
-farsi

De hecho, las únicas opciones disponibles son éstas:

$ 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

¿Significa esto que sólo un subconjunto de configuraciones está disponible en Brew?

5voto

Angel Puntos 94
  1. brew install vim instala vim 7.4.052
  2. vim --version versión de los informes 7.3

De la observación anterior se desprende claramente que se trata de dos vims diferentes. Al ejecutar vim --version está invocando vim suministrado como parte de OS X (puede comprobarlo mediante which vim que va a informar /usr/bin/vim mientras que los programas de elaboración de cerveza suelen encontrarse en /usr/local directorio.

Para editar la fórmula vim basta con ejecutar brew edit vim Sin embargo, no es necesario que lo haga para obtener la ayuda en farsi que desea. Como puede ver en Tabla de funciones de Vim la compatibilidad con el farsi se incluye en cualquier compilación realizada con --with-features=big o enorme. Como las compilaciones brew se compilan con --with-features=huge ya cuentan con apoyo farsi.

/usr/local/bin/vim --version
VIM - Vi IMproved 7.4 (2013 Ago 10, compilado Ene 1 2014 14:31:50)
Versión MacOS X (unix)
Parches incluidos: 1-52
Compilado por Homebrew
Versión enorme sin GUI. Funciones incluidas (+) o no (-):

+acl +farsi +mouse_netterm +syntax

Para utilizar la versión brew-built de vim puede utilizar el alias alias vim='/usr/local/bin/vim' o pruebe cualquiera de otras opciones .

0 votos

Que vim devuelve "/usr/local/bin/vim". Este es el vim instalado por brew no el vim instalado por OS X. Sin embargo todavía cuando ejecuto "vim --version" obtengo -farsi. Parece que "brew install" no escucha el archivo de edición y no lo compila con la opción huge. ¿Alguna idea de cómo puedo depurar esto?

0 votos

@Dane Does /usr/local/bin/vim --version también muestran -farsi ?

4voto

NEO Puntos 419

Puede editar la fórmula del brebaje para vim que probablemente esté en /usr/local/Library/Formula y en el archivo vim.rb . Puedes editar este archivo y añadir las opciones que necesites en las líneas donde se ejecuta el proceso de compilación, como por ejemplo 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 sólo implementar 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 makefiles.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X