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

이는 추출에서 구성의 서브 세트 만 사용 가능함을 의미합니까?

답변:


5
  1. brew install vimvim 7.4.052 설치
  2. vim --version보고서 버전 7.3

위의 관찰에서 이것들은 서로 다른 두 개의 바이러스임을 분명히 알 수 있습니다. 실행 vim --version하면 OS X의 일부로 제공된 vim을 호출합니다 ( / usr / bin / vimwhich vim 을보고하여이를 확인할 수 있으며 , brew-built 프로그램은 보통 / usr / local 디렉토리에 있습니다.

vim 공식을 편집하려면 그냥 실행 brew edit vim하지만 원하는 farsi 지원을 얻기 위해이 작업을 수행 할 필요는 없습니다. Vim Feature Table 에서 볼 수 있듯이 , farsi 지원은 컴파일 --with-features=big되거나 큰 빌드에 포함됩니다 . brew 빌드가로 컴파일됨에 따라 --with-features=huge이미 farsi 지원이 포함되어 있습니다.

/ usr / local / bin / vim --version
VIM-Vi 개선 7.4 (2013 년 8 월 10 일 컴파일, 2014 년 1 월 1 일 14:31:50)
MacOS X (unix) 버전
포함 패치 : 1-52 GUI가없는
Homebrew
거대한 버전 . 포함 된 기능 (+) 또는 포함되지 않음 (-) :

+ acl + farsi + mouse_netterm + syntax

brew-built 버전의 vim을 사용하려면에 별명을 지정 alias vim='/usr/local/bin/vim'하거나 다른 옵션을 사용해보십시오 .


어떤 vim은 "/ usr / local / bin / vim"을 반환합니다. 이것은 OS X에 의해 설치된 vim이 아닌 brew에 의해 설치된 vim입니다. 그러나 여전히 "vim --version"을 실행할 때 -farsi를 얻습니다. "brew install"은 편집 파일을 듣지 않고 큰 옵션으로 컴파일하지 않는 것 같습니다. 어떻게 이것을 디버깅 할 수 있습니까?
bman

@Dane -farsi /usr/local/bin/vim --version도 표시 합니까 ?
Mr. Tao

3

vim에 대한 brew의 공식을 편집 할 수 있으며이 /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

나는 그것이 단지 일부 옵션을 구현한다고 생각하지 않으며, brew는 응용 프로그램의 컴파일 프로세스와 makefile에 따라 컴파일 옵션을 동적으로 생성합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.