そこそこプレーンなシステムに tmux 3.2-rc3
をビルドしようと思ったらうまく行かなかったのでメモ。
次の記事を参考にしています。tmuxをローカルインストールする時のメモ - Qiita
具体的には tmux
を make
するときに LDFLAG
CFLAG
を指定するところが元の記事と違う点。
${HOME}/local
以下にインストールすることを想定しています。
(2020/11/30: tmux のバージョンが Pre-release の 3.2-rc3 になったので変更)
環境
インストールした環境。
- FreeBSD 11.2-RELEASE-p14
ビルドの流れ
libevent のビルド
バージョンは 2.1.12。
# libevent のビルド
wget https://github.com/libevent/libevent/releases/download/release-2.1.12-stable/libevent-2.1.12-stable.tar.gz
tar zxf libevent-2.1.12-stable.tar.gz
cd libevent-2.1.12-stable
./configure --prefix=${HOME}/local
make
make install
ncurses のビルド
バージョンは 6.2。
# ncurses のビルド
wget ftp://ftp.invisible-island.net/ncurses/ncurses.tar.gz
tar zxf ncurses-6.2.tar.gz
cd ncurses-6.2
./configure --enable-pc-files --prefix=${HOME}/local --with-pkg-config-libdir=${HOME}/local/lib/pkgconfig --with-termlib
make
make install
tmux のビルド
tmux のバージョンは 3.2-rc3 (Pre-release)。
元の記事と違って、LDFLAGS
と CFLAGS
を指定する必要があった。
( 参考: ローカルユーザーでtmuxをソースインストールする - よくわからないエンジニア )
# tmux のビルド
wget https://github.com/tmux/tmux/releases/download/3.2-rc/tmux-3.2-rc3.tar.gz
tar zxf tmux-3.2-rc3.tar.gz
cd tmux-3.2-rc3
PKG_CONFIG_PATH=${HOME}/local/lib/pkgconfig ./configure --prefix=${HOME}/local --enable-static LDFLAGS="-L${HOME}/local/lib" CFLAGS="-I${HOME}/local/include"
make
make install