Skip to content

Instantly share code, notes, and snippets.

@reecer
Forked from ryin/tmux_local_install.sh
Last active August 29, 2015 14:16
Show Gist options
  • Select an option

  • Save reecer/0c52350df3175836ea21 to your computer and use it in GitHub Desktop.

Select an option

Save reecer/0c52350df3175836ea21 to your computer and use it in GitHub Desktop.

Revisions

  1. @ryin ryin revised this gist Nov 12, 2013. 1 changed file with 5 additions and 3 deletions.
    8 changes: 5 additions & 3 deletions tmux_local_install.sh
    Original file line number Diff line number Diff line change
    @@ -7,12 +7,14 @@
    # exit on error
    set -e

    TMUX_VERSION=1.8

    # 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-1.6.tar.gz http://sourceforge.net/projects/tmux/files/tmux/tmux-1.6/tmux-1.6.tar.gz/download
    wget -O tmux-${TMUX_VERSION}.tar.gz http://sourceforge.net/projects/tmux/files/tmux/tmux-${TMUX_VERSION}/tmux-${TMUX_VERSION}.tar.gz/download
    wget https://github.com/downloads/libevent/libevent/libevent-2.0.19-stable.tar.gz
    wget ftp://ftp.gnu.org/gnu/ncurses/ncurses-5.9.tar.gz

    @@ -41,8 +43,8 @@ cd ..
    ############
    # tmux #
    ############
    tar xvzf tmux-1.6.tar.gz
    cd tmux-1.6
    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
  2. @ryin ryin created this gist Jul 13, 2012.
    54 changes: 54 additions & 0 deletions tmux_local_install.sh
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,54 @@
    #!/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.

    # exit on error
    set -e

    # 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-1.6.tar.gz http://sourceforge.net/projects/tmux/files/tmux/tmux-1.6/tmux-1.6.tar.gz/download
    wget https://github.com/downloads/libevent/libevent/libevent-2.0.19-stable.tar.gz
    wget ftp://ftp.gnu.org/gnu/ncurses/ncurses-5.9.tar.gz

    # extract files, configure, and compile

    ############
    # libevent #
    ############
    tar xvzf libevent-2.0.19-stable.tar.gz
    cd libevent-2.0.19-stable
    ./configure --prefix=$HOME/local --disable-shared
    make
    make install
    cd ..

    ############
    # ncurses #
    ############
    tar xvzf ncurses-5.9.tar.gz
    cd ncurses-5.9
    ./configure --prefix=$HOME/local
    make
    make install
    cd ..

    ############
    # tmux #
    ############
    tar xvzf tmux-1.6.tar.gz
    cd tmux-1.6
    ./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."