Building tmux on OS X

You will need:

libevent-2.0.22 – link
openssl – https://github.com/openssl/openssl.git
tmux – https://tmux.github.io

# at first, compile and install openssl
git clone https://github.com/openssl/openssl.git
cd openssl
./config --prefix=$HOME/opt/usr
make; make install

# then, compile and install libevent
curl https://github.com/libevent/libevent/releases/download/\
release-2.0.22-stable/libevent-2.0.22-stable.tar.gz\
 -O libevent-2.0.22-stable.tar.gz

tar zxf libevent-2.0.22-stable.tar.gz
mv libevent-2.0.22-stable libevent
cd libevent

# Note, you may experience some issues when using OpenSSL above. 
# In that case, use one delivered
# together with OS X development env
export CFLAGS="-I/Applications/Xcode.app/Contents/Developer\
/Toolchains/XcodeDefault.xctoolchain/usr/lib/\
swift-migrator/sdk/MacOSX.sdk/usr/include\
 -I$HOME/opt/lzo/include"
./configure --prefix=/Users/michalo/opt/usr/
make; make install

# get tmux and build it
# if you prefer, you can use development version instead
# git clone https://github.com/tmux/tmux.git
curl https://github.com/tmux/tmux/releases/\
download/2.2/tmux-2.2.tar.gz -O tmux-2.2.tar.gz
tar zxf tmux-2.2.tar.gz
cd tmux-2.2

# as above, it might be that you will need system wide libs and includes
# note that we are using $HOME/opt/usr/include
# this is the place where libevent was installed
export CFLAGS="-I/Applications/Xcode.app/Contents/Developer\
/Toolchains/XcodeDefault.xctoolchain/usr/lib/\
swift-migrator/sdk/MacOSX.sdk/usr/include\
 -I$HOME/opt/lzo/include $HOME/opt/usr/include"

# this time, we have to point to libs as well (libevent again)
export LDFLAGS="-L$HOME/opt/usr/lib"
./configure --prefix=/Users/michalo/opt/usr/
make; make install

Now, you are ready to go.

Leave a comment

Your comment