LoginSignup
4
4

More than 3 years have passed since last update.

tmux をソースコードからビルドしてローカルインストールする

Last updated at Posted at 2019-04-25

そこそこプレーンなシステムに tmux 3.2-rc3 をビルドしようと思ったらうまく行かなかったのでメモ。
次の記事を参考にしています。tmuxをローカルインストールする時のメモ - Qiita
具体的には tmuxmake するときに 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)。

元の記事と違って、LDFLAGSCFLAGS を指定する必要があった。
( 参考: ローカルユーザーで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

参考リンク

4
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
4