#!/bin/bash # -03 is the Python default export CFLAGS="-march=i486 -mtune=i686 -O3 -pipe" export CXXFLAGS="-march=i486 -mtune=i686 -O3 -pipe" NAME=python VERSION=2.7.3 SOURCE=Python-"$VERSION".tar.xz BASEDIR=/mnt/sda3/python PKG="$BASEDIR"/pkg DEV="$BASEDIR"/dev FILES="$BASEDIR"/files for I in "compiletc.tcz \ bzip2-dev.tcz \ bzip2-lib.tcz \ sqlite3.tcz \ sqlite3-dev.tcz \ openssl-1.0.0.tcz \ openssl-1.0.0-dev.tcz \ tk.tcz \ tk-dev.tcz \ Xorg-7.6-dev.tcz" do su tc -c "tce-load -iw '$I'" done sleep 9 [ -d Python-"$VERSION" ] && rm -r Python-"$VERSION" [ -d "$PKG" ] && rm -rf "$PKG" [ -d "$FILES" ] && rm -rf "$FILES" [ -d "$DEV" ] && rm -rf "$DEV" mkdir -p "$FILES"/usr/local/bin mkdir -p "$PKG"/usr/local/share/python/files mkdir -p "$PKG"/usr/local/tce.installed chown root:staff "$PKG"/usr/local/tce.installed chmod 775 "$PKG"/usr/local/tce.installed tar xvf "$SOURCE" cd Python-"$VERSION" #patch -p0 < ../openssl-static-patch ./configure --prefix=/usr/local --enable-shared --enable-unicode --with-threads sleep 5 make make DESTDIR="$PKG" install cp -a ../python "$PKG"/usr/local/tce.installed mv "$PKG"/usr/local/bin/* "$FILES"/usr/local/bin/ cd "$FILES" find usr/ -not -type d > /tmp/list tar -T /tmp/list -czvf "$PKG"/usr/local/share/python/files/files.tar.gz cd "$PKG" find . | xargs file | grep "executable" | grep ELF | grep "not stripped" | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null find . | xargs file | grep "shared object" | grep ELF | grep "not stripped" | cut -f 1 -d : | xargs strip -g 2> /dev/null for I in $(find `ls` -name *.h); do export DIR=`dirname "$I"`; [ -d ../dev/"$DIR" ] || mkdir -p ../dev/"$DIR"; mv "$I" ../dev/"$DIR"/; done for I in $(find `ls` -name *.a); do export DIR=`dirname "$I"`; [ -d ../dev/"$DIR" ] || mkdir -p ../dev/"$DIR"; mv "$I" ../dev/"$DIR"/; done for I in $(find `ls` -name *.la); do export DIR=`dirname "$I"`; [ -d ../dev/"$DIR" ] || mkdir -p ../dev/"$DIR"; mv "$I" ../dev/"$DIR"/; done for I in $(find `ls` -name *.pc); do export DIR=`dirname "$I"`; [ -d ../dev/"$DIR" ] || mkdir -p ../dev/"$DIR"; mv "$I" ../dev/"$DIR"/; done for I in $(find `ls` -name *.mo); do export DIR=`dirname "$I"`; [ -d ../loc/"$DIR" ] || mkdir -p ../loc/"$DIR"; mv "$I" ../loc/"$DIR"/; done for I in $(find `ls` -name *.m4); do export DIR=`dirname "$I"`; [ -d ../dev/"$DIR" ] || mkdir -p ../dev/"$DIR"; mv "$I" ../dev/"$DIR"/; done for I in $(find `ls` -name *.pyc); do export DIR=`dirname "$I"`; [ -d ../dev/"$DIR" ] || mkdir -p ../dev/"$DIR"; mv "$I" ../dev/"$DIR"/; done for I in $(find `ls` -name *.pyo); do export DIR=`dirname "$I"`; [ -d ../dev/"$DIR" ] || mkdir -p ../dev/"$DIR"; mv "$I" ../dev/"$DIR"/; done find . -type d | sort -r | xargs rmdir # Keep /usr/local/include/python2.7/pyconfig.h in the main package and not -dev. mkdir -p "$PKG"/usr/local/include/python2.7/ mv "$DEV"/usr/local/include/python2.7/pyconfig.h "$PKG"/usr/local/include/python2.7/