brewでのパッケージインストールのコンパイル構成の変更


8

brew installを使用する場合、コンパイラー構成を変更するにはどうすればよいですか?brewを使用して+ farsiでvimをコンパイルしたい。しかし、brewでは+ farsiは使用できないオプションのようです。

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

私もこのコマンドを試しました:

$ 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

ただし、+ farsiは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

実際、利用可能なオプションは次のとおりです。

$ 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

これは、構成のサブセットのみがbrewで使用できることを意味しますか?

回答:


5
  1. brew install vimvim 7.4.052をインストールします
  2. vim --versionレポートバージョン7.3

上記の観察から、これらは2つの異なるウイルスであることは明らかです。実行するvim --versionと、OS Xの一部として提供されているvimが呼び出されます(/ usr / bin / vimwhich vimを報告するでこれを確認できますが、醸造プログラムは通常/ usr / localディレクトリの下にあります。

vim式を編集するにはbrew edit vim、を実行するだけですが、必要なペルシア語のサポートを得るためだけにこれを行う必要はありません。Vim Feature Tableからわかるように、farsiサポートは、--with-features=bigまたはでコンパイルされたビルドに含まれています。brewビルドはでコンパイルされている--with-features=hugeため、すでにペルシア語のサポートが含まれています。

/ usr / local / bin / vim --version
VIM-Vi IMproved 7.4(2013 Aug 10、2014年1月1日コンパイル14:31:50)
MacOS X(unix)バージョン
含まれるパッチ:1-52 GUIなしの
Homebrew
Hugeバージョンによりコンパイル。含まれる機能(+)または含まない(-):

+ acl + farsi + mouse_netterm + syntax

醸造されたバージョンのvimを使用するにはalias vim='/usr/local/bin/vim'、で別名を付けるか、他のオプションを試してください。


どのvimが「/ usr / local / bin / vim」を返すか。これは、OS Xによってインストールされたvimではなく、brewによってインストールされたvimです。ただし、「vim --version」を実行すると、-farsiが表示されます。「brew install」は編集ファイルをリッスンせず、巨大なオプションでコンパイルしないようです。これをデバッグする方法はありますか?
bman 2014年

@Dane -farsi /usr/local/bin/vim --versionも表示しますか?
タオ氏2014年

3

おそらく/usr/local/Library/Formulaという名前のファイルにあるvimの醸造の公式を編集できますvim.rb。このファイルを編集して、system "make"またはなどのコンパイルプロセスを実行する行に必要なオプションを追加できます。

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

私はそれがいくつかのオプションを実装しているだけではないと思います、brewはアプリケーションのコンパイルプロセスとメイクファイルに従ってコンパイルオプションを動的に作成します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.