ホームディレクトリ以下にインストールする (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

Tags of current page

,