q#!/bin/bash

echo '==============================================================='
echo '* Are you sure the following is installed:'
echo '*    gtk+ 1.2 runtime libraries with development header files.'
echo '*    gtkglarea 1.2 or higher runtime library with development header files.'
echo '*    pkg-config:'
echo '*    The Boost 1.31 libraries for Python.'
echo '*    OpenGL:echo '
echo '*    pygtk or wxpython'
echo '==============================================================='



export BUILD_DIR=~/tmppython
export BLAS_SRC=$BUILD_DIR/src/blas
export BLAS=$BLAS_SRC/libfblas.a
export LAPACK_SRC=$BUILD_DIR/src/LAPACK
export LAPACK=$LAPACK_SRC/lapack_LINUX.a        # on Linux
export ATLAS_SRC=$BUILD_DIR/src/ATLAS
export PREFIX=/opt/python2.4

mkdir $BUILD_DIR
cd $BUILD_DIR

#PYTHON 2.4 =================================================
#wget http://www.python.org/ftp/python/2.4/Python-2.4.tgz
#tar xvfz Python-2.4.tgz
#./configure -prefix=$PREFIX
#make
#make install
#export PATH=/opt/python2.4/bin:&PATH


#ATLAS ======================================================
mkdir -p $BLAS_SRC
cd $BLAS_SRC
wget http://www.netlib.org/blas/blas.tgz
tar xzf blas.tgz

g77 -fno-second-underscore -O2 -c *.f 

ar r libfblas.a *.o
ranlib libfblas.a
rm -rf *.o

mkdir -p $LAPACK_SRC
cd $LAPACK_SRC/..
wget http://www.netlib.org/lapack/lapack.tgz
tar xzf lapack.tgz
cd $LAPACK_SRC

cp INSTALL/make.inc.LINUX make.inc 
sed 's/ -fno-f2c -O3/ -O2/' make.inc>skit; mv skit make.inc

make lapacklib
make clean

mkdir -p $ATLAS_SRC
cd $ATLAS_SRC/..
wget http://easynews.dl.sourceforge.net/sourceforge/math-atlas/atlas3.6.0.tar.gz
tar xzf atlas3.6.0.tar.gz
cd $ATLAS_SRC

make xconfig
./xconfig -F f "-fomit-frame-pointer -O -fno-second-underscore" -b $BLAS

export ARCH=Linux_P4SSE2
make install arch=$ARCH
make sanity_test arch=$ARCH 

cd $ATLAS_SRC/lib/$ARCH
cp liblapack.a liblapack_orig.a # make a backup
mkdir tmp; cd tmp
ar x ../liblapack.a
cp $LAPACK ../liblapack.a
ar r ../liblapack.a *.o
cd ..; rm -rf tmp

make tar
tar xfvz atlas3.6.0_Linux_P4SSE2.tgz
#only code that requires root
mkdir /usr/lib/atlas
mkdir /usr/include/atlas
mv $ARCH/lib/* /usr/lib/atlas/
mv $ARCH/include/* /usr/include/atlas/


#Numeric ===========================================================

cd $BUILD_DIR
wget http://voxel.dl.sourceforge.net/sourceforge/numpy/Numeric-24.1.tar.gz
tar xfvz Numeric-24.1.tar.gz
cd Numeric-24.1
python setup.py install
cd $BUILD_DIR

#F2PY ==============================================================

wget http://cens.ioc.ee/projects/f2py2e/2.x/F2PY-2-latest.tar.gz
tar xfvz F2PY-2-latest.tar.gz
cd F2PY-2.45.241_1926
python setup.py install
cd $BUILD_DIR


#Scipy ==============================================================
export ATLAS=/usr/lib/atlas
wget http://www.scipy.org/download/scipy/src/SciPy_complete-0.3.2.tar.gz
tar xfvz SciPy_complete-0.3.2.tar.gz
cd SciPy_complete-0.3.2
python setup.py build
python setup.py install
cd $BUILD_DIR

#vpython ============================================================
wget http://internap.dl.sourceforge.net/sourceforge/visualpython/visual-3.2.5.tar.bz2
tar xfvj visual-3.2.5.tar.bz2
cd visual*
./configure --prefix=$PREFIX
make
make intall
cd $BUILD_DIR


#matplotlib ==========================================================
wget http://internap.dl.sourceforge.net/sourceforge/matplotlib/matplotlib-0.85.tar.gz
tar xfvz matplotlib*
cd matplotlib*
python setup.py build
python setup.py install
cd $BUILD_DIR

#ipython ==========================================================
wget http://ipython.scipy.org/dist/ipython-0.6.10.tar.gz
tar xfvz ipython*
cd ipython*
python setup.py install
cd $BUILD_DIR

