ホームディレクトリ以下にインストールする (1)
いくつかのファイルを /home/USERNAME/ProgramFiles 以下にコンパイルしてインストールする。
libevent
tmux をコンパイルするのに必要だったのでインストールする。 http://sourceforge.net/projects/levent/ からソースコードをダウンロードして解凍する。
cd libevent-2.0.21-stable/
./configure --prefix=/home/USERNAME/ProgramFiles
make
make install
tmux
http://tmux.sourceforge.net/ からソースコードをダウンロードする。 ここでは、リンカのオプションを指定したが、後の環境変数の設定をするなら不要(であるはず)。
tar xvf tmux-1.8.tar.gz
cd tmux-1.8/
CPPFLAGS="-I/home/USERNAME/ProgramFiles/include" LDFLAGS="-Wl,-L,/home/USERNAME/ProgramFiles/lib,-rpath,/home/USERNAME/ProgramFiles/lib" ./configure --prefix=/home/USERNAME/ProgramFiles
make
make install
zsh
http://sourceforge.net/projects/zsh/files/ からソースコードをダウンロードする。
tar xvf download/zsh-5.0.2.tar.bz2
cd zsh-5.0.2/
./configure --prefix=/home/USERNAME/ProgramFiles
make
make install
ncurses
lv を使用するのに libtermcap.so.2 がないと言われたので ncurses をインストールしてシンボリックリンクを張る。
wget http://ftp.gnu.org/pub/gnu/ncurses/ncurses-5.9.tar.gz
tar xvf ncurses-5.9.tar.gz
cd ncurses-5.9
./configure --prefix=/home/USERNAME/ProgramFiles --with-shared
make
make install
ln -s $HOME/ProgramFiles/lib/libncurses.so.5.9 $HOME/ProgramFiles/lib/libtermcap.so.2
lv
http://www.ff.iij4u.or.jp/~nrt/freeware/lv451.tar.gz をダウンロードする。
tar xvf lv451.tar.gz
cd lv451
src/configure --prefix=/home/USERNAME/ProgramFiles
make
make install
argtable
http://prdownloads.sourceforge.net/argtable/argtable2-13.tar.gz をダウンロードする。
tar xvf argtable2-13.tar.gz
cd argtable2-13
./configure --prefix=/home/USERNAME/ProgramFiles/
make
make install
libffi
wget ftp://sourceware.org/pub/libffi/libffi-3.0.13.tar.gz
tar xvf libffi-3.0.13.tar.gz
cd libffi-3.0.13
./configure --prefix=/home/USERNAME/ProgramFiles
make
make install
/home/USERNAME/ProgramFiles/lib64 にインストールされて pkg-config の値がおかしい。 どう対処するのが正しいのか分からなかったので、libffi.pc を直接編集した。 /home/USERNAME/ProgramFiles/lib/pkgconfig/libffi.pc を次のようにする。
prefix=/home/USERNAME/ProgramFiles/
exec_prefix=${prefix}
libdir=${exec_prefix}/lib
libdir64=${exec_prefix}/lib64
includedir=${libdir}/libffi-3.0.13/include
Name: libffi
Description: Library supporting Foreign Function Interfaces
Version: 3.0.13
Libs: -L${libdir64} -lffi
Cflags: -I${includedir}
python
glib のコンパイルで必要になったのでインストールする。 http://next.matrix.jp/20130602.html を参考にした。
wget http://www.python.org/ftp/python/3.3.3/Python-3.3.3.tgz
tar xvf Python-3.3.3.tgz
cd Python-3.3.3
./configure --with-threads --enable-shared --prefix=/home/USERNAME/ProgramFiles
make
make install
環境変数の設定
http://rmecab.jp/wiki/index.php?C_INCLUDE_PATH を参考にした。 インストールした共有ライブラリを使用するために 環境変数 LD_LIBRARY_PATH と CPATH にパスを追加する。
export LD_LIBRARY_PATH=/home/USERNAME/ProgramFiles/lib64:/home/USERNAME/ProgramFiles/lib:$LD_LIBRARY_PATH
export CPATH=$HOME/ProgramFiles/include:$CPATH
pkg-config の設定は http://d.hatena.ne.jp/pragma666/20110623/ を参考にした。 ホームディレクトリ以下にインストールしたファイルを参照するように 環境変数を設定する。
export PKG_CONFIG_PATH=/home/USERNAME/ProgramFiles/lib/pkgconfig
glib
http://ftp.gnome.org/pub/gnome/sources/glib/2.36/glib-2.36.4.tar.xz をダウンロードして解凍する。
cd glib-2.36.4
./configure --prefix=/home/USERNAME/ProgramFiles/
make
make install
git
wget http://git-core.googlecode.com/files/git-1.8.5.1.tar.gz
tar xvf git-1.8.5.1.tar.gz
cd git-1.8.5.1
./configure --prefix=/home/USERNAME/ProgramFiles
make
make install
ruby
rbenv でインストールする。 rbenv は ~/ProgramFiles/rbenv に保存する。 そのために、環境変数を設定する。
export RBENV_ROOT=$HOME/ProgramFiles/rbenv
Ubuntu なら ~/.profile に設定を追加する。
echo 'export RBENV_ROOT=$HOME/ProgramFiles/rbenv' >> ~/.profile
echo 'export PATH="$HOME/ProgramFiles/rbenv/bin:$PATH"' >> ~/.profile
echo 'eval "$(rbenv init -)"' >> ~/.profile
設定を反映させる。
exec $SHELL -l
rbenv をダウンロードして ruby をインストールする。
git clone git://github.com/sstephenson/rbenv.git ~/ProgramFiles/rbenv
git clone git://github.com/sstephenson/ruby-build.git ~/ProgramFiles/rbenv/plugins/ruby-build
rbenv install 2.0.0-p353
デフォルトの ruby を 2.0.0-p353 にする。
rbenv global 2.0.0-p353
autoconf
wget http://ftp.gnu.org/gnu/autoconf/autoconf-2.69.tar.gz
cd autoconf-2.69
./configure --prefix=/home/USERNAME/ProgramFiles
make
make install
ここで
autoconf --version
でバージョンを確認しても更新されていなかったので、 一度、ログアウトして再ログインした。これは
source ~/.zshrc
などでも良さそう。
automake
wget http://ftp.gnu.org/gnu/automake/automake-1.14.tar.gz
cd automake-1.14
./configure --prefix=/home/USERNAME/ProgramFiles
make
make install
libtool
wget http://ftp.jaist.ac.jp/pub/GNU/libtool/libtool-2.4.2.tar.gz
tar xvf libtool-2.4.2.tar.gz
cd libtool-2.4.2
./configure --prefix=/home/USERNAME/ProgramFiles
make
make install
cutter
intltool をインストールする。
wget http://launchpad.net/intltool/trunk/0.50.2/+download/intltool-0.50.2.tar.gz
tar xvf intltool-0.50.2.tar.gz
cd intltool-0.50.2
./configure --prefix=/home/USERNAME/ProgramFiles
make
make install
http://cutter.sourceforge.net/index.html.ja から cutter-1.2.2.tar.gz をダウンロードした。
tar xvf cutter-1.2.2.tar.gz
cd cutter-1.2.2
./configure --prefix=/home/USERNAME/ProgramFiles
make
make install