우분투(Ubuntu)에서 vim 컴파일하기

Computing 2008. 4. 29. 23:44


어떻게 된 일인지 우분투 7.04던가에서는 configure 가 제대로 되던 vim 이 7.10 이후로는 configure 시에 아무리 --enable-gui=XXX 옵션을 줘도 NO GUI 라며 configure 스크립트가 먹지 않았다.

configure script 를 디버그해 보기로 마음먹었다. 우선, GNU autoconf 를 이용해서 configure 스크립트에 디버그 메세지를 몇개 넣어서 생성해 보았다. 그런데, 신기하게도 새로 만든 configure 스크립트에서는 제대로 옵션을 받아 먹었다 -_-;;; 우분투가 버젼업 되면서 autoconf 가 뭔가 바뀌었거나 혹은 알 수 없는 이유에 의해 뭔가 꼬였나 보다. vim 만드는 사람들이 configure 스크립트를 갱신해야 하거나... 그런데 웃긴 것은 다른 곳에서는 잘 된다는 것이다. 유독 우분투 7.10 이후에만 안된다는 게 문제인 게다. 원인은 여유가 없어서 찾지 못했으나, 아무튼 configure script 디버깅 안해도 되어서 얼마나 다행인지 모른다 =ㅂ=;;;

리눅스 쓰기는 가끔 매우 짜증날 때가 있다.
특히 최근의 ubuntu 는 매우 그러하다. X 설정도 이러저러하게 어딘가로 짱박히기 시작하고... compiz 때문인가?
아무튼, 손이 많이 가고 신경 써야 하는 리눅스 보다 신경 안써도 되는 Mac 을 구입하는 것이 현명한 처사라 생각한다.

물론, gtk 같은 것을 이용해서 프로그램을 빌드한다든지 하려면 MacPort 같은 것을 깔아야 하는 번거로움이 있지만, 훨씬 나은 선택이라고 확신한다.

그래도... 계속 써 줘야 점점 더 나아지긴 하겠지 라는 생각도 들긴 하는데, 귀찮은 것은 귀찮은 것이다. 시간적인 손실도 무시할 수 없는 요인이고 말이다.

~/work$ svn co https://vim.svn.sourceforge.net/svnroot/vim/vim7 vim7svn
.
.
.
blablabla
.
.
.
~/work$ cd vim7svn/src/auto
~/work/vim7svn/src/auto$ autoconf ../configure.in > configure
~/work/vim7svn/src/auto$ chmod a+x configure
~/work/vim7svn/src/auto$ cd ..
~/work/vim7svn/src$ ./configure --enable-gui=gtk --enable-hangulinput --enable-fontset --enable-multibyte --enable-multilang --disable-xim --with-features=big
.
.
.
blablabla
.
.
.


만약 X11/Intrinsic.h 를 못 찾는다고 투덜대거든 libxt-dev 패키지를 깔도록 하자.
이와 같은 "dev" 파일을 갱신한 후에는 항상 make reconfig 를 해야 갱신이 이루어진다.


Happy vimming!!

-- 추신, 알고 봤더니 xserver-xorg-dev 패키지를 깔면 저런 과정을 안 거쳐도 된다. -_-;;;

: