Skip to content

Instantly share code, notes, and snippets.

@jashmenn
Created October 14, 2011 20:07
Show Gist options
  • Save jashmenn/1288174 to your computer and use it in GitHub Desktop.
Save jashmenn/1288174 to your computer and use it in GitHub Desktop.
install tokyocabinet & tk-java on Redhat without root
set -ex
export MYJAVAHOME=$JAVA_HOME
PREFIX=$HOME/usr
TMPDIR=$HOME/tmp
mkdir -p $TMPDIR
mkdir -p $PREFIX
pushd $TMPDIR
rm -rf zlib-1.2.5* || :
wget http://zlib.net/zlib-1.2.5.tar.gz
tar -zxvf zlib-1.2.5.tar.gz
cd zlib-1.2.5
./configure --prefix=$PREFIX
make
make install
cd ..
rm -rf bzip2-1.0.6* || :
wget http://bzip.org/1.0.6/bzip2-1.0.6.tar.gz
tar -zxvf bzip2-1.0.6.tar.gz
cd bzip2-1.0.6
sed 's/Wall -Winline/Wall -fPIC -Winline/' Makefile > Makefile.new
mv Makefile.new Makefile
make
make install PREFIX=$PREFIX
cd ..
rm -rf tokyocabinet-1.4.46* || :
wget http://fallabs.com/tokyocabinet/tokyocabinet-1.4.46.tar.gz
tar -zxvf tokyocabinet-1.4.46.tar.gz
cd tokyocabinet-1.4.46
./configure --enable-off64 --prefix=$PREFIX --with-zlib=$PREFIX
make && make install
cd ..
rm -rf tokyocabinet-java-1.22* || :
wget http://downloads.sourceforge.net/project/tokyocabinet/tokyocabinet-java/1.22/tokyocabinet-java-1.22.tar.gz
tar -zxvf tokyocabinet-java-1.22.tar.gz
cd tokyocabinet-java-1.22
export CPPFLAGS="-I${HOME}/usr/include"
export LDFLAGS="-L${HOME}/usr/lib"
./configure --prefix=$PREFIX
make INCLUDEDIR=${HOME}/usr/include LIBDIR=${HOME}/usr/lib
make check
make install
cd ..
popd
export LD_LIBRARY_PATH=${HOME}/usr/lib
/sbin/ldconfig -n ${HOME}/usr/lib
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment