Last active
August 3, 2017 15:17
-
-
Save MattJDavidson/fd2ce00bb73974a3e47d49eaab1b6bbe to your computer and use it in GitHub Desktop.
Revisions
-
MattJDavidson revised this gist
Aug 3, 2017 . 1 changed file with 4 additions and 4 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -10,14 +10,14 @@ set -e TMUX_VERSION=2.5 LIBEVENT_VERSION=2.1.8 NCURSES_VERSION=6.0 # create our directories mkdir -p $HOME/local $HOME/tmux_tmp cd $HOME/tmux_tmp # download source files for tmux, libevent, and ncurses wget -O tmux-${TMUX_VERSION}.tar.gz https://github.com/tmux/tmux/releases/download/${TMUX_VERSION}/tmux-${TMUX_VERSION}.tar.gz wget https://github.com/libevent/libevent/releases/download/release-${LIBEVENT_VERSION}-stable/libevent-${LIBEVENT_VERSION}-stable.tar.gz wget https://ftp.gnu.org/pub/gnu/ncurses/ncurses-${NCURSES_VERSION}.tar.gz @@ -38,7 +38,7 @@ cd .. ############ tar xvzf ncurses-${NCURSES_VERSION}.tar.gz cd ncurses-${NCURSES_VERSION} export CPPFLAGS="-P" ./configure --prefix=$HOME/.local make -j 8 make install @@ -59,4 +59,4 @@ rm -rf $HOME/tmux_tmp echo "$HOME/.local/bin/tmux is now available. You can optionally add $HOME/.local/bin to your PATH." echo "Ensure that export LD_LIBRARY_PATH=~/.local/lib/:$LD_LIBRARY_PATH is in your shell rc" echo "Ensure that export PATH=~/.local/bin/:$PATH is in your shell rc" -
MattJDavidson created this gist
Aug 3, 2017 .There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -0,0 +1,62 @@ #!/bin/bash # 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. # Script has been modified from @ryin gist https://gist.github.com/ryin/3106801 # exit on error set -e TMUX_VERSION=2.5 LIBEVENT_VERSION=2.1.8 NCURSES_VERSION=5.9 # create our directories mkdir -p $HOME/local $HOME/tmux_tmp cd $HOME/tmux_tmp # download source files for tmux, libevent, and ncurses wget -O tmux-${TMUX_VERSION}.tar.gz https://github.com/tmux/tmux/releases/download/${TMUX_VERSION}/tmux-{TMUX_VERSION}.tar.gz wget https://github.com/libevent/libevent/releases/download/release-${LIBEVENT_VERSION}-stable/libevent-${LIBEVENT_VERSION}-stable.tar.gz wget https://ftp.gnu.org/pub/gnu/ncurses/ncurses-${NCURSES_VERSION}.tar.gz # extract files, configure, and compile ############ # libevent # ############ tar xvzf libevent-${LIBEVENT_VERSION}-stable.tar.gz cd libevent-${LIBEVENT_VERSION}-stable ./configure --prefix=$HOME/.local --disable-shared make -j 8 make install cd .. ############ # ncurses # ############ tar xvzf ncurses-${NCURSES_VERSION}.tar.gz cd ncurses-${NCURSES_VERSION} CPPFLAGS="-P" ./configure --prefix=$HOME/.local make -j 8 make install cd .. ############ # tmux # ############ tar xvzf tmux-${TMUX_VERSION}.tar.gz cd tmux-${TMUX_VERSION} ./configure CFLAGS="-I$HOME/.local/include -I$HOME/.local/include/ncurses" LDFLAGS="-L$HOME/.local/lib -L$HOME/.local/include/ncurses -L$HOME/.local/include" CPPFLAGS="-I$HOME/.local/include -I$HOME/.local/include/ncurses" LDFLAGS="-static -L$HOME/.local/include -L$HOME/.local/include/ncurses -L$HOME/.local/lib" make cp tmux $HOME/.local/bin cd .. # cleanup rm -rf $HOME/tmux_tmp echo "$HOME/.local/bin/tmux is now available. You can optionally add $HOME/.local/bin to your PATH." echo "Ensure that export LD_LIBRARY_PATH=~/.local/lib/:$LD_LIBRARY_PATH is in your shell rc" echo "Ensure that export PATH=~/.local/bin/:$PATH is in your shell rc"