ホームディレクトリにZSHを入れようとしてはまったので、メモ。
参考サイトの方法を組み合わせたらできた。
ローカルへのインストール場所などを作成
mkdir -p $HOME/apps/src
ncursesをインストール
cd $HOME/apps/src
curl -L 'ftp://ftp.gnu.org/gnu/ncurses/ncurses-6.0.tar.gz' | tar -zx
cd ncurses-6.0
./configure --prefix=$HOME/apps --with-shared --enable-widec
make
make install
コンパイルオプションについて
-
with-shared
を付けないとZSH
をmake
する時に、使うライブラリに-fPIC
付けろと怒られる。 -
enable-widec
は、参考サイトに書いてあったからつけた。マルチバイト対応っぽい?
ZSHをインストール
cd $HOME/apps/src
curl -L 'http://www.zsh.org/pub/zsh-5.2.tar.xz' | tar -Jx
cd zsh-5.2
./configure --prefix=$HOME/apps --enable-cflags="-I$HOME/apps/include" --enable-cppflags="-I$HOME/apps/include" --enable-ldflags="-L$HOME/apps/lib" --enable-multibyte --enable-locale --enable-pcre --with-tcsetpgrp
make
make install
コンパイルオプションについて
- 共有場所以外のライブラリを使う際には、
enable-cflags
とかで指定できるらしい。 -
--with-tcsetpgrp
を付けないとtcsetpgrpが使えないエラーが出る- ncursesにsharedオプションを付けていないと何故か出なかった気がする。
- あとはマルチバイト対応とか。
起動
LD_LIBRARY_PATH=$HOME/apps/lib zsh
解説
ライブラリの場所指定しないといけない。
.bashrcとかに追加しといた方が良さそう。
参考
http://qiita.com/sifue/items/1dd6c01f9e3a333cf3f0
http://tm.root-n.com/unix:zsh:install_5_0_2
http://loumo.jp/wp/archive/20130327221828/