Modifica la configurazione di compilazione dell'installazione del pacchetto in brew

8

Come posso modificare la configurazione del compilatore quando utilizzo brew install? Voglio compilare vim con + farsi usando brew. Ma sembra che + farsi non sia le opzioni disponibili in brew:

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

Ho anche provato questo 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

Ma ancora + farsi non è compilato 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

In realtà le uniche opzioni disponibili sono queste:

$ 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

Questo significa che solo il sottoinsieme di configurazioni è disponibile in brew?

    
posta bman 27.12.2013 - 06:08
fonte

2 risposte

5
  1. brew install vim installa vim 7.4.052
  2. vim --version riporta la versione 7.3

Dall'osservazione di cui sopra è chiaramente evidente che si tratta di due diversi vim. Eseguendo vim --version stai invocando vim fornito come parte di OS X (puoi controllare questo da which vim , che sta per segnalare / usr / bin / vim , mentre i programmi creati da brew sono di solito si trova nella directory / usr / local .

Per modificare la formula di vim devi solo eseguire brew edit vim , ma non è necessario farlo solo per ottenere il supporto desiderato per i mostri. Come puoi vedere dalla tabella delle caratteristiche di Vim , il supporto per farsi è incluso con qualsiasi build compilata con --with-features=big o enorme. Poiché i build di brew sono compilati con --with-features=huge , contengono già il supporto di farsi.

/usr/local/bin/vim --version
VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Jan 1 2014 14:31:50)
MacOS X (unix) version
Included patches: 1-52
Compiled by Homebrew
Huge version without GUI. Features included (+) or not (-):

+acl +farsi +mouse_netterm +syntax

Per utilizzare la versione creata da brew di vim ti piacerebbe farlo con alias vim='/usr/local/bin/vim' , o provare qualsiasi altre opzioni .

    
risposta data 01.01.2014 - 15:14
fonte
1

Puoi modificare la formula della birra per vim che è probabilmente a /usr/local/Library/Formula e nel file chiamato vim.rb . Puoi modificare questo file e aggiungere le opzioni necessarie nelle linee in cui esegue il processo di compilazione come system "make" o

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

Non penso che implementi solo alcune delle opzioni, brew crea dinamicamente le opzioni di compilazione in base al processo di compilazione dell'applicazione e ai makefile.

    
risposta data 30.12.2013 - 03:17
fonte

Leggi altre domande sui tag