Script for installing tmux on systems where you don't have root access.
December 30, 2015 · View on GitHub
#!/bin/bash
TMUX_VERSION="2.1" LIBEVENT_VERSION="2.0.20" NCURSES_VERSION="6.0"
Script for installing tmux on systems where you don't have root access.
tmux will be installed in $HOME/local/bin.
It's assumed that wget and a C/C++ compiler are installed.
exit on error
set -e
create our directories
mkdir -p HOME/tmux_tmp cd $HOME/tmux_tmp
download source files for tmux, libevent, and ncurses
wget -O tmux-{TMUX_VERSION}/tmux-{LIBEVENT_VERSION}-stable.tar.gz wget http://ftp.gnu.org/gnu/ncurses/ncurses-${NCURSES_VERSION}.tar.gz
extract files, configure, and compile
############
libevent
############ tar xvzf libevent-{LIBEVENT_VERSION}-stable ./configure --prefix=$HOME/local --disable-shared make make install cd ..
############
ncurses
############ tar xvzf ncurses-{NCURSES_VERSION} ./configure --prefix=$HOME/local --with-default-terminfo-dir=/usr/share/terminfo --with-terminfo-dirs="/etc/terminfo:/usr/share/terminfo" make make install cd ..
############
tmux
############ tar xvzf tmux-{TMUX_VERSION}
./configure --prefix=HOME/local/include -IHOME/local/lib -LHOME/local/include" LIBEVENT_CFLAGS="-IHOME/local/lib -levent"
CPPFLAGS="-IHOME/local/include/ncurses" LDFLAGS="-static -LHOME/local/include/ncurses -L$HOME/local/lib" make -j5
make
cp tmux $HOME/local/bin cd ..
cleanup
rm -rf $HOME/tmux_tmp
echo "HOME/local/bin to your PATH."