Skip to content

Compiling subversion from source on Bluehost

by Jonathon on January 27th, 2010

I recently had to install the subversion client in a shared hosting environment (specifically Bluehost, but these instructions probably work with other web hosts as well). It goes like this:

1) Add these lines into ~/.bash_profile

export PYTHONPATH="$HOME/lib/python2.3/site-packages"
export LD_LIBRARY_PATH="$HOME/lib"

2) Download the subversion source code

mkdir ~/src
cd ~/src
wget http://subversion.tigris.org/downloads/subversion-1.4.6.tar.gz
wget http://subversion.tigris.org/downloads/subversion-deps-1.4.6.tar.gz
tar -xzvf subversion-1.4.6.tar.gz
tar -xzvf subversion-deps-1.4.6.tar.gz
cd subversion-1.4.6

3) Compile dependencies

cd apr
./configure --enable-shared --prefix=$HOME
make && make install

cd ../apr-util
./configure --enable-shared --prefix=$HOME --with-expat=builtin --with-apr=$HOME --without-berlekey-db
make && make install

cd ../neon
EXTRA_CFLAGS="-L/usr/lib64 -fPIC"
CFLAGS="-L/usr/lib64 -fPIC"
./configure --prefix=/home/zzzzz/system --enable-shared --with-ssl
make && make install

Note: replace zzzzz with your user directory.

4) Compile subversion

cd ..
./configure --prefix=/home/zzzzz/system --with-expat=builtin --with-ssl --with-neon=/usr/lib64
make && make install

Note: replace zzzzz with your user directory.

5) Edit ~/.bash_profile to add ~/system/bin to your path

vim ~/.bash_profile

replace:

PATH=$PATH:$HOME/bin

with:

PATH=$PATH:$HOME/bin:$HOME/system/bin

6) Logout of your session and then log back in again. Subversion should now be working.

From → Notebook

3 Comments
  1. Hah! Freaky. Another Jonathon Hill with the same general interests as me… Wanna link to each other in our blogs?

  2. Jonathon permalink

    Wow, you even spell it the same way!! Sure, why not, if only to confuse people :)

  3. Lol. I actually found your website by googling my name. Im trying to beat your pagerank! The race is on!

Leave a Reply

Note: XHTML is allowed. Your email address will never be published.

Subscribe to this comment feed via RSS