Compiling crass
https://github.com/ctSkennerton/crass
Needs libcrispr. See Compiling libcrispr. Needs xerces 3.1.1, which is not provided by the system defaults.
Preliminaries♯
Modules needed:
shared
proteus
sge/univa
gcc/4.8.1
xerces-c/gcc/3.1.1
Since crass does not check the version of Xerces-C++, we will link to a locally-compiled version. You may also use a version you compile yourself.
Download Source♯
[juser@proteusa01 ~]$ cd src
[juser@proteusa01 src]$ git clone
https://github.com/ctSkennerton/crass.git
[juser@proteusa01 src]$ cd crass
Prepare♯
[juser@proteusa01 crass]$ export CFLAGS="-O3 -msse4.2 -mavx -mfpmath=sse"
[juser@proteusa01 crass]$ ./autogen.sh
Configure♯
[juser@proteusa01 crass]$ ./configure --prefix=${HOME} --with-libcrispr=${HOME} --with-xerces=${XERCESCDIR}
If you are using a Xerces C++ that you compiled yourself, replace
"${XERCESCDIR}
" with "${HOME}
".
Modify config.status♯
Edit the file config.status
. Change the lines -- this selects Xerces
3.1.x over the version installed in the system default:
S["LIBCRISPR_LIBS"]="-lcrispr -lxerces-c "
S["XERCES_LIBS"]="-lxerces-c "
into
S["LIBCRISPR_LIBS"]="-lcrispr -lxerces-c-3.1 "
S["XERCES_LIBS"]="-lxerces-c-3.1 "
Make♯
[juser@proteusa01 crass]$ make | tee Make.out
Install♯
[juser@proteusa01 crass]$ make install | tee Make.install.out
Check♯
[juser@proteusa01 crass]$ which crass
[juser@proteusa01 crass]$ crass --help