8 votes

Modifier la configuration de compilation de l'installation du paquet dans brew

Comment puis-je modifier la configuration du compilateur lorsque j'utilise brew install ? Je veux compiler vim avec +farsi en utilisant brew. Mais il semble que +farsi ne soit pas une option disponible dans brew :

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

J'ai également essayé cette commande :

$ 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

Mais +farsi n'est toujours pas compilé avec 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

En fait, les seules options disponibles sont les suivantes :

$ 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

Cela signifie-t-il que seul un sous-ensemble de configurations est disponible dans Brew ?

5voto

Mr. Tao Points 231
  1. brew install vim installe vim 7.4.052
  2. vim --version version des rapports 7.3

L'observation ci-dessus montre clairement qu'il s'agit de deux vims différents. En exécutant vim --version vous invoquez vim fourni dans le cadre d'OS X (vous pouvez le vérifier par which vim qui va rapporter /usr/bin/vim tandis que les programmes construits par brassage sont généralement situés sous /usr/local répertoire.

Pour éditer une formule vim, il suffit d'exécuter brew edit vim mais vous n'avez pas besoin de le faire pour obtenir l'aide en farsi que vous souhaitez. Comme vous pouvez le voir dans Tableau des fonctionnalités de Vim La prise en charge du farsi est incluse dans toute version compilée avec le logiciel --with-features=big ou énorme. Comme les compilations brew sont compilées avec --with-features=huge Ils contiennent déjà un soutien farsi.

/usr/local/bin/vim --version
VIM - Vi IMproved 7.4 (2013 Aug 10, compilé le Jan 1 2014 14:31:50)
Version MacOS X (unix)
Rustines incluses : 1-52
Compilé par Homebrew
Version volumineuse sans interface graphique. Fonctionnalités incluses (+) ou non (-) :

+acl +farsi +mouse_netterm +syntaxe

Pour utiliser la version de vim construite par Brew, vous pouvez l'aliaser avec alias vim='/usr/local/bin/vim' ou essayez l'une des options suivantes autres options .

4voto

NEO Points 687

Vous pouvez éditer la formule de brassage pour vim qui se trouve probablement à l'adresse suivante /usr/local/Library/Formula et dans le fichier nommé vim.rb . Vous pouvez éditer ce fichier et ajouter les options dont vous avez besoin dans les lignes où il exécute le processus de compilation, comme par exemple system "make" ou

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

Je ne pense pas qu'il se contente d'implémenter certaines options, brew crée dynamiquement les options de compilation en fonction du processus de compilation de l'application et des makefiles.

LesApples.com

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.

Powered by:

X