SUSE Linux notes: Difference between revisions
From genomewiki
				
				
				Jump to navigationJump to search
				
				| Line 57: | Line 57: | ||
== build from source ==  | == build from source ==  | ||
* get the source via git: <code>$ git clone http://genome-source.cse.ucsc.edu/kent.git</code>  | * get the browser source via git: <code>$ git clone http://genome-source.cse.ucsc.edu/kent.git</code>  | ||
== the database ==  | == the database ==  | ||
Revision as of 22:14, 15 May 2012
The usual conventions apply:
- command issued from a root shell: 
# <command> - command issued from a user shell: 
$ <command> 
Prerequisites
Software
- sources to download
 - software from the repositories
- libmysqlclient-devel
 - mysql-community-server
 - mysql-community-server-tools
 - libpng14-devel
 - apache2
 
 - install via: 
# zypper install libmysqlclient-devel mysql-community-server mysql-community-server-tools libpng14-devel apache2 
other
- environment variables (file env_variables):
 
export KENTHOME=$HOME/kent
export USE_BAM=0
export SAMDIR=/genome/src/samtools/samtools-0.1.18
export SAMINC=${SAMDIR}
export SAMLIB=${SAMDIR}/libbam.a
export USE_TABIX=1
export TABIXDIR=/genome/src/tabix/tabix-0.2.5
export TABIXINC=${TABIXDIR}
export TABIXLIB=${TABIXDIR}/libtabix.a
export KNsETFILE_HOOKS=1
export MACHTYPE=`uname -m`
export MYSQLINC=/usr/include/mysql
export MYSQLLIBS="-L/usr/lib64/mysql -lmysqlclient -lz -lcrypt -lnsl -lm -L/usr/lib -L/usr/lib64 -lssl -lcrypto"
export MYSQLDATA="/var/lib/mysql"
export DOCUMENTROOT=/var/www/html-$USER
export WEBROOT=$DOCUMENTROOT
export CGI_BIN=/var/www/cgi-bin
export KENTBIN="$KENTHOME/bin"
export BINDIR="${KENTBIN}/$MACHTYPE"
export SCRIPTS="${KENTBIN}/scripts"
export TRASHDIR="/var/www/trash"
export ENCODE_PIPELINE_BIN="${BINDIR}"
export AUTH_MACHINE="genome"
export AUTH_USER=$USER
export GLOBAL_CONFIG_FILE=${CGI_BIN}/hg.conf
export HGCGI=$CGI_BIN
Installation process
- set up the environment
- user shell:
$ source env_variables - root shell:
# source env_variables - you will switch between both, so you should operate on a common ground
 
 - user shell:
 - create CGI directory:
$ mkdir -p ${CGI_BIN}-${USER} - set the naive file permissions:
# chmod 777 ${CGI_BIN}-${USER} - tip: use two different shells (one user shell, one root shell) with (very) different colorschemes in parallel
 
build from source
- get the browser source via git: 
$ git clone http://genome-source.cse.ucsc.edu/kent.git 
the database
- start MySQL: 
# mysql -u root -p mysql_root_password -e "show databases;" | grep ${GENOME} - do integrity check on databases: 
# mysqlcheck --all-databases