#!/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