SALT - Southern African Large Telescope

Installation Instructions for Ubuntu Dapper 6.06 LTS



Additional packages required by Debian 4.0:
aptitude install g77
apt-get install gfortran tcl8.4-dev tk8.4-dev xfs xbase-clients
---------------------- Pyraf and dependencies ---------------------
as root:

apt-get install build-essential x11proto-core-dev libx11-dev
libpng12-dev libfreetype6-dev g77 libreadline5 libreadline5-dev libbz2-dev

cd /root
mkdir install
cd install
wget http://www.salt.ac.za/~crawford/pysalt/packages/Pmw.1.2.tar.bz2
wget http://www.salt.ac.za/~crawford/pysalt/packages/libf2c_stsci.tar.bz2
wget http://www.salt.ac.za/~crawford/pysalt/packages/matplotlib-0.90.1.tar.bz2
wget http://www.salt.ac.za/~crawford/pysalt/packages/numpy-1.0.3.1.tar.bz2
wget http://www.salt.ac.za/~crawford/pysalt/packages/pyraf-1.4.tar.bz2
wget http://www.salt.ac.za/~crawford/pysalt/packages/scipy-0.5.2.1.tar.bz2
wget http://www.salt.ac.za/~crawford/pysalt/packages/stsci_python-2.5.tar.bz2
wget http://www.salt.ac.za/~crawford/pysalt/packages/Python-2.5.1.tar.bz2
wget http://www.salt.ac.za/~crawford/pysalt/packages/lapack-3.1.1.tar.bz2
wget http://www.salt.ac.za/~crawford/pysalt/packages/atlas3.8.1.tar.bz2

Note: Installing packages in the order listed below is important

# python install
tar xfj Python-2.5.1.tar.bz2
cd Python-2.5.1
./configure --prefix=/usr/local/pyraf
make
make install
cd ..

# pmw install
tar xfj Pmw.1.2.tar.bz2
mv Pmw /usr/local/pyraf/lib/python2.5/site-packages/

# libf2c_stsci install
tar xfj libf2c_stsci.tar.bz2
cd libf2c_stsci
make -f makefile.linux
cd ..
mv libf2c_stsci /usr/local/pyraf/

# numpy install
tar xfj numpy-1.0.3.1.tar.bz2
cd numpy-1.0.3.1
/usr/local/pyraf/bin/python setup.py install
cd ..

# stsci_python install
tar xfj stsci_python-2.5.tar.bz2
cd stsci_python-2.5
/usr/local/pyraf/bin/python setup.py install
--with-f2c=/usr/local/pyraf/libf2c_stsci
cd ..

# matplotlib install
tar xfj matplotlib-0.90.1.tar.bz2
cd matplotlib-0.90.1
/usr/local/pyraf/bin/python setup.py install
cd ..

# lapack install
tar xfj lapack-3.1.1.tar.bz2
cd lapack-3.1.1
cp INSTALL/make.inc.LINUX make.inc
edit make.inc
-----
OPTS = -O2 -fPIC
NOOPT = -O0 -fPIC
-----
cd SRC
make
cd /root/install

# atlas install
tar xfj atlas3.8.1.tar.bz2
cd ATLAS
mkdir ATLAS_LINUX
cd ATLAS_LINUX
../configure -b 32 -Fa alg -fPIC -Si cputhrchk 0 -b 32
--with-netlib-lapack=../../lapack-3.1.1/lapack_LINUX.a
make
cd lib
#make shared
make ptshared
cp -fv lib* /usr/lib
ldconfig
cd /root/install

# scipy install
tar xfj scipy-0.5.2.1.tar.bz2
cd scipy-0.5.2.1
/usr/local/pyraf/bin/python setup.py install
cd ..

# pyraf install
tar xfj pyraf-1.4.tar.bz2
cd pyraf
/usr/local/pyraf/bin/python setup.py install

# NB. Run setup.py for matplotlib again - To get it to recognise python
tkagg.
cd /root/install/matplotlib-0.90.1
/usr/local/pyraf/bin/python setup.py install

---------------------- Pyraf and dependencies ---------------------

And IRAF:

---------------------- IRAF install -----------------------------------

mkdir /root/install
cd /root/install
wget -c http://www.salt.ac.za/~crawford/pysalt/packages/iraf.tar.bz2
cd /
tar xfj /root/install/iraf.tar.bz2
cd /iraf/extern/
wget http://www.salt.ac.za/~crawford/pysalt/pysalt.v0.3.tar.gz
tar zxf pysalt.v0.3.tar.gz
apt-get install csh
adduser --home /iraf/iraf/local --gecos "IRAF User" --shell /bin/csh
--disabled-password iraf
chown -R iraf:iraf /iraf

vi /etc/csh.cshrc # create if it doesn't exist

append:

if ( -d /etc/profile.d ) then
set nonomatch
foreach i ( /etc/profile.d/*.csh )
if ( -r $i ) then
source $i
endif
end
unset i nonomatch
endif

# note: logout and in again
mkiraf # choose "xgterm"
/usr/local/pyraf/bin/pyraf

---------------------- IRAF install -----------------------------------