Source tree compilation on Debian/Ubuntu

From genomewiki
Revision as of 00:19, 30 January 2011 by Max (talk | contribs)
Jump to navigationJump to search

These commands compile the UCSC genome browser and all source tools on Debian Lenny (64 and 32bit) and Ubuntu Maverick. They will put all binaries in /usr/local, all cgi-bins in /usr/lib/cgi-bin and all html-like things into /var/www/genome.

# we need to be root to install packages and put stuff into /usr/local
su 
aptitude install mysql-server-5.0 apache2 libmysqlclient15-dev libpng12-dev
# set variables for compilation
export MYSQLLIBS="-lmysqlclient -lz"
export MACHTYPE=$(uname -m)
export MYSQLINC=/usr/include/mysql
DIRS='SCRIPTS=/usr/local/bin CGI_BIN=/usr/lib/cgi-bin DOCUMENTROOT=/var/www/genome BINDIR=/usr/local/bin'
# this does not seem to be necessary anymore
#ENCODE_PIPELINE_BIN=/usr/local/bin'

# download
cd /usr/local
wget http://hgdownload.cse.ucsc.edu/admin/jksrc.zip
unzip jksrc.zip
mkdir -p /var/www/genome/

# compile libraries
cd kent/src/lib
make  

cd ../jkOwnLib
make 

# compile browser
cd ..
make $DIRS

# set permissions
cd /home/data/www
chown apache:apache -R *