diff --git a/python_install.sh b/python_install.sh new file mode 100755 index 0000000..52386d8 --- /dev/null +++ b/python_install.sh @@ -0,0 +1,110 @@ +#!/usr/bin/env bash + +# Installation script for python and stuff +# Christoph Niethammer (C) 2011 +# Jose Gracia (c) 2011 + +set -e +set -x + +source "functions.sh" + +export ORIGDIR=`pwd` +export SIT_DIR=$(dirname "$ORIGDIR/$0") +#echo $SIT_DIR + +export SRC_POOL=${HOME}/src +export WORKDIR_BASE=${HOME}/work + +PYTHON_VERSION=2.7.1 +SETUPTOOLS_VERSION=0.6c11 +CAIRO_VERSION=1.2.2 +PYGRAPHVIZ_VERSION=1.0 +NETWORKX_VERSION=1.4 +PYGTK_VERSION=2.10.6 +PYGOBJECT_VERSION=2.12.3 + +#export BASE_PREFIX=${HOME}/opt/python +export BASE_PREFIX=/sw/laki/hlrs/python +PREFIX=${BASE_PREFIX}/${PYTHON_VERSION} +MAKEOPTS="-j4" + + + +function sit_auto_install() { + export WORKDIR=$WORKDIR_BASE/${P} + export SRCDIR=${WORKDIR}/${P} + export BUILDDIR=${WORKDIR}/build + if [ -d ${WORKDIR} ] + then + rm -rf ${WORKDIR} + fi + mkdir -p ${WORKDIR} + mkdir -p ${BUILDDIR} + mkdir -p ${PREFIX} + cd ${WORKDIR} + sit_unpack + sit_configure + sit_build + sit_install +} + + +# install python interpreter +P=Python-${PYTHON_VERSION} +A=Python-${PYTHON_VERSION}.tar.bz2 +sit_auto_install + + +# set python variables to installation +export PATH=$PREFIX/bin:$PATH +export LD_LIBRARY_PATH=$PREFIX/lib +echo "Python interpreter installed under" +echo " $PREFIX" + +# install setuptool +chmod +x ${SRC_POOL}/setuptools-${SETUPTOOLS_VERSION}-py2.7.egg +${SRC_POOL}/setuptools-${SETUPTOOLS_VERSION}-py2.7.egg + + +# install additional packages under PREFIX +# and use python setup.py install --prefix $PREFIX +echo "Installing additional python modules/packages under" +echo " ${PREFIX}" +echo "Use '--prefix=${PREFIX}' with distutils." + + +# install pycairo +echo "Installing pycairo ${CAIRO_VERSION}" +P=pycairo-${CAIRO_VERSION} +A=${P}.tar.gz +sit_auto_install + + +# install pygraphviz +echo "installing pygraphviz ${PYGRAPHVIZ_VERSION}" +P=pygraphviz-${PYGRAPHVIZ_VERSION} +A=${P}.tar.gz +easy_install --allow-hosts None -f ${SRC_POOL} pygraphviz + + +# install networkx +echo "installing networkx ${NETWORKX_VERSION}" +easy_install --allow-hosts None -f ${SRC_POOL} networkx + + + +# install pygtk +echo "Installing pygtk ${PYGTK_VERSION}" +P=pygtk-${PYGTK_VERSION} +A=${P}.tar.bz2 +sit_auto_install + +# install pygobject +echo "Installing pygobject ${PYGOBJECT_VERSION}" +P=pygobject-${PYGOBJECT_VERSION} +A=${P}.tar.gz +sit_auto_install + + +exit 0