蛇にお茶入れる

Pythonやその他プログラミングで学んだ知識のメモ用です

管理者権限なしでホーム下にtmux1.9aをインストールしてみた

環境

CentOS release 6.4
prefix先 = $HOME/local

tmuxのインストール

ソースファイルを公式からインストールします
エラー対処しながらソースを書いています.適当に飛ばしてください

$ wget http://downloads.sourceforge.net/tmux/tmux-1.9a.tar.gz
$ tar zxvf tmux-1.9a.tar.gz
$ cd tmux-1.9a/
$ ./configure --prefix=$HOME/local

configure: error: "libevent not found"

的なことを言われたので,libeventを入れます

$ wget http://sourceforge.net/projects/levent/files/libevent/libevent-2.0/libevent-2.0.21-stable.tar.gz/download
$ tar zxvf libevent-2.0.21-stable.tar.gz
$ cd libevent-2.0.21-stable/
$ ./configure --prefix=$HOME/local
$ make && make install

これでlibeventのインストールは完了です.
では,tmuxのインストールに戻ります.
このままインストールするとlibeventが見つかれませんと出るので,ライブラリフォルダを指定してやります
ncursesを求められるときもあるのですが,今回はとくに必要なかったので,インストール処理は飛ばしております.
tmuxのconfigure時にncursesを求められた場合,インストールしてください

$ /configure CFLAGS="-I$HOME/local/include" LDFLAGS="-L$HOME/local/lib" --prefix=$HOME/local
$ make && makeinstall

これで一応完了ですが,pathを通してやらないといけなくて,tmux起動時にlibeventを指定しないと起動しません.
なので,.bashrcにでも

alias tmux='LD_LIBRARY_PATH=$HOME/local/lib $HOME/local/bin/tmux'

を追加するとtmuxが起動してくれます.