Змінити конфігурацію компіляції установки пакету у варить


8

Як я можу змінити конфігурацію компілятора, коли використовую встановлення варіння? Я хочу скласти vim з + farsi за допомогою brew. Але здається, що + фарсі недоступні варіанти заварювання:

$ 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

Чи означає це, що тільки підмножина конфігурацій доступна заваркою?

Відповіді:


5
  1. brew install vimвстановлює vim 7.4.052
  2. vim --versionзвіти версії 7.3

З вищезазначеного спостереження чітко видно, що це дві різні вими. Виконуючи виконання, vim --versionви викликаєте vim, що постачається як частина OS X (ви можете перевірити це за допомогою which vim, який збирається повідомити / usr / bin / vim , тоді як програми, створені за допомогою пива, зазвичай знаходяться під / usr / local каталогом.

Щоб відредагувати формулу vim, яку ви просто виконуєте brew edit vim, але вам не потрібно робити це лише для того, щоб отримати бажану підтримку фарсі. Як видно з таблиці функцій Vim , підтримка farsi включена в будь-яку збірку, складену з --with-features=bigабо величезну. По мірі складання пивоваріння --with-features=hugeвони вже містять підтримку фарсі.

/ usr / local / bin / vim --version
VIM - Vi IMproved 7.4 (2013 10 серпня, складено 1 січня 2014 14:31:50) Версія
MacOS X (unix)
Включені патчі: 1-52
Укладено Homebrew
величезна версія без GUI . Особливості, включені (+) чи ні (-):
l
+ acl + farsi + mouse_netterm + синтаксис

Щоб використовувати вбудовану версію vim, ви можете хотіти її псевдонімом alias vim='/usr/local/bin/vim'або спробувати будь-який інший варіант .


який vim повертає "/ usr / local / bin / vim". Це vim, встановлений brew, а не vim, встановлений OS X. Однак все ж, коли я виконую "vim --version", я отримую -farsi. Здається, що "варити встановлення" не слухає файл редагування і не компілює його з величезною опцією. Будь-яка ідея, як я можу це налагодити?
bman

@Dane /usr/local/bin/vim --versionТакож показує -farsi ?
Містер Дао

3

Ви можете відредагувати формулу brew для vim, яка, ймовірно, є /usr/local/Library/Formulaу файлі та названо його 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

Я не думаю, що він просто реалізує деякі варіанти, варить динамічно створює параметри компіляції відповідно до процесу компіляції програми та makefiles.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.