User:Torben Rasmussen (NSC)/SweGrid old/RE
< User:Torben Rasmussen (NSC) | SweGrid old
Revision as of 20:16, 8 June 2011 by Jonas Lindemann (LUNARC) (talk | contribs) (→Building Octave (CentOS 5.x))
APPS/MATH/OCTAVE
Building Octave (CentOS 5.x)
Download from ftp://ftp.gnu.org/gnu/octave/
Required build packages:
glpk-devel qrupdate-devel hdf5-devel fftw-devel qhull-devel curl-devel arpack-devel readline-devel pcre-devel gnuplot suitesparse-devel texinfo
Required runtime packages:
glpk qrupdate hdf5 fftw qhull curl arpack readline pcre gnuplot suitesparse
Packages built from source:
GotoBLAS2 - BLAS/LAPACK http://www.tacc.utexas.edu/tacc-projects/gotoblas2/
Configuration script (conf_octave):
#!/bin/sh INSTALLDIR=/sw/pkg/octave/3.2.4 BLASLIB=/sw/pkg/gotoblas2/1.13/lib/libgoto2.a LAPACKLIB=/sw/pkg/gotoblas2/1.13/lib/libgoto2.a F77="gfortran" ./configure --prefix=$INSTALLDIR --with-blas=$BLASDIR --with-lapack=$LAPACKLIB --without-curl --disable-docs
Build octave:
$ ./conf_octave $ make
Test octave:
$ make test
The imread test will fail as we haven't configured it.
Install octave:
$ su $ make install
Setting up runtime environment
The following runtime script can be used. Please replace with your own search paths:
#!/bin/bash # # OCTAVE runtime environment script for Nordugrid ARC # # Runtime environment scripts are called (bash source) # from NorduGrid ARC with argument 0,1 or 2. # First call with argument "0" is made before the the batch # job submission script is written. # Second call is made with argument "1" just prior to execution of the # user specified executable. # Third "clean-up" call is made with argument "2" after the user # specified executable has returned. # # author: Jonas Lindemann <jonas.lindemann@lunarc.lu.se> # case "$1" in 1 ) # Setup octave home directory export OCTAVE_HOME=/sw/pkg/octave/3.2.4 # include Octave binaries in the path export PATH=$PATH:$OCTAVE_HOME/bin ;; * ) # Now, calling argument is wrong or missing. # If call was made from NorduGrid ARC, it is considered # an error. If this script is to be used also to initialize # MPI environment for local jobs in cluster, raising error here # could be improper. return 1 ;; esac
copy the file under [RE-dir]/APPS/MATH/OCTAVE-3.2.4