mirror of https://github.com/einverne/dotfiles.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
65 lines
1.9 KiB
65 lines
1.9 KiB
3 years ago
|
#!/bin/bash -
|
||
|
|
||
|
# https://gist.github.com/ryin/3106801
|
||
|
|
||
|
# 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
|
||
|
|
||
|
TMUX_VERSION=2.9a
|
||
|
LIBEVENT_VERSION=2.1.8-stable
|
||
|
NCURSES_VERSION=6.1
|
||
|
|
||
|
# create our directories
|
||
|
mkdir -p $HOME/local $HOME/tmux_tmp
|
||
|
cd $HOME/tmux_tmp
|
||
|
|
||
|
# download source files for tmux, libevent, and ncurses
|
||
|
wget 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}/libevent-${LIBEVENT_VERSION}.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}.tar.gz
|
||
|
#cd libevent-${LIBEVENT_VERSION}
|
||
|
#./configure --prefix=$HOME/local --disable-shared
|
||
|
#make
|
||
|
#make install
|
||
|
#cd ..
|
||
|
#
|
||
|
#############
|
||
|
## ncurses #
|
||
|
#############
|
||
|
#tar xvzf ncurses-${NCURSES_VERSION}.tar.gz
|
||
|
#cd ncurses-${NCURSES_VERSION}
|
||
|
#./configure --prefix=$HOME/local
|
||
|
#make
|
||
|
#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 $HOME
|
||
|
#
|
||
|
## cleanup
|
||
|
#rm -rf $HOME/tmux_tmp
|
||
|
#
|
||
|
#echo "$HOME/local/bin/tmux is now available. You can optionally add $HOME/local/bin to your PATH."
|
||
|
#
|
||
|
## for the in order to add to the .bashrc (for /sh/bash) comment-in below line
|
||
|
#echo 'export PATH="$HOME/local/bin:$PATH"' >> $HOME/.bashrc
|